diff --git a/.gitattributes b/.gitattributes index 42f0985b..00e61b66 100644 --- a/.gitattributes +++ b/.gitattributes @@ -75,3 +75,17 @@ harness/experiments/source-alias-rename-native-20260912/** -text whitespace=cr-a harness/experiments/source-alias-rename-completed-20260912/** -text whitespace=cr-at-eol harness/experiments/source-alias-rename-refresh-20260912/** -text whitespace=cr-at-eol harness/experiments/source-alias-rename-native-closure-20260912/** -text whitespace=cr-at-eol +# Preserve Text-workspace input, native and review evidence at its recorded bytes. +harness/experiments/text-workspace-initial-20260913/** -text whitespace=cr-at-eol +harness/experiments/text-workspace-initial-review-20260913/** -text whitespace=cr-at-eol +harness/experiments/text-find-selection-20260913/** -text whitespace=cr-at-eol +harness/experiments/text-workspace-native2-20260913/** -text whitespace=cr-at-eol +harness/experiments/text-workspace-followup-review-20260913/** -text whitespace=cr-at-eol +harness/experiments/text-workspace-native3-20260913/** -text whitespace=cr-at-eol +# These checksum-bound baseline/expected fixtures deliberately end with blank lines. +harness/experiments/text-workspace-native2-20260913/fixtures/**/*.arcadia whitespace=-blank-at-eof,cr-at-eol +# Captured process streams retain intentional blank lines and diagnostic spacing. +harness/experiments/text-find-selection-20260913/**/*.log -whitespace +harness/experiments/text-workspace-initial-20260913/**/*.log -whitespace +harness/experiments/text-workspace-native2-20260913/**/*.log -whitespace +harness/experiments/text-workspace-native3-20260913/**/*.log -whitespace diff --git a/crates/oa-desktop/src/app.rs b/crates/oa-desktop/src/app.rs index b9d14f11..2a84871c 100644 --- a/crates/oa-desktop/src/app.rs +++ b/crates/oa-desktop/src/app.rs @@ -9,6 +9,7 @@ mod hosted; mod review_navigation_tests; pub(crate) mod source_rename; mod source_symbols; +pub(crate) mod text_workspace; #[cfg(test)] mod transition_context_tests; #[cfg(test)] @@ -415,8 +416,7 @@ pub enum Message { IncludesLoaded(u64, Result), Lint(u64), Linted(u64, Result, String>), - SourceDiagnostic(usize), - SourceRelated(SourceLocation), + TextWorkspace(text_workspace::Event), SourceViewport(Option), SourceSymbols( crate::source_navigation::SymbolContext, @@ -503,6 +503,7 @@ pub struct App { pub source_navigation: crate::source_navigation::State, source_find_instance: Id, pub source_symbols: crate::source_navigation::SymbolState, + pub text_workspace: text_workspace::State, pub source_rename: source_rename::State, pub model_issues: Vec, pub migration: Option, @@ -611,6 +612,7 @@ impl App { source_navigation: crate::source_navigation::State::default(), source_find_instance: Id::new_v4(), source_symbols: crate::source_navigation::SymbolState::default(), + text_workspace: text_workspace::State::default(), source_rename: source_rename::State::default(), model_issues, migration: None, @@ -660,10 +662,35 @@ impl App { fn sync_source(&mut self) { self.sync_source_with_alias_editor(None); } + fn publish_source_diagnostics(&mut self, diagnostics: Vec) { + self.source_diagnostics = diagnostics; + self.text_workspace.publish_diagnostics(self.source_key()); + } + /// A different source destination owns a new navigation/presentation session. + /// Only diagnostics proven current before this identity-only change may be + /// republished for it; stale source locations must not become fresh again. + fn reset_source_navigation_session(&mut self) { + let diagnostics_current = self + .text_workspace + .diagnostic_publication() + .is_some_and(|publication| publication.source() == self.source_key()); + self.source_workspace.reset_navigation_session(); + self.clear_source_presentation(); + if diagnostics_current { + self.publish_source_diagnostics(self.source_diagnostics.clone()); + } + } + fn clear_source_presentation(&mut self) { + let in_flight = self.source_symbols.in_flight; + self.source_symbols = crate::source_navigation::SymbolState::default(); + self.source_symbols.in_flight = in_flight; + self.source_jump = None; + self.text_workspace.reset(); + } fn sync_source_with_alias_editor(&mut self, hint: Option>) { self.source_workspace.accept(self.document.bundle()); self.show_source_file_with_alias_editor(false, hint); - self.source_diagnostics = self.document.compiled().diagnostics.clone(); + self.publish_source_diagnostics(self.document.compiled().diagnostics.clone()); self.source_version += 1; self.lint_requested = None; } @@ -804,7 +831,7 @@ impl App { } } Err(issues) => { - self.source_diagnostics = issues; + self.publish_source_diagnostics(issues); self.status = "Source contains errors. Your draft is preserved.".into(); self.page = Page::Text; false @@ -959,6 +986,7 @@ impl App { let lint_running = self.lint_running; let navigation_in_flight = self.source_symbols.in_flight; let rename_in_flight = self.source_rename.in_flight; + let menu_sequence = self.menu_sequence; let guide = std::mem::take(&mut self.guide); let mut hosted = std::mem::take(&mut self.hosted); hosted.leave_document(); @@ -972,6 +1000,7 @@ impl App { self.lint_running = lint_running; self.source_symbols.in_flight = navigation_in_flight; self.source_rename.in_flight = rename_in_flight; + self.menu_sequence = menu_sequence; self.guide = guide; self.path = path; self.status = "Project ready".into(); @@ -1069,7 +1098,7 @@ impl App { pub fn view(&self) -> Element<'_, Message> { let base = crate::context_menu::Popup::new( crate::views::view(self), - crate::model_menu::popup(self), + crate::model_menu::popup(self).or_else(|| self.text_workspace_menu()), ) .into(); crate::source_navigation::interaction::observe( @@ -1086,13 +1115,14 @@ impl App { // Use one captured-Escape bridge: a focused Find input consumes // Escape, while modal priority remains in the ordinary handler. behavior::creation::subscription( - self.behavior.creation.has_pending() - || self.behavior.source_active() - || (self.page == Page::Text - && (self.source_symbols.open - || self.source_navigation.open - || self.source_rename.open()) - && self.architecture.is_none()), + self.text_workspace.menu().is_none() + && (self.behavior.creation.has_pending() + || self.behavior.source_active() + || (self.page == Page::Text + && (self.text_workspace.drawer().is_some() + || self.source_navigation.open + || self.source_rename.open()) + && self.architecture.is_none())), ) .map(|()| Message::Escape), iced::event::listen_with(|event, status, _| { @@ -1139,6 +1169,11 @@ impl App { ]) } pub fn update(&mut self, message: Message) -> Task { + // Captured Text commands validate their origin before they can + // invalidate that same origin or pass into existing command handlers. + if let Message::TextWorkspace(event) = message { + return self.text_workspace_event(event); + } if let Message::SourceRename(event) = &message && !self.source_rename_envelope(event) { @@ -1167,6 +1202,24 @@ impl App { { return Task::none(); } + // Retaining result data does not retain authority for an old row click. + if let Message::SourceSymbols( + _, + crate::source_navigation::SymbolEvent::Choose { stamp, visit, .. }, + ) = &message + && (self.text_workspace.drawer() != Some(text_workspace::DrawerTab::References) + || !self.source_navigation_available() + || stamp.snapshot != self.source_key() + || *visit != self.text_workspace.drawer_visit() + || self + .source_symbols + .results + .as_ref() + .is_none_or(|results| results.stamp != *stamp)) + { + return Task::none(); + } + // Internal results and geometry do not constitute a new user intent. // Process query completion even behind a modal to release its worker slot; // its handler independently refuses navigation outside the live editor. @@ -1176,6 +1229,38 @@ impl App { if let Message::SourceRenameReady(completion) = message { return self.source_rename_ready(completion); } + if self.text_workspace.menu().is_some() { + if matches!( + message, + Message::Escape | Message::Request(Pending::Close(_)) + ) { + self.text_workspace.dismiss_menu(); + self.source_interaction(); + return Task::none(); + } + // Global subscriptions can receive captured keyboard input. + // A Text menu owns those commands while passive work can finish. + if !matches!( + message, + Message::CheckpointWritten(..) + | Message::CheckpointLoaded(..) + | Message::CheckpointTick + | Message::WindowResized(_) + | Message::CanvasResized(_) + | Message::SourceViewport(_) + | Message::Lint(_) + | Message::Linted(..) + | Message::Saved(_) + | Message::Hosted(crate::hosted::Event::Completed(..)) + | Message::Loaded(_) + | Message::IncludesLoaded(..) + | Message::SavePath(_) + | Message::SourceRecovered(_) + | Message::Exported(_) + ) { + return Task::none(); + } + } if !matches!( &message, Message::CheckpointTick @@ -1852,11 +1937,11 @@ impl App { // Validate the originating canvas before advancing its input // epoch. Actions are then generated with the refreshed context, // while pointer history hidden behind the menu becomes stale. - let Some(opened) = crate::model_menu::Opened::new( - self, - request, - self.menu_sequence.wrapping_add(1), - ) else { + let Some(token) = self.menu_sequence.checked_add(1) else { + self.status = "Reopen the application to start a new menu session.".into(); + return Task::none(); + }; + let Some(opened) = crate::model_menu::Opened::new(self, request, token) else { return Task::none(); }; self.connection = None; @@ -1910,7 +1995,8 @@ impl App { } Message::Escape => { let restore_source_focus = self.source_navigation_available() - && (self.source_navigation.open || self.source_symbols.open); + && (self.source_navigation.open || self.text_workspace.drawer().is_some()); + let dismiss_find_only = restore_source_focus && self.source_navigation.open; if self.behavior.source_back() { self.status = "Returned to the unchanged parent form; no source was created.".into(); @@ -1927,9 +2013,11 @@ impl App { self.status = "Drawing cancelled Β· Select / move is active".into(); } self.source_navigation.open = false; - self.source_symbols.open = false; - self.source_symbols.results = None; - self.source_symbols.notice = None; + // Popup/modal priority was handled above. In the available Text + // workspace, one Escape dismisses Find before the drawer beneath it. + if !dismiss_find_only { + self.text_workspace.show_drawer(None); + } if restore_source_focus { self.restore_source_editor_focus(); } @@ -2907,7 +2995,7 @@ impl App { .edit(after.clone(), self.source_editor.cursor()); self.source_snapshot = Arc::from(after); self.source_version += 1; - self.source_diagnostics.clear(); + self.publish_source_diagnostics(Vec::new()); let version = self.source_version; return Task::perform( async move { @@ -2919,10 +3007,12 @@ impl App { } } Message::SourceFile(path) => { - if self - .source_workspace - .switch(&path, self.source_editor.cursor()) + if path != self.source_workspace.active + && self.source_workspace.files.contains_key(&path) { + let departure = + crate::source_navigation::selection::capture(&mut self.source_editor); + self.source_workspace.switch(&path, departure); self.show_source_file(true); } } @@ -2970,8 +3060,13 @@ impl App { } self.invalidate_source_rename("Disk recovery changed this source context. Your replacement is retained; close and invoke Rename again."); self.pending_recovery = None; - self.source_diagnostics - .retain(|issue| issue.diagnostic.code != "pending_save"); + let diagnostics = self + .source_diagnostics + .iter() + .filter(|issue| issue.diagnostic.code != "pending_save") + .cloned() + .collect(); + self.publish_source_diagnostics(diagnostics); match receipt.disk { Ok(disk) if !self.source_workspace.applied => { self.open_source_project(disk) @@ -2983,7 +3078,7 @@ impl App { || self.path.as_ref() == Some(&receipt.target) { if self.path.as_ref() != Some(&receipt.target) { - self.source_workspace.reset_navigation_session(); + self.reset_source_navigation_session(); } self.path = Some(receipt.target); self.document.bind_repair_baseline(disk.reachable_bundle()); @@ -3017,7 +3112,7 @@ impl App { self.source_workspace .discovered(&disk.bundle, disk.reachable.clone()); self.source_version += 1; - self.source_diagnostics = disk.diagnostics.clone(); + self.publish_source_diagnostics(disk.diagnostics.clone()); self.disk_project = Some(disk); self.status = "Included files loaded; existing drafts retained.".into(); return self.request_lint(); @@ -3038,21 +3133,13 @@ impl App { self.lint_running = None; if version == self.source_version { match result { - Ok(diagnostics) => self.source_diagnostics = diagnostics, + Ok(diagnostics) => self.publish_source_diagnostics(diagnostics), Err(error) => self.status = format!("Source checks failed: {error}"), } } return self.start_pending_lint(); } - Message::SourceDiagnostic(index) => { - if let Some(issue) = self.source_diagnostics.get(index) { - self.jump_to_source(SourceLocation { - path: issue.path.clone(), - span: issue.diagnostic.span, - }); - } - } - Message::SourceRelated(location) => self.jump_to_source(location), + Message::TextWorkspace(_) => return Task::none(), // checked before generic input Message::SourceViewport(ticket) => return self.source_viewport(ticket), Message::SourceFindClose(..) => return Task::none(), // update checks and unwraps it Message::SourceSymbols(_, event) => return self.source_symbol_event(event), @@ -3076,7 +3163,7 @@ impl App { if self.source_workspace.undo(redo) { self.show_source_file(true); self.source_version += 1; - self.source_diagnostics.clear(); + self.publish_source_diagnostics(Vec::new()); return self.request_lint(); } } @@ -3224,7 +3311,7 @@ impl App { self.sync_source(); } if self.path.as_ref() != Some(&receipt.path) { - self.source_workspace.reset_navigation_session(); + self.reset_source_navigation_session(); } self.disk_project = Some(disk); self.path = Some(receipt.path); @@ -3766,7 +3853,7 @@ impl App { self.source_workspace .discovered(&disk.bundle, disk.reachable.clone()); self.show_source_file(false); - self.source_diagnostics = self.document.compiled().diagnostics.clone(); + self.publish_source_diagnostics(self.document.compiled().diagnostics.clone()); self.migration = self.document.compiled().decoded.migration.clone(); if self.migration.is_some() { self.status = "Imported earlier source schema. Review Model checks; Save all explicitly writes the upgraded source while retaining comments and includes.".into(); @@ -3786,9 +3873,10 @@ impl App { self.path = Some(path); self.document.bind_repair_baseline(disk.reachable_bundle()); self.source_workspace = Workspace::new(&disk.bundle, false); + self.clear_source_presentation(); self.source_workspace.set_reachable(disk.reachable.clone()); self.show_source_file(false); - self.source_diagnostics = error.diagnostics().to_vec(); + self.publish_source_diagnostics(error.diagnostics().to_vec()); self.source_version += 1; self.lint_requested = None; self.page = Page::Text; @@ -3818,17 +3906,14 @@ impl App { } fn jump_to_source(&mut self, location: SourceLocation) { - self.source_workspace - .switch(&location.path, self.source_editor.cursor()); - if self.source_workspace.active != location.path { + let Some(target) = self.source_workspace.files.get(&location.path) else { self.status = format!( "{} has not been loaded. Use Load includes or create the missing file.", location.path ); return; - } - self.show_source_file(false); - let source = self.source_workspace.text(); + }; + let source = &target.text; let mut offset = location.span.start.min(source.len()); while !source.is_char_boundary(offset) { offset -= 1; @@ -3838,6 +3923,9 @@ impl App { let column = prefix .rfind('\n') .map_or(offset, |start| offset - start - 1); + let departure = crate::source_navigation::selection::capture(&mut self.source_editor); + self.source_workspace.switch(&location.path, departure); + self.show_source_file(false); self.queue_source_reveal( text_editor::Cursor { position: text_editor::Position { line, column }, @@ -3864,6 +3952,7 @@ impl App { .is_ok_and(|includes| includes.iter().any(|include| include.target == path)) }); let mut changed = bundle.clone(); + let mut changed_entry = None; if !already_included { if self.source_dirty() { return Err( @@ -3883,16 +3972,30 @@ impl App { serde_json::to_string(&path).map_err(|e| e.to_string())? ), ); - self.source_workspace - .switch(&bundle.entry, self.source_editor.cursor()); - self.source_workspace - .edit(entry.clone(), self.source_editor.cursor()); + changed_entry = Some(entry.clone()); + } + // All fallible preparation is complete. The intermediate entry buffer + // is not displayed, so it must not receive the outgoing editor's cursor. + let original_path = self.source_workspace.active.clone(); + let departure = crate::source_navigation::selection::capture(&mut self.source_editor); + if let Some(entry) = changed_entry { + self.source_workspace.switch(&bundle.entry, departure); + let cursor = if self.source_workspace.active == original_path { + departure + } else { + self.source_workspace.files[&self.source_workspace.active].cursor + }; + self.source_workspace.edit(entry, cursor); } changed.files.insert(path.clone(), String::new()); self.source_workspace .discovered(&changed, changed.files.keys().cloned().collect()); - self.source_workspace - .switch(&path, self.source_editor.cursor()); + let cursor = if self.source_workspace.active == original_path { + departure + } else { + self.source_workspace.files[&self.source_workspace.active].cursor + }; + self.source_workspace.switch(&path, cursor); self.source_workspace.new_path.clear(); self.show_source_file(true); self.source_version += 1; @@ -4838,7 +4941,16 @@ mod source_project_tests { assert_eq!(app.project(), &project); assert!(!app.apply_source()); assert_eq!(app.source_diagnostics[0].path, fragment); - send(&mut app, Message::SourceDiagnostic(0)); + send(&mut app, Message::Page(Page::Text)); + let _ = app.show_text_drawer(Some(text_workspace::DrawerTab::Problems)); + let issue = &app.source_diagnostics[0]; + let message = app + .text_diagnostic_message(SourceLocation { + path: issue.path.clone(), + span: issue.diagnostic.span, + }) + .unwrap(); + send(&mut app, message); assert_eq!(app.source_workspace.active, fragment); assert_eq!(app.source_editor.text(), "? invalid source"); send(&mut app, Message::RevertSource); diff --git a/crates/oa-desktop/src/app/hosted.rs b/crates/oa-desktop/src/app/hosted.rs index 7cea3328..41fff3f6 100644 --- a/crates/oa-desktop/src/app/hosted.rs +++ b/crates/oa-desktop/src/app/hosted.rs @@ -219,7 +219,7 @@ impl App { || session.connection.base() != request.connection.base() }) { - self.source_workspace.reset_navigation_session(); + self.reset_source_navigation_session(); } self.hosted.session = Some(Session { connection: request.connection.clone(), @@ -359,7 +359,7 @@ impl App { || session.connection.base() != connection.base() }) { - self.source_workspace.reset_navigation_session(); + self.reset_source_navigation_session(); } self.hosted.session = Some(Session { connection, diff --git a/crates/oa-desktop/src/app/source_rename.rs b/crates/oa-desktop/src/app/source_rename.rs index 8c0da85b..2df1b1da 100644 --- a/crates/oa-desktop/src/app/source_rename.rs +++ b/crates/oa-desktop/src/app/source_rename.rs @@ -200,7 +200,7 @@ impl App { } } - fn rename_admission(&self) -> Result<(), String> { + pub(super) fn rename_admission(&self) -> Result<(), String> { if self.page != Page::Text || self.busy || self.pending.is_some() diff --git a/crates/oa-desktop/src/app/source_rename/tests.rs b/crates/oa-desktop/src/app/source_rename/tests.rs index e0dfe43b..302d4c62 100644 --- a/crates/oa-desktop/src/app/source_rename/tests.rs +++ b/crates/oa-desktop/src/app/source_rename/tests.rs @@ -284,7 +284,7 @@ fn alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_hist assert_ne!(app.source_navigation.label(), "0 matches"); let mut invalid = original_source.clone(); invalid.files.insert(path.clone(), "?".into()); - app.source_diagnostics = source_workspace::lint(&invalid); + app.publish_source_diagnostics(source_workspace::lint(&invalid)); assert!(!app.source_diagnostics.is_empty()); let version = app.source_version; app.lint_requested = Some(version); @@ -824,7 +824,8 @@ fn actual_captured_escape_closes_only_its_priority_owner_and_retains_worker() { send(&mut app, Message::SourceRenameReady(ready.clone())); } app.source_navigation.open = true; - app.source_symbols.open = true; + app.text_workspace + .show_drawer(Some(crate::app::text_workspace::DrawerTab::References)); match other_modal { 1 => app.hosted.visible = true, 2 => { @@ -849,7 +850,7 @@ fn actual_captured_escape_closes_only_its_priority_owner_and_retains_worker() { } assert!(!app.source_rename.open()); assert!( - app.source_symbols.open && app.source_navigation.open, + app.text_workspace.drawer().is_some() && app.source_navigation.open, "rename Escape does not fall through" ); if pending { @@ -858,7 +859,7 @@ fn actual_captured_escape_closes_only_its_priority_owner_and_retains_worker() { assert!(!app.source_rename.open()); } assert_eq!(evidence(&app), before); - app.source_symbols.open = false; + app.text_workspace.show_drawer(None); app.source_navigation.open = false; assert!(captured_escape(&app).is_empty()); } diff --git a/crates/oa-desktop/src/app/source_symbols.rs b/crates/oa-desktop/src/app/source_symbols.rs index d91a5b51..859410a5 100644 --- a/crates/oa-desktop/src/app/source_symbols.rs +++ b/crates/oa-desktop/src/app/source_symbols.rs @@ -98,6 +98,7 @@ impl App { && self.workflow.is_none() && !self.hosted.visible && self.model_menu.is_none() + && self.text_workspace.menu().is_none() && self.architecture.is_none() && !self.behavior.has_pending() } @@ -113,6 +114,12 @@ impl App { )) } + /// The reviewed diagram-query union is not integrated into this source yet. + /// Its eventual adapter must return the peer's captured chooser message. + pub(super) fn text_diagram_usages_message(&self) -> Option { + None + } + pub fn source_reveal_ticket(&self) -> Option { self.source_symbols .reveal @@ -194,20 +201,30 @@ impl App { } match event { nav::SymbolEvent::Close => { - self.source_symbols.open = false; - self.source_symbols.results = None; - self.source_symbols.notice = None; + return self.show_text_drawer(None); } nav::SymbolEvent::Back => { self.source_symbol_back(); // A successful Back needs no empty results panel. Retain an // already open panel, or reveal an actionable return notice. - self.source_symbols.open |= self.source_symbols.notice.is_some(); + if self.source_symbols.notice.is_some() { + self.text_workspace + .show_drawer(Some(text_workspace::DrawerTab::References)); + let refs = self.text_workspace.references(); + return iced::widget::operation::scroll_to( + self.text_workspace.reference_scroll_id(), + iced::widget::scrollable::AbsoluteOffset { + x: 0., + y: refs.scroll_y(), + }, + ); + } } nav::SymbolEvent::Choose { stamp, reference, index, + .. } => { let Some(results) = self.source_symbols.results.clone() else { return Task::none(); @@ -245,7 +262,8 @@ impl App { } fn start_source_query(&mut self, action: query::Action) -> Task { - self.source_symbols.open = true; + self.text_workspace + .show_drawer(Some(text_workspace::DrawerTab::References)); if !nav::interaction::is_current( &self.source_symbols.raw_interaction, self.source_symbols.raw_interaction.load(Ordering::SeqCst), @@ -266,7 +284,7 @@ impl App { self.source_symbols.serial = match self.source_symbols.serial.checked_add(1) { Some(serial) => serial, None => { - self.source_workspace.reset_navigation_session(); + self.reset_source_navigation_session(); self.source_symbols.back.clear(); self.source_symbols.cache = None; 0 @@ -306,9 +324,12 @@ impl App { }; self.source_symbols.in_flight = Some(request.job); self.source_symbols.request = Some(request.clone()); + self.source_symbols.display_request = Some(request.clone()); + self.text_workspace + .begin_references(request.stamp, request.path.clone()); self.source_symbols.results = None; self.source_symbols.notice = None; - Task::perform( + let worker = Task::perform( async move { let worker_request = request.clone(); let result = tokio::task::spawn_blocking(move || { @@ -339,7 +360,14 @@ impl App { nav::Completion { request, result } }, Message::SourceSymbolsReady, - ) + ); + Task::batch([ + worker, + iced::widget::operation::scroll_to( + self.text_workspace.reference_scroll_id(), + iced::widget::scrollable::AbsoluteOffset { x: 0., y: 0. }, + ), + ]) } pub(super) fn source_symbols_ready(&mut self, completion: nav::Completion) -> Task { @@ -348,11 +376,11 @@ impl App { return Task::none(); } self.source_symbols.in_flight = None; - let wanted = self + let wanted_navigation = self .source_symbols .request .take() - .is_some_and(|current| current.job == request.job) + .is_some_and(|current| current == request) && request.interaction == self.source_symbols.interaction && request.stamp.snapshot == self.source_key() && nav::interaction::is_current( @@ -362,14 +390,33 @@ impl App { && request.path == self.source_workspace.active && request.cursor == self.source_editor.cursor() && self.source_navigation_available(); - if !wanted { + let wanted_display = self + .source_symbols + .display_request + .as_ref() + .is_some_and(|current| current == &request) + && request.stamp.snapshot == self.source_key(); + if !wanted_display { return Task::none(); } match completion.result { - Ok((snapshot, results)) if self.source_snapshot_matches(&snapshot) => { + Ok((snapshot, results)) + if self.source_snapshot_matches(&snapshot) + && results.stamp == request.stamp + && results.action == request.action => + { self.source_symbols.cache = Some(snapshot); self.source_symbols.results = Some(results.clone()); - if results.disposition == query::Disposition::Direct + self.text_workspace.install_reference_files( + results.stamp, + results + .definitions + .iter() + .map(|row| row.path.clone()) + .chain(results.references.iter().map(|row| row.path.clone())), + ); + if wanted_navigation + && results.disposition == query::Disposition::Direct && let Some(row) = results.definitions.first() { self.source_symbol_jump(&row.path, row.position, row.end_position); @@ -404,6 +451,9 @@ impl App { Some("That source location is no longer available. Run navigation again.".into()); return; } + // The destination is admitted. Capture effective Word/Line ranges only + // now, when this editor is actually about to leave its current position. + let departure = nav::selection::capture(&mut self.source_editor); if let Some(buffer) = self .source_workspace .files @@ -413,7 +463,7 @@ impl App { session: self.source_workspace.session(), path: self.source_workspace.active.clone(), generation: buffer.generation(), - cursor: self.source_editor.cursor(), + cursor: departure, }; self.source_symbols .back @@ -423,8 +473,7 @@ impl App { } self.source_symbols.back.push(origin); } - self.source_workspace - .switch(path, self.source_editor.cursor()); + self.source_workspace.switch(path, departure); self.show_source_file(false); self.queue_source_reveal(cursor, false); } @@ -439,7 +488,7 @@ impl App { return; }; let unchanged = origin.generation == buffer.generation(); - let cursor = if unchanged { + let mut cursor = if unchanged { origin.cursor } else if origin.path == self.source_workspace.active { self.source_editor.cursor() @@ -453,8 +502,11 @@ impl App { ); return; } - self.source_workspace - .switch(&origin.path, self.source_editor.cursor()); + let departure = nav::selection::capture(&mut self.source_editor); + if !unchanged && origin.path == self.source_workspace.active { + cursor = departure; + } + self.source_workspace.switch(&origin.path, departure); self.show_source_file(false); self.queue_source_reveal(cursor, false); self.source_symbols.notice = diff --git a/crates/oa-desktop/src/app/source_symbols/tests.rs b/crates/oa-desktop/src/app/source_symbols/tests.rs index 6168e736..2d747865 100644 --- a/crates/oa-desktop/src/app/source_symbols/tests.rs +++ b/crates/oa-desktop/src/app/source_symbols/tests.rs @@ -1,4 +1,5 @@ use super::*; +use crate::app::text_workspace::{DrawerTab, Event as TextEvent}; use crate::source_workspace::Workspace; use oa_core::source_project::SourceBundle; use std::collections::BTreeMap; @@ -35,6 +36,7 @@ fn fixture() -> App { let mut app = App::with_project(Project::empty()); app.document = Document::from_bundle(fixture_bundle(), LIMITS).unwrap(); app.source_workspace = Workspace::new(app.document.bundle(), true); + app.publish_source_diagnostics(app.document.compiled().diagnostics.clone()); app.selected = app.project().id; app.refresh_draft(); app.page = Page::Text; @@ -48,6 +50,212 @@ fn fixture() -> App { app } +fn select_effective_pump(app: &mut App, line: bool) -> String { + let source = app.source_workspace.text(); + let offset = source.find("source @pump").unwrap() + "source @pu".len(); + app.source_editor.move_to(text_editor::Cursor { + position: position(source, offset), + selection: None, + }); + send( + app, + Message::SourceEdit(if line { + text_editor::Action::SelectLine + } else { + text_editor::Action::SelectWord + }), + ); + let selected = app.source_editor.selection().unwrap(); + assert!(selected.contains("pump")); + let raw = app.source_editor.cursor(); + assert_eq!(raw.selection, Some(raw.position)); + selected +} + +#[test] +fn effective_selection_survives_file_roundtrip_and_definition_back() { + for line in [false, true] { + for definition in [false, true] { + let mut app = fixture(); + let selected = select_effective_pump(&mut app, line); + let accepted = app.document.snapshot(); + let bundle = app.source_workspace.bundle(); + let revision = app.source_workspace.revision(); + if definition { + let results = finish(&mut app, query::Action::Definition); + assert_eq!(results.disposition, query::Disposition::Direct); + reveal(&mut app); + assert_eq!(app.source_workspace.active, DEFINITIONS); + symbol(&mut app, nav::SymbolEvent::Back); + reveal(&mut app); + assert!(app.source_symbols.back.is_empty()); + } else { + show(&mut app, DEFINITIONS); + show(&mut app, USES); + } + assert_eq!(app.source_workspace.active, USES); + assert_eq!( + app.source_editor.selection().as_deref(), + Some(selected.as_str()) + ); + assert_eq!(app.source_workspace.bundle(), bundle); + assert_eq!(app.source_workspace.revision(), revision); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + assert!(!app.source_workspace.undo(false) && !app.source_workspace.undo(true)); + assert!(!app.document.can_undo() && !app.document.can_redo()); + let expected = if line { + bundle.files[USES].replacen(&selected, "x", 1) + } else { + bundle.files[USES].replacen("source @pump", "source @x", 1) + }; + send( + &mut app, + Message::SourceEdit(text_editor::Action::Edit(text_editor::Edit::Insert('x'))), + ); + assert_eq!(app.source_workspace.text(), expected); + assert_eq!(app.source_editor.text(), expected); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + } + } +} + +#[test] +fn effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation() { + for variant in 0..4 { + let mut app = fixture(); + let selected = select_effective_pump(&mut app, false); + let raw_cursor = app.source_editor.cursor(); + let bundle = app.source_workspace.bundle(); + let revision = app.source_workspace.revision(); + let accepted = app.document.snapshot(); + match variant { + 0 => send(&mut app, Message::SourceFile(USES.into())), + 1 => send(&mut app, Message::SourceFile("missing.arcadia".into())), + 2 => app.source_symbol_jump( + DEFINITIONS, + query::Position { + line: 999, + byte_column: 0, + }, + query::Position { + line: 999, + byte_column: 1, + }, + ), + _ => { + let request = begin(&mut app, query::Action::Definition); + let ready = completion(&app, request); + assert_eq!( + app.source_editor.selection().as_deref(), + Some(selected.as_str()) + ); + send(&mut app, Message::SourceFile(USES.into())); + send(&mut app, Message::SourceSymbolsReady(ready)); + reveal(&mut app); + } + } + assert_eq!(app.source_workspace.active, USES); + assert_eq!( + app.source_editor.cursor(), + raw_cursor, + "live selection mode must not normalize" + ); + assert_eq!( + app.source_editor.selection().as_deref(), + Some(selected.as_str()) + ); + assert_eq!(app.source_workspace.bundle(), bundle); + assert_eq!(app.source_workspace.revision(), revision); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + } +} + +#[test] +fn changed_active_origin_back_keeps_current_effective_selection() { + let mut app = fixture(); + let old_generation = app.source_workspace.files[USES].generation(); + let old_cursor = app.source_editor.cursor(); + let original = app.source_workspace.text().to_owned(); + app.source_editor + .perform(text_editor::Action::Move(text_editor::Motion::Left)); + app.source_editor.move_to(text_editor::Cursor { + position: text_editor::Position { line: 0, column: 3 }, + selection: None, + }); + send( + &mut app, + Message::SourceEdit(text_editor::Action::Edit(text_editor::Edit::Insert('x'))), + ); + let mut expected_edit = original; + expected_edit.insert(3, 'x'); + assert_eq!(app.source_workspace.text(), expected_edit); + let selected = select_effective_pump(&mut app, true); + let bundle = app.source_workspace.bundle(); + let revision = app.source_workspace.revision(); + app.source_symbols.back.push(nav::HistoryEntry { + session: app.source_workspace.session(), + path: USES.into(), + generation: old_generation, + cursor: old_cursor, + }); + symbol(&mut app, nav::SymbolEvent::Back); + reveal(&mut app); + assert_eq!( + app.source_editor.selection().as_deref(), + Some(selected.as_str()) + ); + assert!( + app.source_symbols + .notice + .as_deref() + .unwrap() + .contains("draft changed") + ); + assert_eq!(app.source_workspace.bundle(), bundle); + assert_eq!(app.source_workspace.revision(), revision); +} + +#[test] +fn source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor() { + let mut app = fixture(); + let selected = select_effective_pump(&mut app, true); + let bundle = app.source_workspace.bundle(); + let entry_cursor = app.source_workspace.files[&bundle.entry].cursor; + let accepted = app.document.snapshot(); + send(&mut app, Message::SourceNewPath("new.arcadia".into())); + send(&mut app, Message::SourceCreateFile); + assert_eq!(app.source_workspace.active, "new.arcadia"); + assert_eq!( + app.source_workspace.files[&bundle.entry].cursor, + entry_cursor + ); + assert_eq!(app.source_workspace.files[USES].text, bundle.files[USES]); + assert!( + app.source_workspace.files[&bundle.entry] + .text + .contains("include \"new.arcadia\";") + ); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + show(&mut app, USES); + assert_eq!( + app.source_editor.selection().as_deref(), + Some(selected.as_str()) + ); + select_effective_pump(&mut app, true); + let raw = app.source_editor.cursor(); + send( + &mut app, + Message::SourceNewPath("../invalid.arcadia".into()), + ); + send(&mut app, Message::SourceCreateFile); + assert_eq!(app.source_workspace.active, USES); + assert_eq!(app.source_editor.cursor(), raw); + assert_eq!( + app.source_editor.selection().as_deref(), + Some(selected.as_str()) + ); +} + fn send(app: &mut App, message: Message) { // Dropping the returned Task does not poll its worker/lint future. Completion // below is deterministic and still traverses the real App message handler. @@ -59,6 +267,18 @@ fn symbol(app: &mut App, event: nav::SymbolEvent) { send(app, message); } +fn choice(app: &App, stamp: query::QueryStamp, reference: bool, index: usize) -> Message { + app.source_symbol_message(nav::SymbolEvent::Choose { + stamp, + visit: app.text_workspace.drawer_visit(), + reference, + index, + }) +} +fn references_visible(app: &App) -> bool { + app.text_workspace.drawer() == Some(DrawerTab::References) +} + fn show(app: &mut App, path: &str) { send(app, Message::SourceFile(path.into())); reveal(app); @@ -97,6 +317,9 @@ fn begin(app: &mut App, action: query::Action) -> nav::Request { .clone() .expect("request admitted"); assert_eq!(app.source_symbols.in_flight, Some(request.job)); + assert_eq!(app.source_symbols.display_request.as_ref(), Some(&request)); + assert_eq!(app.text_workspace.references().stamp(), Some(request.stamp)); + assert!(references_visible(app)); request } @@ -163,14 +386,8 @@ fn valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged() "references require a choice" ); let second = uses.references[1].clone(); - symbol( - &mut app, - nav::SymbolEvent::Choose { - stamp: uses.stamp, - reference: true, - index: 1, - }, - ); + let message = choice(&app, uses.stamp, true, 1); + send(&mut app, message); reveal(&mut app); assert_eq!(app.source_workspace.active, USES); assert_eq!( @@ -211,14 +428,8 @@ fn detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_v results.definitions[index].membership, query::Membership::Detached ); - symbol( - &mut app, - nav::SymbolEvent::Choose { - stamp: results.stamp, - reference: false, - index, - }, - ); + let message = choice(&app, results.stamp, false, index); + send(&mut app, message); reveal(&mut app); assert_eq!(app.source_workspace.active, "detached.arcadia"); assert_eq!(app.source_workspace.bundle(), loaded); @@ -266,14 +477,8 @@ fn invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history() { .iter() .position(|row| row.declaration.alias == "pump") .unwrap(); - symbol( - &mut app, - nav::SymbolEvent::Choose { - stamp: results.stamp, - reference: false, - index, - }, - ); + let message = choice(&app, results.stamp, false, index); + send(&mut app, message); reveal(&mut app); symbol(&mut app, nav::SymbolEvent::Back); reveal(&mut app); @@ -298,11 +503,12 @@ fn invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history() { } #[test] -fn completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes() { +fn completion_retains_current_display_but_rejects_navigation_after_context_changes() { for change in 0..7 { let mut app = fixture(); let request = begin(&mut app, query::Action::Definition); let ready = completion(&app, request.clone()); + let expected = ready.result.as_ref().unwrap().1.clone(); let accepted = app.document.snapshot(); match change { 0 => show(&mut app, "project.arcadia"), @@ -326,23 +532,38 @@ fn completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes let after = app.source_workspace.bundle(); let active = app.source_workspace.active.clone(); let cursor = app.source_editor.cursor(); + let drawer = app.text_workspace.drawer(); send(&mut app, Message::SourceSymbolsReady(ready)); assert!( app.source_symbols.in_flight.is_none(), "case {change}: release worker slot" ); - assert!( - app.source_symbols.results.is_none(), - "case {change}: stale result surfaced" + if matches!(change, 1 | 2) { + assert!( + app.source_symbols.results.is_none(), + "case {change}: changed source/session cannot own display" + ); + } else { + assert!( + Arc::ptr_eq(app.source_symbols.results.as_ref().unwrap(), &expected), + "case {change}: canceled navigation still owns current-source display" + ); + } + assert_eq!( + app.text_workspace.drawer(), + drawer, + "completion cannot select a tab" ); assert!(app.source_symbols.back.is_empty()); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); assert_eq!(app.source_workspace.active, active); assert_eq!(app.source_editor.cursor(), cursor); assert_eq!(app.source_workspace.bundle(), after); assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + assert_eq!(app.document.revision(), 0); + assert!(!app.document.can_undo() && !app.document.can_redo()); } } - #[test] fn unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results() { let mut app = fixture(); @@ -366,25 +587,41 @@ fn unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_ne } #[test] -fn close_during_busy_hides_panel_and_completion_does_not_reopen_it() { +fn close_during_busy_retains_hidden_completion_without_reopening_or_navigation() { let mut app = fixture(); let request = begin(&mut app, query::Action::Definition); let ready = completion(&app, request.clone()); - assert!(app.source_symbols.open); + let expected = ready.result.as_ref().unwrap().1.clone(); + let accepted = app.document.snapshot(); + let raw = app.source_workspace.bundle(); + let cursor = app.source_editor.cursor(); + assert!(references_visible(&app)); symbol(&mut app, nav::SymbolEvent::Close); - assert!(!app.source_symbols.open); + assert!(app.text_workspace.drawer().is_none()); assert_eq!(app.source_symbols.in_flight, Some(request.job)); assert!(app.source_symbols.request.is_none()); + assert_eq!(app.source_symbols.display_request.as_ref(), Some(&request)); send(&mut app, Message::SourceSymbolsReady(ready)); - assert!(!app.source_symbols.open); + assert!(app.text_workspace.drawer().is_none()); assert!(app.source_symbols.in_flight.is_none()); - assert!(app.source_symbols.results.is_none()); + assert!(Arc::ptr_eq( + app.source_symbols.results.as_ref().unwrap(), + &expected + )); + assert!(app.source_symbols.back.is_empty()); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); assert_eq!(app.source_workspace.active, USES); + assert_eq!(app.source_editor.cursor(), cursor); + assert_eq!(app.source_workspace.bundle(), raw); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); let next = begin(&mut app, query::Action::References); assert_ne!(next.job, request.job); - assert!(app.source_symbols.open); + assert!(references_visible(&app)); + assert!( + app.source_symbols.results.is_none(), + "explicit new query replaces prior display ownership" + ); } - #[test] fn matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal() { let mut app = fixture(); @@ -418,7 +655,7 @@ fn matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal() } #[test] -fn escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources() { +fn escape_hides_results_and_cancels_navigation_but_retains_latest_display() { for pending in [false, true] { let mut app = fixture(); let accepted = app.document.snapshot(); @@ -426,23 +663,35 @@ fn escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources let cursor = app.source_editor.cursor(); let request = begin(&mut app, query::Action::References); let ready = completion(&app, request.clone()); + let expected = ready.result.as_ref().unwrap().1.clone(); if !pending { send(&mut app, Message::SourceSymbolsReady(ready.clone())); - assert!(app.source_symbols.results.is_some()); } app.source_navigation.open = true; + let visit = app.text_workspace.drawer_visit(); send(&mut app, Message::Escape); - assert!(!app.source_symbols.open && !app.source_navigation.open); - assert!(app.source_symbols.results.is_none()); - assert!(app.source_symbols.notice.is_none()); + assert!(references_visible(&app) && !app.source_navigation.open); + assert_eq!(app.text_workspace.drawer_visit(), visit); assert!(app.source_symbols.request.is_none()); + reveal(&mut app); + send(&mut app, Message::Escape); + assert!(app.text_workspace.drawer().is_none() && !app.source_navigation.open); + assert_eq!(app.source_symbols.results.is_some(), !pending); + assert!(app.source_symbols.request.is_none()); + // Explicit Escape may restore editor focus; consume that ticket before + // delivering completion so any later focus request is discriminated. + reveal(&mut app); if pending { assert_eq!(app.source_symbols.in_flight, Some(request.job)); send(&mut app, Message::SourceSymbolsReady(ready)); } assert!(app.source_symbols.in_flight.is_none()); - assert!(!app.source_symbols.open); - assert!(app.source_symbols.results.is_none()); + assert!(app.text_workspace.drawer().is_none()); + assert!(Arc::ptr_eq( + app.source_symbols.results.as_ref().unwrap(), + &expected + )); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); assert_eq!(app.source_workspace.active, USES); assert_eq!(app.source_editor.cursor(), cursor); assert_eq!(app.source_workspace.bundle(), raw); @@ -451,7 +700,6 @@ fn escape_dismisses_results_and_cancels_busy_navigation_without_changing_sources assert!(!app.document.can_undo() && !app.document.can_redo()); } } - #[test] fn escape_dismisses_modal_before_underlying_source_results() { let mut app = fixture(); @@ -465,14 +713,17 @@ fn escape_dismisses_modal_before_underlying_source_results() { app.source_reveal_ticket().is_none(), "modal dismissal must not focus the editor" ); - assert!(app.source_symbols.open); + assert!(references_visible(&app)); assert!(Arc::ptr_eq( app.source_symbols.results.as_ref().unwrap(), &results )); send(&mut app, Message::Escape); - assert!(!app.source_symbols.open); - assert!(app.source_symbols.results.is_none()); + assert!(app.text_workspace.drawer().is_none()); + assert!(Arc::ptr_eq( + app.source_symbols.results.as_ref().unwrap(), + &results + )); assert_eq!(app.source_workspace.bundle(), raw); assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); } @@ -486,7 +737,7 @@ fn closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice( finish(&mut app, query::Action::Definition); reveal(&mut app); symbol(&mut app, nav::SymbolEvent::Close); - assert!(!app.source_symbols.open && app.source_symbols.results.is_none()); + assert!(app.text_workspace.drawer().is_none() && app.source_symbols.results.is_some()); if changed { // Use the workspace edit API to give the origin a new generation. show(&mut app, USES); @@ -506,7 +757,7 @@ fn closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice( let raw = app.source_workspace.bundle(); symbol(&mut app, nav::SymbolEvent::Back); assert_eq!(app.source_workspace.active, USES); - assert_eq!(app.source_symbols.open, changed); + assert_eq!(references_visible(&app), changed); assert_eq!(app.source_symbols.notice.is_some(), changed); reveal(&mut app); if !changed { @@ -518,7 +769,7 @@ fn closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice( } let mut app = fixture(); symbol(&mut app, nav::SymbolEvent::Back); - assert!(app.source_symbols.open && app.source_symbols.notice.is_some()); + assert!(references_visible(&app) && app.source_symbols.notice.is_some()); } #[test] @@ -529,12 +780,12 @@ fn find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection() let cursor = app.source_editor.cursor(); app.source_navigation.open = true; app.source_navigation.query = "送水 πŸš€".into(); - assert!(!app.source_symbols.open); + assert!(!references_visible(&app)); let mut messages = captured_input_subscription_messages(&app); assert_eq!(messages.len(), 1); assert!(matches!(messages[0], Message::Escape)); send(&mut app, messages.remove(0)); - assert!(!app.source_navigation.open && !app.source_symbols.open); + assert!(!app.source_navigation.open && !references_visible(&app)); assert_eq!(app.source_navigation.query, "送水 πŸš€"); assert!(app.source_reveal_ticket().is_some()); reveal(&mut app); @@ -778,6 +1029,10 @@ async fn find_close_releases_removed_input_and_guarded_focus_respects_later_inpu /// TextInput. Poll only immediately available output: no timer wait, worker, /// file dialog or App task is executed by this helper. fn captured_input_subscription_messages(app: &App) -> Vec { + input_subscription_messages(app, true) +} + +fn input_subscription_messages(app: &App, focused: bool) -> Vec { use iced::advanced::{Layout, Shell, layout, subscription, widget}; use iced::futures::{StreamExt, stream, task::noop_waker_ref}; use iced::keyboard::{self, key::Named}; @@ -793,9 +1048,11 @@ fn captured_input_subscription_messages(app: &App) -> Vec { input .as_widget_mut() .layout(&mut tree, &(), &layout::Limits::new(iced::Size::ZERO, size)); - tree.state - .downcast_mut::>() - .focus(); + if focused { + tree.state + .downcast_mut::>() + .focus(); + } let event = iced::Event::Keyboard(keyboard::Event::KeyPressed { key: keyboard::Key::Named(Named::Escape), modified_key: keyboard::Key::Named(Named::Escape), @@ -817,7 +1074,8 @@ fn captured_input_subscription_messages(app: &App) -> Vec { &mut shell, &iced::Rectangle::new(iced::Point::ORIGIN, size), ); - assert!(shell.is_event_captured()); + let captured = shell.is_event_captured(); + assert_eq!(captured, focused); assert!(input_messages.is_empty()); assert!( !tree @@ -828,7 +1086,11 @@ fn captured_input_subscription_messages(app: &App) -> Vec { let event = subscription::Event::Interaction { window: iced::window::Id::unique(), event, - status: iced::event::Status::Captured, + status: if captured { + iced::event::Status::Captured + } else { + iced::event::Status::Ignored + }, }; let runtime = tokio::runtime::Builder::new_current_thread() .enable_time() @@ -864,7 +1126,9 @@ fn captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pendi send(&mut app, Message::SourceSymbolsReady(ready.clone())); } let results = app.source_symbols.results.clone(); + let expected = ready.result.as_ref().unwrap().1.clone(); app.source_navigation.open = true; + let visit = app.text_workspace.drawer_visit(); match modal { 0 => {} 1 => app.hosted.visible = true, @@ -884,7 +1148,12 @@ fn captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pendi send(&mut app, messages.remove(0)); if modal != 0 { assert!(!app.hosted.visible && app.file_prompt.is_none() && app.pending.is_none()); - assert!(app.source_symbols.open && app.source_navigation.open); + assert!(references_visible(&app) && app.source_navigation.open); + assert_eq!(app.text_workspace.drawer_visit(), visit); + assert!( + app.source_reveal_ticket().is_none(), + "modal Escape cannot steal editor focus" + ); match (&results, &app.source_symbols.results) { (Some(before), Some(after)) => assert!(Arc::ptr_eq(before, after)), (None, None) => {} @@ -895,14 +1164,32 @@ fn captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pendi assert!(matches!(messages[0], Message::Escape)); send(&mut app, messages.remove(0)); } - assert!(!app.source_symbols.open && !app.source_navigation.open); - assert!(app.source_symbols.results.is_none() && app.source_symbols.request.is_none()); + assert!(references_visible(&app) && !app.source_navigation.open); + assert_eq!(app.text_workspace.drawer_visit(), visit); + assert_eq!(app.source_symbols.results.is_some(), !pending); + assert!(app.source_reveal_ticket().is_some()); + reveal(&mut app); + assert_eq!(app.source_editor.cursor(), cursor); + // One more actual Escape hides the remaining drawer. Both status + // routes emit exactly one App message; no second bridge is needed. + let mut messages = input_subscription_messages(&app, false); + assert_eq!(messages.len(), 1); + assert!(matches!(messages[0], Message::Escape)); + send(&mut app, messages.remove(0)); + assert!(!references_visible(&app) && !app.source_navigation.open); + assert!(app.source_symbols.request.is_none()); + reveal(&mut app); if pending { assert_eq!(app.source_symbols.in_flight, Some(request.job)); send(&mut app, Message::SourceSymbolsReady(ready)); } assert!(app.source_symbols.in_flight.is_none()); - assert!(!app.source_symbols.open && app.source_symbols.results.is_none()); + assert!(app.text_workspace.drawer().is_none()); + assert!(Arc::ptr_eq( + app.source_symbols.results.as_ref().unwrap(), + &expected + )); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); assert_eq!(app.source_workspace.active, USES); assert_eq!(app.source_editor.cursor(), cursor); assert_eq!(app.source_workspace.bundle(), raw); @@ -919,7 +1206,7 @@ fn captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pendi #[test] fn captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes() { let mut app = fixture(); - app.source_symbols.open = true; + app.text_workspace.show_drawer(Some(DrawerTab::References)); let project = app.project().clone(); assert!( app.behavior @@ -949,7 +1236,7 @@ fn captured_subscription_does_not_duplicate_existing_behavior_or_architecture_ro assert!(app.architecture.as_ref().unwrap().inline()); // A retained Text panel must not add a second route to inline architecture. app.page = Page::Text; - app.source_symbols.open = true; + app.text_workspace.show_drawer(Some(DrawerTab::References)); let messages = captured_input_subscription_messages(&app); assert_eq!(messages.len(), 1); assert!(matches!( @@ -1169,7 +1456,16 @@ fn assert_stale_envelopes_preserve_current(app: &mut App, messages: &[Message]) .collect(); let results = app.source_symbols.results.clone(); let cache = app.source_symbols.cache.clone(); - let panel = (app.source_symbols.open, app.source_symbols.notice.clone()); + let panel = ( + app.text_workspace.drawer(), + app.source_symbols.notice.clone(), + ); + let display_request = app.source_symbols.display_request.clone(); + let reference_presentation = ( + app.text_workspace.references().stamp(), + app.text_workspace.drawer_visit(), + app.text_workspace.references().scroll_y(), + ); let key = app.source_key(); let active = app.source_workspace.active.clone(); let cursor = app.source_editor.cursor(); @@ -1234,9 +1530,21 @@ fn assert_stale_envelopes_preserve_current(app: &mut App, messages: &[Message]) back ); assert_eq!( - (app.source_symbols.open, app.source_symbols.notice.clone()), + ( + app.text_workspace.drawer(), + app.source_symbols.notice.clone() + ), panel ); + assert_eq!(app.source_symbols.display_request, display_request); + assert_eq!( + ( + app.text_workspace.references().stamp(), + app.text_workspace.drawer_visit(), + app.text_workspace.references().scroll_y() + ), + reference_presentation + ); match (&results, &app.source_symbols.results) { (Some(before), Some(after)) => assert!(Arc::ptr_eq(before, after)), (None, None) => {} @@ -1282,11 +1590,7 @@ fn stale_envelope_trial(reset: bool) { app.source_symbol_message(nav::SymbolEvent::Query(query::Action::Definition)), app.source_symbol_message(nav::SymbolEvent::Back), app.source_symbol_message(nav::SymbolEvent::Close), - app.source_symbol_message(nav::SymbolEvent::Choose { - stamp: old_results.stamp, - reference: false, - index: 0, - }), + choice(&app, old_results.stamp, false, 0), ]; if reset { let project = app.project().clone(); @@ -1348,7 +1652,7 @@ fn stale_envelope_trial(reset: bool) { let interaction = app.source_symbols.interaction; symbol(&mut app, nav::SymbolEvent::Close); assert_ne!(app.source_symbols.interaction, interaction); - assert!(!app.source_symbols.open && app.source_symbols.results.is_none()); + assert!(app.text_workspace.drawer().is_none() && app.source_symbols.results.is_some()); let next = begin(&mut app, query::Action::References); assert_ne!( next.job, current.job, @@ -1500,3 +1804,311 @@ fn process_memory() -> Option<(usize, usize)> { let ok = unsafe { K32GetProcessMemoryInfo(GetCurrentProcess(), &mut counters, size) }; (ok != 0).then_some((counters.working_set, counters.peak_working_set)) } + +#[test] +fn delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus() { + for destination in [None, Some(DrawerTab::Problems), Some(DrawerTab::Status)] { + let mut app = fixture(); + let accepted = app.document.snapshot(); + let raw = app.source_workspace.bundle(); + let cursor = app.source_editor.cursor(); + let request = begin(&mut app, query::Action::Definition); + let ready = completion(&app, request.clone()); + let expected = ready.result.as_ref().unwrap().1.clone(); + assert_eq!(expected.disposition, query::Disposition::Direct); + let event = destination.map_or(TextEvent::HideDrawer, TextEvent::ShowDrawer); + send(&mut app, Message::TextWorkspace(event)); + assert_eq!(app.text_workspace.drawer(), destination); + assert!(app.source_symbols.request.is_none()); + assert_eq!(app.source_symbols.display_request.as_ref(), Some(&request)); + assert_eq!(app.source_symbols.in_flight, Some(request.job)); + let visit = app.text_workspace.drawer_visit(); + send(&mut app, Message::SourceSymbolsReady(ready)); + assert!(app.source_symbols.in_flight.is_none()); + assert!(Arc::ptr_eq( + app.source_symbols.results.as_ref().unwrap(), + &expected + )); + assert_eq!(app.text_workspace.drawer(), destination); + assert_eq!(app.text_workspace.drawer_visit(), visit); + assert_eq!(app.text_workspace.references().stamp(), Some(request.stamp)); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + assert!(app.source_symbols.back.is_empty()); + assert_eq!(app.source_workspace.active, USES); + assert_eq!(app.source_editor.cursor(), cursor); + assert_eq!(app.source_workspace.bundle(), raw); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + assert!(!app.document.can_undo() && !app.document.can_redo()); + send( + &mut app, + Message::TextWorkspace(TextEvent::ShowDrawer(DrawerTab::References)), + ); + assert!(references_visible(&app)); + assert!(Arc::ptr_eq( + app.source_symbols.results.as_ref().unwrap(), + &expected + )); + assert!(app.source_symbols.in_flight.is_none() && app.source_symbols.request.is_none()); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + assert_eq!(app.source_editor.cursor(), cursor); + } +} + +#[test] +fn same_worker_with_changed_request_envelope_cannot_publish_or_navigate() { + for changed in 0..7 { + let mut app = fixture(); + let request = begin(&mut app, query::Action::Definition); + let mut ready = completion(&app, request.clone()); + let accepted = app.document.snapshot(); + let raw = app.source_workspace.bundle(); + let cursor = app.source_editor.cursor(); + match changed { + 0 => ready.request.stamp.serial += 1, + 1 => ready.request.path = DEFINITIONS.into(), + 2 => ready.request.offset += 1, + 3 => ready.request.cursor.selection = None, + 4 => ready.request.interaction = Id::new_v4(), + 5 => ready.request.raw_interaction += 1, + _ => ready.request.action = query::Action::References, + } + assert_eq!(ready.request.job, request.job); + send(&mut app, Message::SourceSymbolsReady(ready)); + assert!( + app.source_symbols.in_flight.is_none(), + "worker completed in case {changed}" + ); + assert_eq!(app.source_symbols.display_request.as_ref(), Some(&request)); + assert!(app.source_symbols.results.is_none()); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + assert!(app.source_symbols.back.is_empty()); + assert_eq!(app.source_workspace.active, USES); + assert_eq!(app.source_editor.cursor(), cursor); + assert_eq!(app.source_workspace.bundle(), raw); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + } +} + +#[test] +fn matching_old_worker_cannot_replace_a_newer_display_owner() { + let mut app = fixture(); + let accepted = app.document.snapshot(); + let raw = app.source_workspace.bundle(); + let cursor = app.source_editor.cursor(); + let old = begin(&mut app, query::Action::Definition); + let ready = completion(&app, old.clone()); + let mut latest = old.clone(); + latest.stamp.serial += 1; + latest.job = Id::new_v4(); + // Isolate display ownership from both worker ownership and navigation intent. + app.source_interaction(); + app.source_symbols.display_request = Some(latest.clone()); + send(&mut app, Message::SourceSymbolsReady(ready)); + assert!(app.source_symbols.in_flight.is_none()); + assert_eq!(app.source_symbols.display_request.as_ref(), Some(&latest)); + assert!(app.source_symbols.results.is_none()); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + assert!(app.source_symbols.back.is_empty()); + assert_eq!(app.source_workspace.active, USES); + assert_eq!(app.source_editor.cursor(), cursor); + assert_eq!(app.source_workspace.bundle(), raw); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + assert_eq!(app.document.revision(), 0); + assert!(!app.document.can_undo() && !app.document.can_redo()); +} + +#[test] +fn hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced() { + let mut app = fixture(); + let request = begin(&mut app, query::Action::Definition); + let ready = completion(&app, request.clone()); + let accepted = app.document.snapshot(); + send(&mut app, Message::TextWorkspace(TextEvent::HideDrawer)); + // Deliberately violate the normal edit API's key advancement: the exact + // source witness must still reject stale bytes instead of trusting the key. + app.source_workspace + .files + .get_mut(USES) + .unwrap() + .text + .push_str("\r\n// changed bytes"); + assert_eq!(app.source_key(), request.stamp.snapshot); + let changed = app.source_workspace.bundle(); + let cursor = app.source_editor.cursor(); + send(&mut app, Message::SourceSymbolsReady(ready)); + assert!(app.source_symbols.in_flight.is_none()); + assert!(app.source_symbols.results.is_none()); + assert!(app.text_workspace.drawer().is_none()); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + assert!(app.source_symbols.back.is_empty()); + assert_eq!(app.source_workspace.bundle(), changed); + assert_eq!(app.source_editor.cursor(), cursor); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); +} + +#[test] +fn popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer() { + for line in [false, true] { + for captured_find_escape in [false, true] { + let mut app = fixture(); + let accepted = app.document.snapshot(); + let raw = app.source_workspace.bundle(); + let results = finish(&mut app, query::Action::References); + let selected = select_effective_pump(&mut app, line); + let cursor = app.source_editor.cursor(); + let group = TextEvent::ToggleFile { + stamp: results.stamp, + visit: app.text_workspace.drawer_visit(), + path: USES.into(), + }; + send(&mut app, Message::TextWorkspace(group)); + let visit = app.text_workspace.drawer_visit(); + send( + &mut app, + Message::TextWorkspace(TextEvent::ReferenceScrolled { + stamp: results.stamp, + visit, + y: 96., + }), + ); + assert!(app.text_workspace.references().collapsed(USES)); + assert_eq!(app.text_workspace.references().scroll_y(), 96.); + send(&mut app, Message::SourceNavigation(nav::Event::Open(false))); + app.source_navigation.query = "Retain Find 雨".into(); + let open = app.text_menu_message(iced::Point::new(30., 30.)); + send(&mut app, open); + let menu = app.text_workspace_menu().expect("Text popup opened"); + assert!( + captured_input_subscription_messages(&app).is_empty(), + "Popup owns captured Escape; a bridge Escape would also close its underlying UI" + ); + // The popup itself publishes this tokened dismissal on Escape. + send(&mut app, menu.on_close); + assert!(app.text_workspace.menu().is_none()); + assert!(references_visible(&app) && app.source_navigation.open); + assert_eq!(app.text_workspace.drawer_visit(), visit); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + assert_eq!(app.source_editor.cursor(), cursor); + assert_eq!( + app.source_editor.selection().as_deref(), + Some(selected.as_str()) + ); + + let mut next = input_subscription_messages(&app, captured_find_escape); + assert_eq!( + next.len(), + 1, + "exactly one message for either Escape status" + ); + assert!(matches!(next[0], Message::Escape)); + send(&mut app, next.remove(0)); + assert!(references_visible(&app) && !app.source_navigation.open); + assert_eq!( + app.text_workspace.drawer_visit(), + visit, + "closing Find does not replace the drawer visit" + ); + assert_eq!(app.source_navigation.query, "Retain Find 雨"); + assert!(Arc::ptr_eq( + app.source_symbols.results.as_ref().unwrap(), + &results + )); + assert!(app.text_workspace.references().collapsed(USES)); + assert_eq!(app.text_workspace.references().scroll_y(), 96.); + assert!(app.source_reveal_ticket().is_some() && app.source_jump.is_none()); + reveal(&mut app); + assert_eq!(app.source_editor.cursor(), cursor); + assert_eq!( + app.source_editor.selection().as_deref(), + Some(selected.as_str()) + ); + + let mut last = input_subscription_messages(&app, false); + assert_eq!(last.len(), 1); + assert!(matches!(last[0], Message::Escape)); + send(&mut app, last.remove(0)); + assert!(app.text_workspace.drawer().is_none() && !app.source_navigation.open); + assert_ne!(app.text_workspace.drawer_visit(), visit); + assert!(Arc::ptr_eq( + app.source_symbols.results.as_ref().unwrap(), + &results + )); + assert!(app.text_workspace.references().collapsed(USES)); + assert_eq!(app.text_workspace.references().scroll_y(), 96.); + assert_eq!(app.source_navigation.query, "Retain Find 雨"); + reveal(&mut app); + assert_eq!(app.source_editor.cursor(), cursor); + assert_eq!( + app.source_editor.selection().as_deref(), + Some(selected.as_str()) + ); + assert!(captured_input_subscription_messages(&app).is_empty()); + assert_eq!(app.source_workspace.bundle(), raw); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + assert!(app.source_symbols.back.is_empty()); + assert!(!app.document.can_undo() && !app.document.can_redo()); + } + } +} + +#[test] +fn retained_choices_cannot_replay_after_hide_or_references_problems_references() { + for reference in [false, true] { + for hide in [false, true] { + let mut app = fixture(); + let results = finish(&mut app, query::Action::References); + let index = usize::from(reference); + let old = choice(&app, results.stamp, reference, index); + let old_visit = app.text_workspace.drawer_visit(); + let accepted = app.document.snapshot(); + let raw = app.source_workspace.bundle(); + let event = if hide { + TextEvent::HideDrawer + } else { + TextEvent::ShowDrawer(DrawerTab::Problems) + }; + send(&mut app, Message::TextWorkspace(event)); + assert_ne!(app.text_workspace.drawer_visit(), old_visit); + assert!(Arc::ptr_eq( + app.source_symbols.results.as_ref().unwrap(), + &results + )); + assert_stale_envelopes_preserve_current(&mut app, std::slice::from_ref(&old)); + send( + &mut app, + Message::TextWorkspace(TextEvent::ShowDrawer(DrawerTab::References)), + ); + assert_ne!(app.text_workspace.drawer_visit(), old_visit); + assert_eq!( + app.source_key(), + results.stamp.snapshot, + "same source isolates the visit guard" + ); + assert_stale_envelopes_preserve_current(&mut app, &[old]); + let fresh = choice(&app, results.stamp, reference, index); + send(&mut app, fresh); + assert!( + app.source_symbols.reveal.is_some(), + "freshly captured reopened choice remains usable" + ); + assert_eq!(app.source_symbols.back.len(), 1); + reveal(&mut app); + let (path, span) = if reference { + let row = &results.references[index]; + (&row.path, row.span) + } else { + let row = &results.definitions[index]; + (&row.path, row.span) + }; + assert_eq!(&app.source_workspace.active, path); + assert_eq!( + app.source_editor.cursor(), + selection(&raw.files[path], span.start, span.end, false) + ); + assert_eq!(app.source_workspace.bundle(), raw); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + assert_eq!(app.document.revision(), 0); + assert!(!app.document.can_undo() && !app.document.can_redo()); + } + } +} diff --git a/crates/oa-desktop/src/app/text_workspace.rs b/crates/oa-desktop/src/app/text_workspace.rs new file mode 100644 index 00000000..3b0c13b1 --- /dev/null +++ b/crates/oa-desktop/src/app/text_workspace.rs @@ -0,0 +1,628 @@ +//! Text-only presentation and captured command envelopes. Source/model authority +//! remains in the existing App controllers; dispatch this envelope before the +//! generic source_interaction invalidation in App::update. +use super::{App, Message}; +use crate::{context_menu, source_navigation as nav}; +use iced::{ + Point, Task, + widget::{self, text_editor::Cursor}, +}; +use nav::query::{QueryStamp, SnapshotKey}; +use oa_core::{Id, source_project::SourceLocation}; +use std::collections::BTreeSet; + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum DrawerTab { + References, + Problems, + Status, +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum Command { + Find, + GoToLine, + Definition, + References, + RenameAlias, + Back, + UndoText, + RedoText, + UndoModel, + RedoModel, + UndoRename, + RevertFile, + ShowProblems, + ShowStatus, + ShowDiagramUsages, +} +impl Command { + fn shortcut(self) -> Option<&'static str> { + match self { + Self::Find => Some("Ctrl F"), + Self::GoToLine => Some("Ctrl G"), + Self::Definition => Some("F12"), + Self::References => Some("Shift F12"), + Self::RenameAlias => Some("F2"), + Self::Back => Some("Alt ←"), + Self::UndoText => Some("Ctrl Z"), + Self::RedoText => Some("Ctrl Y"), + _ => None, + } + } + fn label(self) -> &'static str { + match self { + Self::Find => "Find in file", + Self::GoToLine => "Go to line", + Self::Definition => "Go to definition", + Self::References => "Find references", + Self::RenameAlias => "Rename source alias", + Self::Back => "Back in source", + Self::UndoText => "Undo text edit", + Self::RedoText => "Redo text edit", + Self::UndoModel => "Undo model change", + Self::RedoModel => "Redo model change", + Self::UndoRename => "Undo source rename", + Self::RevertFile => "Revert current file", + Self::ShowProblems => "Source problems", + Self::ShowStatus => "Source status", + Self::ShowDiagramUsages => "Show diagram usages", + } + } +} + +#[derive(Debug, Clone, PartialEq)] +pub struct CommandContext { + document: Id, + document_revision: u64, + source: SnapshotKey, + path: String, + cursor: Cursor, + interaction: Id, +} +#[derive(Debug, Clone)] +pub struct CommandRequest { + context: CommandContext, + command: Command, +} +#[derive(Debug, Clone)] +pub struct MenuRequest { + context: CommandContext, + anchor: Point, +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub struct DiagnosticPublication { + generation: Id, + source: SnapshotKey, +} +impl DiagnosticPublication { + pub fn generation(self) -> Id { + self.generation + } + pub fn source(self) -> SnapshotKey { + self.source + } + pub fn target(self, visit: Id, location: SourceLocation) -> DiagnosticTarget { + DiagnosticTarget { + publication: self, + visit, + location, + } + } +} +#[derive(Debug, Clone)] +pub struct DiagnosticTarget { + publication: DiagnosticPublication, + visit: Id, + location: SourceLocation, +} + +#[derive(Debug, Clone)] +pub enum Event { + ShowDrawer(DrawerTab), + HideDrawer, + ResizeDrawer(f32), + ToggleFile { + stamp: QueryStamp, + visit: Id, + path: String, + }, + ReferenceScrolled { + stamp: QueryStamp, + visit: Id, + y: f32, + }, + Command(CommandRequest), + OpenMenu(MenuRequest), + DismissMenu(Id), + Invoke { + token: Id, + command: Command, + }, + Diagnostic(DiagnosticTarget), +} + +#[derive(Debug, Clone)] +struct FrozenEntry { + command: Command, + action: Option, +} +#[derive(Debug, Clone)] +enum Action { + Dispatch(Box), + Drawer(DrawerTab), +} +#[derive(Debug, Clone)] +pub struct Menu { + token: Id, + popup_token: u64, + anchor: Point, + context: CommandContext, + entries: Vec, +} +impl Menu { + pub fn token(&self) -> Id { + self.token + } +} + +#[derive(Debug)] +pub struct ReferencePresentation { + stamp: Option, + origin: String, + files: BTreeSet, + installed: bool, + collapsed_files: BTreeSet, + scroll_y: f32, +} +impl Default for ReferencePresentation { + fn default() -> Self { + Self { + stamp: None, + origin: String::new(), + files: BTreeSet::new(), + installed: false, + collapsed_files: BTreeSet::new(), + scroll_y: 0., + } + } +} +impl ReferencePresentation { + pub fn stamp(&self) -> Option { + self.stamp + } + pub fn scroll_y(&self) -> f32 { + self.scroll_y + } + pub fn collapsed(&self, path: &str) -> bool { + self.collapsed_files.contains(path) + } +} + +#[derive(Debug)] +pub struct State { + drawer: Option, + drawer_visit: Id, + drawer_height: f32, + references: ReferencePresentation, + menu: Option, + diagnostic_publication: Option, +} +impl Default for State { + fn default() -> Self { + Self { + drawer: None, + drawer_visit: Id::new_v4(), + drawer_height: 180., + references: ReferencePresentation::default(), + menu: None, + diagnostic_publication: None, + } + } +} +impl State { + pub fn drawer_visit(&self) -> Id { + self.drawer_visit + } + pub fn reference_scroll_id(&self) -> widget::Id { + widget::Id::from(format!("text-references-{}", self.drawer_visit)) + } + pub fn drawer(&self) -> Option { + self.drawer + } + pub fn drawer_height(&self) -> f32 { + self.drawer_height + } + pub fn references(&self) -> &ReferencePresentation { + &self.references + } + pub fn menu(&self) -> Option<&Menu> { + self.menu.as_ref() + } + pub fn diagnostic_publication(&self) -> Option { + self.diagnostic_publication + } + /// Call for EVERY diagnostics replacement or clear, including equal bytes. + pub fn publish_diagnostics(&mut self, source: SnapshotKey) -> DiagnosticPublication { + let publication = DiagnosticPublication { + generation: Id::new_v4(), + source, + }; + self.diagnostic_publication = Some(publication); + publication + } + pub fn reset(&mut self) { + *self = Self::default(); + } + pub fn dismiss_menu(&mut self) { + self.menu = None; + } + pub fn begin_references(&mut self, stamp: QueryStamp, origin: String) { + self.references = ReferencePresentation { + stamp: Some(stamp), + origin, + ..ReferencePresentation::default() + }; + self.show_drawer(Some(DrawerTab::References)); + } + /// Install presentation groups only for the current completed query. Repeated + /// delivery of the same completion cannot undo the user's group choices. + pub fn install_reference_files( + &mut self, + stamp: QueryStamp, + paths: impl IntoIterator, + ) { + let refs = &mut self.references; + if refs.stamp != Some(stamp) || refs.installed { + return; + } + refs.files = paths.into_iter().collect(); + refs.collapsed_files = refs.files.clone(); + let expanded = if refs.files.contains(&refs.origin) { + Some(refs.origin.clone()) + } else { + refs.files.first().cloned() + }; + if let Some(path) = expanded { + refs.collapsed_files.remove(&path); + } + refs.installed = true; + } + pub(super) fn show_drawer(&mut self, drawer: Option) { + self.drawer = drawer; + self.drawer_visit = Id::new_v4(); + } + fn toggle_file(&mut self, stamp: QueryStamp, visit: Id, path: String) -> bool { + let refs = &mut self.references; + if self.drawer != Some(DrawerTab::References) + || self.drawer_visit != visit + || refs.stamp != Some(stamp) + || !refs.files.contains(&path) + { + return false; + } + if !refs.collapsed_files.remove(&path) { + refs.collapsed_files.insert(path); + } + // Collapsing a group can replace a pressed row at the same position. + self.drawer_visit = Id::new_v4(); + true + } + fn reference_scrolled(&mut self, stamp: QueryStamp, visit: Id, y: f32) { + let refs = &mut self.references; + if self.drawer == Some(DrawerTab::References) + && refs.stamp == Some(stamp) + && self.drawer_visit == visit + && y.is_finite() + && y >= 0. + { + refs.scroll_y = y; + } + } +} + +impl App { + fn text_command_context(&self) -> CommandContext { + CommandContext { + document: self.canvas_document, + document_revision: self.document.revision(), + source: self.source_key(), + path: self.source_workspace.active.clone(), + cursor: self.source_editor.cursor(), + interaction: self.source_symbols.interaction, + } + } + pub fn text_command_message(&self, command: Command) -> Message { + Message::TextWorkspace(Event::Command(CommandRequest { + context: self.text_command_context(), + command, + })) + } + pub fn text_menu_message(&self, anchor: Point) -> Message { + Message::TextWorkspace(Event::OpenMenu(MenuRequest { + context: self.text_command_context(), + anchor, + })) + } + pub fn text_workspace_menu(&self) -> Option> { + let menu = self.text_workspace.menu.as_ref()?; + Some(context_menu::Menu { + token: menu.popup_token, + anchor: menu.anchor, + entries: menu + .entries + .iter() + .flat_map(|entry| { + let mut rows = Vec::with_capacity(2); + if matches!(entry.command, Command::UndoText | Command::ShowProblems) { + rows.push(context_menu::Entry::separator()); + } + rows.push(context_menu::Entry::Action { + label: entry.command.label().into(), + shortcut: entry.command.shortcut().map(str::to_owned), + message: entry.action.as_ref().map(|_| { + Message::TextWorkspace(Event::Invoke { + token: menu.token(), + command: entry.command, + }) + }), + }); + rows + }) + .collect(), + on_close: Message::TextWorkspace(Event::DismissMenu(menu.token())), + }) + } + pub fn text_diagnostic_message(&self, location: SourceLocation) -> Option { + let publication = self.text_workspace.diagnostic_publication?; + (publication.source == self.source_key() + && self.text_workspace.drawer() == Some(DrawerTab::Problems)) + .then(|| { + Message::TextWorkspace(Event::Diagnostic( + publication.target(self.text_workspace.drawer_visit(), location), + )) + }) + } + fn text_command_action(&self, command: Command) -> Option { + // Menu has been taken before dispatch-time admission. This intentionally + // uses navigation admission, not rename admission, for Find/text history. + if !self.source_navigation_available() { + return None; + } + let message = + match command { + Command::Find => Message::SourceNavigation(nav::Event::Open(false)), + Command::GoToLine => Message::SourceNavigation(nav::Event::Open(true)), + Command::Definition => self + .source_symbol_message(nav::SymbolEvent::Query(nav::query::Action::Definition)), + Command::References => self + .source_symbol_message(nav::SymbolEvent::Query(nav::query::Action::References)), + Command::RenameAlias => { + self.rename_admission().ok()?; + self.source_rename_message() + } + Command::Back => { + if !self + .source_symbols + .back + .iter() + .any(|entry| entry.session == self.source_workspace.session()) + { + return None; + } + self.source_symbol_message(nav::SymbolEvent::Back) + } + Command::UndoText => Message::SourceUndo, + Command::RedoText => Message::SourceRedo, + Command::UndoModel | Command::RedoModel => { + if self.source_dirty() || self.draft_dirty() { + return None; + } + if command == Command::UndoModel { + if !self.document.can_undo() { + return None; + } + Message::Undo + } else { + if !self.document.can_redo() { + return None; + } + Message::Redo + } + } + Command::UndoRename => self.source_rename_undo_message()?, + Command::RevertFile => Message::RevertSource, + Command::ShowProblems => return Some(Action::Drawer(DrawerTab::Problems)), + Command::ShowStatus => return Some(Action::Drawer(DrawerTab::Status)), + Command::ShowDiagramUsages => self.text_diagram_usages_message()?, + }; + Some(Action::Dispatch(Box::new(message))) + } + pub(super) fn text_workspace_event(&mut self, event: Event) -> Task { + match event { + Event::OpenMenu(request) => { + if request.context != self.text_command_context() + || !self.source_navigation_available() + || self.text_workspace.menu.is_some() + || !request.anchor.x.is_finite() + || !request.anchor.y.is_finite() + { + return Task::none(); + } + let Some(popup_token) = self.menu_sequence.checked_add(1) else { + return Task::none(); + }; + self.source_interaction(); + let commands = [ + Command::Find, + Command::GoToLine, + Command::Definition, + Command::References, + Command::RenameAlias, + Command::Back, + Command::UndoText, + Command::RedoText, + Command::UndoRename, + Command::UndoModel, + Command::RedoModel, + Command::RevertFile, + Command::ShowProblems, + Command::ShowStatus, + Command::ShowDiagramUsages, + ]; + let entries = commands + .into_iter() + .filter_map(|command| { + let action = self.text_command_action(command); + if command == Command::ShowDiagramUsages && action.is_none() { + None + } else { + Some(FrozenEntry { command, action }) + } + }) + .collect(); + self.menu_sequence = popup_token; + self.text_workspace.menu = Some(Menu { + token: Id::new_v4(), + popup_token, + anchor: request.anchor, + context: self.text_command_context(), + entries, + }); + } + Event::DismissMenu(token) => { + if self + .text_workspace + .menu + .as_ref() + .is_some_and(|menu| menu.token == token) + { + self.text_workspace.menu = None; + self.source_interaction(); + } + } + Event::Invoke { token, command } => { + if !self.text_workspace.menu.as_ref().is_some_and(|menu| { + menu.token == token && menu.context == self.text_command_context() + }) { + return Task::none(); + } + // Validate before closing; consume this invocation only once. + // Never resolve a frozen row against a newly generated menu. + let menu = self.text_workspace.menu.take().unwrap(); + let Some(action) = menu + .entries + .into_iter() + .find(|entry| entry.command == command) + .and_then(|entry| entry.action) + else { + return Task::none(); + }; + if self.text_command_action(command).is_none() { + return Task::none(); + } + return self.dispatch_text_action(action); + } + Event::Command(request) => { + if request.context != self.text_command_context() { + return Task::none(); + } + if let Some(action) = self.text_command_action(request.command) { + return self.dispatch_text_action(action); + } + } + Event::ShowDrawer(tab) => { + if !self.source_navigation_available() { + return Task::none(); + } + return self.show_text_drawer(Some(tab)); + } + Event::HideDrawer => { + if !self.source_navigation_available() { + return Task::none(); + } + return self.show_text_drawer(None); + } + Event::ResizeDrawer(height) => { + if self.source_navigation_available() && height.is_finite() { + // The view applies the measured editor-allocation bound. + let height = height.clamp(180., 1200.); + if height != self.text_workspace.drawer_height { + self.source_interaction(); + self.text_workspace.drawer_height = height; + } + } + } + Event::ToggleFile { stamp, visit, path } => { + if self.source_navigation_available() + && self.text_workspace.toggle_file(stamp, visit, path) + { + self.source_interaction(); + } + } + Event::ReferenceScrolled { stamp, visit, y } => { + // Passive geometry must neither invalidate pending navigation + // nor reset the editor identity, even while commands are blocked. + self.text_workspace.reference_scrolled(stamp, visit, y); + } + Event::Diagnostic(target) => { + if !self.source_navigation_available() + || self.text_workspace.drawer() != Some(DrawerTab::Problems) + || self.text_workspace.drawer_visit() != target.visit + || self.text_workspace.diagnostic_publication != Some(target.publication) + || target.publication.source != self.source_key() + || !self + .source_workspace + .files + .get(&target.location.path) + .is_some_and(|file| valid_span(&file.text, &target.location)) + { + return Task::none(); + } + self.source_interaction(); + self.jump_to_source(target.location); + } + } + Task::none() + } + fn dispatch_text_action(&mut self, action: Action) -> Task { + match action { + Action::Dispatch(message) => self.update(*message), + Action::Drawer(tab) => self.show_text_drawer(Some(tab)), + } + } + pub(super) fn show_text_drawer(&mut self, drawer: Option) -> Task { + self.source_interaction(); + self.text_workspace.show_drawer(drawer); + if drawer == Some(DrawerTab::References) { + let refs = self.text_workspace.references(); + widget::operation::scroll_to( + self.text_workspace.reference_scroll_id(), + widget::scrollable::AbsoluteOffset { + x: 0., + y: refs.scroll_y(), + }, + ) + } else { + Task::none() + } + } +} + +fn valid_span(text: &str, location: &SourceLocation) -> bool { + let span = location.span; + span.start <= span.end + && span.end <= text.len() + && text.is_char_boundary(span.start) + && text.is_char_boundary(span.end) +} + +#[cfg(test)] +mod tests; + +#[cfg(test)] +mod lifecycle_tests; + +#[cfg(all(test, debug_assertions))] +mod focus_selection_tests; diff --git a/crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs b/crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs new file mode 100644 index 00000000..1571ed81 --- /dev/null +++ b/crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs @@ -0,0 +1,480 @@ +//! The mounted CPU renderer and App use the same cosmic-text editor engine, but +//! Iced's Content is parameterized by renderer and cannot be shared between them. +//! We hit-test the initial click in the laid-out CPU widget, seed that raw caret +//! in App, and relay the real subsequent SelectWord/SelectLine and editing actions. +//! App's own Content is never replaced or cursor-normalized after selection. This +//! tests the actual controller/content boundary without a window or GPU; native +//! replay remains the check of the complete production renderer/layout path. +use super::*; +use crate::app::Page; +use crate::document::Document; +use crate::source_workspace::{LIMITS, Workspace}; +use crate::views::source_tests::FontLayout; +use iced::advanced::{Layout, Shell, layout, widget as core_widget}; +use iced::futures::StreamExt; +use iced::keyboard::{self, Key, Modifiers}; +use iced::widget::{button, container, row, text_editor, text_input}; +use iced::{Element, Event, Font, Size, mouse}; +use oa_core::{Project, source_project::SourceBundle}; +use std::{collections::BTreeMap, sync::Arc, sync::atomic::Ordering}; + +const SOURCE: &str = concat!( + "// oa_contact tail\r\n", + "arcadia 7;\r\n", + "project model \"Selection\" id \"9e8f0000-0000-4000-8000-000000000091\" {}\r\n", +); +const HOST: Size = Size::new(620., 260.); + +fn fixture() -> App { + let bundle = SourceBundle { + entry: "project.arcadia".into(), + files: BTreeMap::from([("project.arcadia".into(), SOURCE.into())]), + }; + let mut app = App::with_project(Project::empty()); + app.document = Document::from_bundle(bundle, LIMITS).unwrap(); + app.source_workspace = Workspace::new(app.document.bundle(), true); + app.selected = app.project().id; + app.refresh_draft(); + app.page = Page::Text; + app.show_source_file(false); + app.publish_source_diagnostics(app.document.compiled().diagnostics.clone()); + app +} + +fn ui<'a>( + app: &App, + content: &'a text_editor::Content, +) -> Element<'a, Message, iced::Theme, FontLayout> { + let find: Element<'a, Message, iced::Theme, FontLayout> = if app.source_navigation.open { + row![ + text_input("Find", "") + .id("source-find") + .on_input(|s| Message::SourceNavigation(nav::Event::Query(s))), + container(button("Close").on_press(app.source_find_close_message())) + .id("selection-find-close"), + ] + .into() + } else { + widget::Space::new().into() + }; + // Column::push drops zero-height children. Keep both paths mounted even + // while Find is hidden, as the production retained-slot layout does. + widget::Column::from_vec(vec![ + container(find) + .height(if app.source_navigation.open { 32. } else { 0. }) + .into(), + widget::text_editor(content) + .id(app.source_editor_id()) + .font(Font::MONOSPACE) + .size(14) + .padding(16) + .height(iced::Fill) + .on_action(Message::SourceEdit) + .into(), + ]) + .width(iced::Fill) + .height(iced::Fill) + .into() +} + +struct Mounted { + content: text_editor::Content, + tree: core_widget::Tree, +} + +// Operations follow widget-provided traversal instead of assuming a fixed +// relationship between layout nodes, transparent containers and state trees. +struct Inspection { + editor: core_widget::Id, + focused: Option, + close_bounds: Option, +} + +impl core_widget::Operation for Inspection { + fn traverse(&mut self, operate: &mut dyn FnMut(&mut dyn core_widget::Operation)) { + operate(self); + } + + fn focusable( + &mut self, + id: Option<&core_widget::Id>, + _: iced::Rectangle, + state: &mut dyn core_widget::operation::Focusable, + ) { + if id == Some(&self.editor) { + assert!( + self.focused.replace(state.is_focused()).is_none(), + "duplicate editor ID" + ); + } + } + + fn container(&mut self, id: Option<&core_widget::Id>, bounds: iced::Rectangle) { + if id == Some(&core_widget::Id::new("selection-find-close")) { + assert!( + self.close_bounds.replace(bounds).is_none(), + "duplicate Close target ID" + ); + } + } +} + +impl Mounted { + fn new() -> Self { + Self { + content: text_editor::Content::with_text(SOURCE), + tree: core_widget::Tree::empty(), + } + } + + fn events(&mut self, app: &App, events: &[(Event, mouse::Cursor)]) -> Vec { + let mut view = ui(app, &self.content); + self.tree.diff(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut self.tree, + &FontLayout, + &layout::Limits::new(Size::ZERO, HOST), + ); + let mut messages = Vec::new(); + for (event, cursor) in events { + let mut shell = Shell::new(&mut messages); + view.as_widget_mut().update( + &mut self.tree, + event, + Layout::new(&node), + *cursor, + &FontLayout, + &mut iced::advanced::clipboard::Null, + &mut shell, + &iced::Rectangle::with_size(HOST), + ); + if !matches!(event, Event::Mouse(mouse::Event::ButtonReleased(_))) { + assert!( + shell.is_event_captured(), + "mounted input must be handled: {event:?}" + ); + } + } + messages + } + + fn operation(&mut self, app: &App, mut op: Box) { + let mut view = ui(app, &self.content); + self.tree.diff(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut self.tree, + &FontLayout, + &layout::Limits::new(Size::ZERO, HOST), + ); + loop { + view.as_widget_mut().operate( + &mut self.tree, + Layout::new(&node), + &FontLayout, + op.as_mut(), + ); + match op.finish() { + core_widget::operation::Outcome::Chain(next) => op = next, + core_widget::operation::Outcome::None => break, + core_widget::operation::Outcome::Some(()) => panic!("focus does not emit messages"), + } + } + } + + async fn task(&mut self, app: &App, task: Task) { + if let Some(mut actions) = iced_runtime::task::into_stream(task) { + while let Some(action) = actions.next().await { + let iced_runtime::Action::Widget(op) = action else { + panic!("expected a widget operation") + }; + self.operation(app, op); + } + } + } + + fn inspect(&mut self, app: &App) -> Inspection { + let mut inspection = Inspection { + editor: app.source_editor_id(), + focused: None, + close_bounds: None, + }; + let mut view = ui(app, &self.content); + self.tree.diff(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut self.tree, + &FontLayout, + &layout::Limits::new(Size::ZERO, HOST), + ); + view.as_widget_mut().operate( + &mut self.tree, + Layout::new(&node), + &FontLayout, + &mut inspection, + ); + inspection + } + + fn editor_focused(&mut self, app: &App) -> bool { + self.inspect(app) + .focused + .expect("exactly one editor with the requested ID") + } + + fn close_message(&mut self, app: &App, escape: bool) -> Message { + if escape { + let event = Event::Keyboard(keyboard::Event::KeyPressed { + key: Key::Named(keyboard::key::Named::Escape), + modified_key: Key::Named(keyboard::key::Named::Escape), + physical_key: keyboard::key::Physical::Code(keyboard::key::Code::Escape), + location: keyboard::Location::Standard, + modifiers: Modifiers::empty(), + text: None, + repeat: false, + }); + assert!( + self.events(app, &[(event, mouse::Cursor::Unavailable)]) + .is_empty() + ); + // The existing subscription tests cover the captured-Escape bridge. + // Deliver its App message after this actual input captured the key. + Message::Escape + } else { + let center = self + .inspect(app) + .close_bounds + .expect("the mounted Find Close target exists") + .center(); + let cursor = mouse::Cursor::Available(center); + let mut messages = self.events( + app, + &[ + ( + Event::Mouse(mouse::Event::ButtonPressed(mouse::Button::Left)), + cursor, + ), + ( + Event::Mouse(mouse::Event::ButtonReleased(mouse::Button::Left)), + cursor, + ), + ], + ); + assert_eq!(messages.len(), 1); + let close = messages.remove(0); + assert!(matches!(close, Message::SourceFindClose(..))); + close + } + } + + fn select(&mut self, app: &mut App, line: bool) { + // One mounted update batch avoids delays between Iced's consecutive-click + // timestamps; content actions are applied in their emitted order below. + let at = mouse::Cursor::Available(Point::new(65., 25.)); + let events = (0..if line { 3 } else { 2 }) + .flat_map(|_| { + [ + ( + Event::Mouse(mouse::Event::ButtonPressed(mouse::Button::Left)), + at, + ), + ( + Event::Mouse(mouse::Event::ButtonReleased(mouse::Button::Left)), + at, + ), + ] + }) + .collect::>(); + let messages = self.events(app, &events); + assert_eq!(messages.len(), if line { 3 } else { 2 }); + for (index, message) in messages.into_iter().enumerate() { + let Message::SourceEdit(action) = message else { + panic!("editor action") + }; + if index == 0 { + assert!(matches!(action, text_editor::Action::Click(_))); + self.content.perform(action); + let caret = self.content.cursor(); + assert_eq!(caret.position.line, 0); + assert!( + (4..13).contains(&caret.position.column), + "click must hit inside oa_contact: {caret:?}" + ); + // App's GPU-typed Content has no public layout API. Copy only the + // initial hit-tested caret before any Word/Line selection exists. + app.source_editor.move_to(caret); + } else { + assert_eq!( + action, + if index == 1 { + text_editor::Action::SelectWord + } else { + text_editor::Action::SelectLine + } + ); + self.content.perform(action.clone()); + let _ = app.update(Message::SourceEdit(action)); + } + } + assert_eq!( + self.content.selection().as_deref(), + Some(if line { + "// oa_contact tail" + } else { + "oa_contact" + }) + ); + assert_eq!(app.source_editor.selection(), self.content.selection()); + assert!(self.editor_focused(app)); + } + + fn type_replacement(&mut self, app: &mut App) { + let event = Event::Keyboard(keyboard::Event::KeyPressed { + key: Key::Character("x".into()), + modified_key: Key::Character("x".into()), + physical_key: keyboard::key::Physical::Code(keyboard::key::Code::KeyX), + location: keyboard::Location::Standard, + modifiers: Modifiers::empty(), + text: Some("x".into()), + repeat: false, + }); + let messages = self.events(app, &[(event, mouse::Cursor::Unavailable)]); + assert_eq!(messages.len(), 1); + let Message::SourceEdit(action) = messages.into_iter().next().unwrap() else { + panic!("typed edit") + }; + assert_eq!( + action, + text_editor::Action::Edit(text_editor::Edit::Insert('x')) + ); + self.content.perform(action.clone()); + let _ = app.update(Message::SourceEdit(action)); + } +} + +#[tokio::test] +async fn word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes() { + for line in [false, true] { + for escape in [false, true] { + let mut app = fixture(); + let accepted = app.document.snapshot(); + let mut mounted = Mounted::new(); + mounted.select(&mut app, line); + let selected = app.source_editor.selection(); + let cursor = app.source_editor.cursor(); + // Word/Line selection has coincident raw endpoints. Merely checking + // cursor equality after a move_to roundtrip cannot detect the defect. + assert_eq!(cursor.selection, Some(cursor.position)); + let task = app.update(Message::SourceNavigation(nav::Event::Open(false))); + mounted.task(&app, task).await; + assert!(!mounted.editor_focused(&app)); + assert_eq!(app.source_editor.selection(), selected); + let close = mounted.close_message(&app, escape); + let _ = app.update(close); + let ticket = app + .source_reveal_ticket() + .expect("guarded restoration ticket"); + let task = app.update(Message::SourceViewport(Some(ticket))); + mounted.task(&app, task).await; + assert!(mounted.editor_focused(&app)); + assert_eq!(app.source_editor.cursor(), cursor); + assert_eq!( + app.source_editor.selection(), + selected, + "selected bytes must survive focus restoration" + ); + assert_eq!(app.source_editor.text(), SOURCE); + mounted.type_replacement(&mut app); + let expected = SOURCE.replacen(selected.as_deref().unwrap(), "x", 1); + assert_eq!(app.source_editor.text(), expected); + assert_eq!(app.source_workspace.text(), expected); + assert_eq!(mounted.content.text(), expected); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + assert!(!app.document.can_undo() && !app.document.can_redo()); + } + } +} + +#[test] +fn mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss() { + for line in [false, true] { + for old_roundtrip in [false, true] { + let mut app = fixture(); + let mut mounted = Mounted::new(); + mounted.select(&mut app, line); + let selected = app.source_editor.selection().unwrap(); + let interior = app.source_editor.cursor(); + if old_roundtrip { + app.source_editor.move_to(interior); + assert_ne!( + app.source_editor.selection().as_deref(), + Some(selected.as_str()) + ); + } + mounted.type_replacement(&mut app); + let expected = if old_roundtrip { + let mut text = SOURCE.to_owned(); + text.insert(interior.position.column, 'x'); + text + } else { + SOURCE.replacen(&selected, "x", 1) + }; + assert_eq!(app.source_editor.text(), expected); + assert_eq!(app.source_workspace.text(), expected); + assert_eq!(mounted.content.text(), SOURCE.replacen(&selected, "x", 1)); + } + } +} + +#[tokio::test] +async fn stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes() { + for later_raw_input in [false, true] { + let mut app = fixture(); + let mut mounted = Mounted::new(); + mounted.select(&mut app, false); + let selected = app.source_editor.selection(); + let open = app.update(Message::SourceNavigation(nav::Event::Open(false))); + mounted.task(&app, open).await; + let close = app.source_find_close_message(); + let _ = app.update(close); + let ticket = app.source_reveal_ticket().unwrap(); + let focus = if later_raw_input { + app.update(Message::SourceViewport(Some(ticket))) + } else { + Task::none() + }; + let reopen = app.update(Message::SourceNavigation(nav::Event::Open(false))); + mounted.task(&app, reopen).await; + if later_raw_input { + app.source_symbols + .raw_interaction + .fetch_add(1, Ordering::SeqCst); + mounted.task(&app, focus).await; + } else { + let stale = app.update(Message::SourceViewport(Some(ticket))); + mounted.task(&app, stale).await; + } + assert!(app.source_navigation.open); + assert!(!mounted.editor_focused(&app)); + assert_eq!(app.source_editor.selection(), selected); + assert_eq!(app.source_editor.text(), SOURCE); + } +} + +#[tokio::test] +async fn explicit_cursor_navigation_still_moves_and_selects_requested_line() { + let mut app = fixture(); + let mut mounted = Mounted::new(); + mounted.select(&mut app, false); + let target = text_editor::Cursor { + position: text_editor::Position { line: 1, column: 3 }, + selection: None, + }; + // Clear the previous semantic selection as actual show_source_file does when + // moving to another source buffer, then exercise intentional navigation. + app.show_source_file(false); + app.queue_source_reveal(target, true); + let ticket = app.source_reveal_ticket().unwrap(); + let task = app.update(Message::SourceViewport(Some(ticket))); + mounted.task(&app, task).await; + assert_eq!(app.source_editor.cursor().position, target.position); + assert_eq!(app.source_editor.selection().as_deref(), Some("arcadia 7;")); +} diff --git a/crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs b/crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs new file mode 100644 index 00000000..4af28398 --- /dev/null +++ b/crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs @@ -0,0 +1,438 @@ +//! Real lifecycle receipts, with all disk writes confined to unique temp roots. +//! Returned App worker tasks are not polled; completions use the normal captured +//! query input and are delivered deterministically through App::update. +use super::*; +use crate::app::{Page, read_snapshot, write_snapshot}; +use crate::document::Document; +use crate::source_workspace::{LIMITS, Workspace}; +use oa_core::{ + Project, + language::{Diagnostic, Span}, + source_project::{SourceBundle, SourceDiagnostic}, + validation::Severity, +}; +use std::{collections::BTreeMap, path::Path, sync::Arc}; + +const VALID: &str = concat!( + "arcadia 7;\r\n", + "project model \"Lifecycle 救援\" id \"9e8f0000-0000-4000-8000-000000000001\" {\r\n", + " oa_activity assess \"Assess\" id \"9e8f0000-0000-4000-8000-000000000002\" {}\r\n", + "}\r\n", +); + +fn fixture() -> App { + let bundle = SourceBundle { + entry: "project.arcadia".into(), + files: BTreeMap::from([("project.arcadia".into(), VALID.into())]), + }; + let mut app = App::with_project(Project::empty()); + // with_project uses in-memory Home metadata and no recovery directory. + assert!(app.recovery.directory.is_none()); + app.document = Document::from_bundle(bundle, LIMITS).unwrap(); + app.source_workspace = Workspace::new(app.document.bundle(), true); + app.selected = app.project().id; + app.refresh_draft(); + app.page = Page::Text; + app.show_source_file(false); + app.publish_source_diagnostics(app.document.compiled().diagnostics.clone()); + app +} +fn send(app: &mut App, message: Message) { + let _ = app.update(message); +} +fn save(app: &mut App, path: &Path) { + let receipt = write_snapshot( + app.canvas_document, + app.document.revision(), + app.document.snapshot(), + path.to_owned(), + app.disk_project.clone(), + ) + .unwrap(); + send(app, Message::Saved(Ok(Some(receipt)))); +} +fn reveal(app: &mut App) { + if let Some(ticket) = app.source_reveal_ticket() { + send(app, Message::SourceViewport(Some(ticket))); + } +} +fn query(app: &mut App, action: nav::query::Action) -> nav::Completion { + let message = app.source_symbol_message(nav::SymbolEvent::Query(action)); + send(app, message); + let request = app.source_symbols.request.clone().expect("admitted query"); + assert_eq!(app.source_symbols.in_flight, Some(request.job)); + let snapshot = Arc::new(app.with_source_input(|input| { + nav::query::admit_owned(input, nav::query::Limits::default()) + .unwrap() + .capture() + .unwrap() + })); + let results = Arc::new( + snapshot + .query(nav::query::Query { + stamp: request.stamp, + path: &request.path, + byte_offset: request.offset, + action, + }) + .unwrap(), + ); + nav::Completion { + request, + result: Ok((snapshot, results)), + } +} +fn seed_navigation(app: &mut App, pending: bool) -> Option { + let text = app.source_workspace.text(); + let start = text.find("oa_activity assess").unwrap() + "oa_activity ".len(); + let prefix = &text[..start]; + let position = widget::text_editor::Position { + line: prefix.bytes().filter(|byte| *byte == b'\n').count(), + column: prefix.rsplit_once('\n').unwrap().1.len(), + }; + app.source_editor.move_to(Cursor { + position, + selection: None, + }); + let ready = query(app, nav::query::Action::Definition); + send(app, Message::SourceSymbolsReady(ready)); + reveal(app); + assert_eq!(app.source_symbols.back.len(), 1); + let ready = query(app, nav::query::Action::References); + send(app, Message::SourceSymbolsReady(ready)); + assert!(app.source_symbols.results.is_some() && app.source_symbols.cache.is_some()); + assert!(app.source_symbols.display_request.is_some()); + assert_eq!(app.text_workspace.drawer(), Some(DrawerTab::References)); + if pending { + Some(query(app, nav::query::Action::Definition)) + } else { + None + } +} +fn warning(app: &App) -> SourceDiagnostic { + let source = app.source_workspace.text(); + let primary = source.find("model").unwrap(); + let related = source.find("assess").unwrap(); + SourceDiagnostic { + path: app.source_workspace.active.clone(), + diagnostic: Diagnostic { + severity: Severity::Warning, + code: "lifecycle_warning".into(), + object_id: None, + field: None, + line: 2, + column: 9, + message: "Retained warning with a related source location".into(), + span: Span { + start: primary, + end: primary + 5, + }, + }, + related: vec![SourceLocation { + path: app.source_workspace.active.clone(), + span: Span { + start: related, + end: related + 6, + }, + }], + } +} +fn warning_messages(app: &App) -> [Message; 2] { + let warning = &app.source_diagnostics[0]; + [ + app.text_diagnostic_message(SourceLocation { + path: warning.path.clone(), + span: warning.diagnostic.span, + }) + .unwrap(), + app.text_diagnostic_message(warning.related[0].clone()) + .unwrap(), + ] +} +fn assert_cleared(app: &App, job: Option) { + assert_eq!(app.source_symbols.in_flight, job); + assert!(app.source_symbols.request.is_none() && app.source_symbols.display_request.is_none()); + assert!(app.source_symbols.results.is_none() && app.source_symbols.cache.is_none()); + assert!(app.source_symbols.back.is_empty()); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + assert!(app.text_workspace.drawer().is_none() && app.text_workspace.menu().is_none()); + assert!(app.text_workspace.references().stamp().is_none()); +} + +#[test] +fn saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related() { + let first = tempfile::tempdir().unwrap(); + let second = tempfile::tempdir().unwrap(); + let first_path = first.path().canonicalize().unwrap().join("project.arcadia"); + let second_path = second + .path() + .canonicalize() + .unwrap() + .join("project.arcadia"); + let mut app = fixture(); + save(&mut app, &first_path); + let ready = seed_navigation(&mut app, true).unwrap(); + let job = ready.request.job; + app.publish_source_diagnostics(vec![warning(&app)]); + send( + &mut app, + Message::TextWorkspace(Event::ShowDrawer(DrawerTab::Problems)), + ); + let old = warning_messages(&app); + let warnings = app.source_diagnostics.clone(); + let publication = app.text_workspace.diagnostic_publication().unwrap(); + let source = app.source_key(); + let accepted = app.document.snapshot(); + let revision = app.document.revision(); + let raw = app.source_workspace.bundle(); + save(&mut app, &second_path); + assert_eq!(app.path.as_deref(), Some(second_path.as_path())); + assert_ne!(app.source_key().workspace, source.workspace); + assert_eq!(app.source_workspace.bundle(), raw); + assert!(Arc::ptr_eq(&app.document.snapshot(), &accepted)); + assert_eq!(app.document.revision(), revision); + assert_eq!(std::fs::read_to_string(&first_path).unwrap(), VALID); + assert_eq!(std::fs::read_to_string(&second_path).unwrap(), VALID); + assert_eq!(app.source_diagnostics, warnings); + let current = app + .text_workspace + .diagnostic_publication() + .expect("identity-only save retained current warnings"); + assert_eq!(current.source(), app.source_key()); + assert_ne!(current.generation(), publication.generation()); + assert_cleared(&app, Some(job)); + for message in old { + let interaction = app.source_symbols.interaction; + send(&mut app, message); + assert_eq!(app.source_symbols.interaction, interaction); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + } + send( + &mut app, + Message::TextWorkspace(Event::ShowDrawer(DrawerTab::Problems)), + ); + for message in warning_messages(&app) { + send(&mut app, message); + assert!( + app.source_symbols.reveal.is_some(), + "fresh primary and related warnings remain actionable" + ); + reveal(&mut app); + } + let cursor = app.source_editor.cursor(); + send(&mut app, Message::SourceSymbolsReady(ready)); + assert!(app.source_symbols.in_flight.is_none()); + assert!(app.source_symbols.results.is_none()); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + assert_eq!(app.source_editor.cursor(), cursor); + assert_eq!(app.source_workspace.bundle(), raw); + assert!(Arc::ptr_eq(&app.document.snapshot(), &accepted)); + assert!(!app.document.can_undo() && !app.document.can_redo()); +} + +#[test] +fn invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker() +{ + for pending in [false, true] { + let directory = tempfile::tempdir().unwrap(); + let path = directory + .path() + .canonicalize() + .unwrap() + .join("broken.arcadia"); + let invalid = format!( + "{} include \"missing.arcadia\";\r\n}}\r\n", + VALID.strip_suffix("}\r\n").unwrap() + ); + std::fs::write(&path, &invalid).unwrap(); + let mut app = fixture(); + let ready = seed_navigation(&mut app, pending); + let job = ready.as_ref().map(|ready| ready.request.job); + app.publish_source_diagnostics(vec![warning(&app)]); + send( + &mut app, + Message::TextWorkspace(Event::ShowDrawer(DrawerTab::Problems)), + ); + let old = warning_messages(&app); + let old_publication = app.text_workspace.diagnostic_publication().unwrap(); + let old_source = app.source_key(); + let accepted = app.document.snapshot(); + let open_menu = app.text_menu_message(Point::new(20., 20.)); + send(&mut app, open_menu); + assert!(app.text_workspace.menu().is_some()); + let loaded = read_snapshot(path.clone()).unwrap(); + send(&mut app, Message::Loaded(Ok(Some(loaded)))); + assert!(!app.source_workspace.applied); + assert_eq!(app.path.as_deref(), Some(path.as_path())); + assert_ne!(app.source_key().workspace, old_source.workspace); + assert_eq!(app.source_workspace.text(), invalid); + assert!(Arc::ptr_eq(&app.document.snapshot(), &accepted)); + assert_cleared(&app, job); + assert!( + app.source_diagnostics + .iter() + .any(|issue| issue.diagnostic.severity == Severity::Error) + ); + let publication = app.text_workspace.diagnostic_publication().unwrap(); + assert_eq!(publication.source(), app.source_key()); + assert_ne!(publication.generation(), old_publication.generation()); + for message in old { + send(&mut app, message); + } + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + send( + &mut app, + Message::TextWorkspace(Event::ShowDrawer(DrawerTab::Problems)), + ); + let issue = app + .source_diagnostics + .iter() + .find(|issue| { + issue.path == app.source_workspace.active + && issue.diagnostic.span.end <= invalid.len() + }) + .unwrap(); + let current = app + .text_diagnostic_message(SourceLocation { + path: issue.path.clone(), + span: issue.diagnostic.span, + }) + .unwrap(); + send(&mut app, current); + assert!(app.source_symbols.reveal.is_some()); + reveal(&mut app); + if let Some(ready) = ready { + send(&mut app, Message::SourceSymbolsReady(ready)); + } + assert!(app.source_symbols.in_flight.is_none()); + assert!(app.source_symbols.results.is_none()); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + assert_eq!(app.source_workspace.text(), invalid); + assert_eq!(std::fs::read_to_string(&path).unwrap(), invalid); + assert!(Arc::ptr_eq(&app.document.snapshot(), &accepted)); + assert!(!app.document.can_undo() && !app.document.can_redo()); + } +} + +#[test] +fn canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics() { + for failed in [false, true] { + let mut app = fixture(); + seed_navigation(&mut app, false); + app.publish_source_diagnostics(vec![warning(&app)]); + let results = app.source_symbols.results.clone().unwrap(); + let cache = app.source_symbols.cache.clone().unwrap(); + let display = app.source_symbols.display_request.clone(); + let back = app + .source_symbols + .back + .iter() + .map(|entry| { + ( + entry.session, + entry.path.clone(), + entry.generation, + entry.cursor, + ) + }) + .collect::>(); + let key = app.source_key(); + let accepted = app.document.snapshot(); + let raw = app.source_workspace.bundle(); + let cursor = app.source_editor.cursor(); + let publication = app.text_workspace.diagnostic_publication(); + let diagnostics = app.source_diagnostics.clone(); + let visit = app.text_workspace.drawer_visit(); + let result = if failed { + Err("Fixture read failed before installing a workspace".into()) + } else { + Ok(None) + }; + send(&mut app, Message::Loaded(result)); + assert_eq!(app.source_key(), key); + assert_eq!(app.text_workspace.diagnostic_publication(), publication); + assert_eq!(app.source_diagnostics, diagnostics); + assert_eq!(app.text_workspace.drawer(), Some(DrawerTab::References)); + assert_eq!(app.text_workspace.drawer_visit(), visit); + assert!(Arc::ptr_eq( + app.source_symbols.results.as_ref().unwrap(), + &results + )); + assert!(Arc::ptr_eq( + app.source_symbols.cache.as_ref().unwrap(), + &cache + )); + assert_eq!(app.source_symbols.display_request, display); + assert_eq!( + app.source_symbols + .back + .iter() + .map(|entry| ( + entry.session, + entry.path.clone(), + entry.generation, + entry.cursor + )) + .collect::>(), + back + ); + assert_eq!(app.source_workspace.bundle(), raw); + assert_eq!(app.source_editor.cursor(), cursor); + assert!(Arc::ptr_eq(&app.document.snapshot(), &accepted)); + } +} + +#[test] +fn saved_new_destination_does_not_revalidate_already_stale_warning_locations() { + let first = tempfile::tempdir().unwrap(); + let second = tempfile::tempdir().unwrap(); + let first_path = first.path().canonicalize().unwrap().join("project.arcadia"); + let second_path = second + .path() + .canonicalize() + .unwrap() + .join("project.arcadia"); + let mut app = fixture(); + save(&mut app, &first_path); + app.publish_source_diagnostics(vec![warning(&app)]); + send( + &mut app, + Message::TextWorkspace(Event::ShowDrawer(DrawerTab::Problems)), + ); + let old = warning_messages(&app); + let publication = app.text_workspace.diagnostic_publication().unwrap(); + let draft = format!("{VALID}// unsaved current draft\r\n"); + app.source_workspace + .edit(draft.clone(), app.source_editor.cursor()); + app.show_source_file(false); + assert_ne!(publication.source(), app.source_key()); + let accepted = app.document.snapshot(); + save(&mut app, &second_path); + assert!( + app.text_workspace.diagnostic_publication().is_none(), + "identity-only reset cannot turn an old source span into a current warning" + ); + send( + &mut app, + Message::TextWorkspace(Event::ShowDrawer(DrawerTab::Problems)), + ); + assert!( + app.text_diagnostic_message(SourceLocation { + path: app.source_diagnostics[0].path.clone(), + span: app.source_diagnostics[0].diagnostic.span, + }) + .is_none() + ); + for message in old { + send(&mut app, message); + } + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + assert_eq!(app.source_workspace.text(), draft); + assert!(app.source_dirty()); + assert!(Arc::ptr_eq(&app.document.snapshot(), &accepted)); + assert_eq!( + std::fs::read_to_string(&second_path).unwrap(), + VALID, + "receipt records accepted bytes while the newer draft remains unsaved" + ); +} diff --git a/crates/oa-desktop/src/app/text_workspace/tests.rs b/crates/oa-desktop/src/app/text_workspace/tests.rs new file mode 100644 index 00000000..6de90672 --- /dev/null +++ b/crates/oa-desktop/src/app/text_workspace/tests.rs @@ -0,0 +1,617 @@ +use super::*; +use crate::app::Page; +use oa_core::{Project, language::Span}; +use std::sync::Arc; + +fn fixture() -> App { + let mut app = App::with_project(Project::empty()); + app.page = Page::Text; + let diagnostics = app.source_diagnostics.clone(); + app.publish_source_diagnostics(diagnostics); + assert!(app.source_navigation_available()); + app +} +fn send(app: &mut App, event: Event) { + // Exercise the real envelope path; worker/lint futures are deliberately not + // polled here. The parent owns serialized compile/runtime verification. + let _ = app.update(Message::TextWorkspace(event)); +} +fn toggle(app: &App, stamp: QueryStamp, path: String) -> Event { + Event::ToggleFile { + stamp, + visit: app.text_workspace.drawer_visit(), + path, + } +} +fn open(app: &mut App) -> Id { + let message = app.text_menu_message(Point::new(10., 20.)); + let _ = app.update(message); + app.text_workspace.menu().unwrap().token() +} +fn invoke(app: &mut App, token: Id, command: Command) { + send(app, Event::Invoke { token, command }); +} +fn enabled(app: &App, command: Command) -> bool { + app.text_workspace + .menu + .as_ref() + .unwrap() + .entries + .iter() + .find(|entry| entry.command == command) + .is_some_and(|entry| entry.action.is_some()) +} +fn back_entry(app: &App) -> nav::HistoryEntry { + nav::HistoryEntry { + session: app.source_workspace.session(), + path: app.source_workspace.active.clone(), + generation: app.source_workspace.files[&app.source_workspace.active].generation(), + cursor: app.source_editor.cursor(), + } +} +fn stamp(app: &App, serial: u64) -> QueryStamp { + QueryStamp { + snapshot: app.source_key(), + serial, + } +} +fn location(app: &App, start: usize, end: usize) -> SourceLocation { + SourceLocation { + path: app.source_workspace.active.clone(), + span: Span { start, end }, + } +} + +#[test] +fn menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once() { + let mut app = fixture(); + let old_interaction = app.source_symbols.interaction; + let token = open(&mut app); + assert_ne!(old_interaction, app.source_symbols.interaction); + assert_eq!( + app.text_workspace.menu.as_ref().unwrap().context, + app.text_command_context() + ); + assert!(enabled(&app, Command::Find)); + invoke(&mut app, token, Command::Find); + assert!(app.source_navigation.open); + assert!(app.text_workspace.menu().is_none()); + let instance = app.source_find_instance; + invoke(&mut app, token, Command::Find); + assert_eq!( + app.source_find_instance, instance, + "replay must not reopen Find" + ); +} + +#[test] +fn disabled_entry_cannot_become_a_new_action_under_the_same_menu_token() { + let mut app = fixture(); + let token = open(&mut app); + assert!(!enabled(&app, Command::Back)); + app.source_symbols.back.push(back_entry(&app)); + assert!( + !enabled(&app, Command::Back), + "frozen presentation must remain disabled" + ); + invoke(&mut app, token, Command::Back); + assert_eq!( + app.source_symbols.back.len(), + 1, + "a newly enabled action cannot be substituted" + ); + assert!(app.source_symbols.reveal.is_none()); +} + +#[test] +fn enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy() { + let mut app = fixture(); + let token = open(&mut app); + assert!(enabled(&app, Command::Find)); + app.busy = true; + assert!(enabled(&app, Command::Find)); + invoke(&mut app, token, Command::Find); + assert!(!app.source_navigation.open); + assert!(app.text_workspace.menu().is_none()); +} + +#[test] +fn old_dismiss_and_invoke_do_not_consume_a_newer_menu() { + let mut app = fixture(); + let old = open(&mut app); + send(&mut app, Event::DismissMenu(old)); + let new = open(&mut app); + send(&mut app, Event::DismissMenu(old)); + invoke(&mut app, old, Command::Find); + assert_eq!(app.text_workspace.menu().unwrap().token(), new); + assert!(!app.source_navigation.open); +} + +#[test] +fn menu_source_caret_document_path_and_interaction_changes_refuse_stale_find() { + for change in 0..6 { + let mut app = fixture(); + let token = open(&mut app); + match change { + 0 => { + let value = format!("{}\n// changed", app.source_workspace.text()); + app.source_workspace.edit(value, app.source_editor.cursor()); + } + 1 => { + let mut cursor = app.source_editor.cursor(); + cursor.position.column += 1; + app.source_editor.move_to(cursor); + } + 2 => app.canvas_document = Id::new_v4(), + 3 => app.source_workspace.active = "other.arcadia".into(), + 4 => app.source_symbols.interaction = Id::new_v4(), + _ => { + let mut bundle = app.document.bundle().clone(); + bundle + .files + .get_mut(&bundle.entry) + .unwrap() + .push_str("\n// accepted revision"); + assert!(app.document.apply_bundle(bundle).unwrap()); + } + } + invoke(&mut app, token, Command::Find); + assert!(!app.source_navigation.open, "stale context case {change}"); + } +} + +#[test] +fn source_and_property_drafts_keep_find_and_text_undo_without_model_application() { + let mut app = fixture(); + let accepted = app.document.bundle().clone(); + let revision = app.document.revision(); + let pending_name = "Pending property draft"; + // Use the actual property input route before source edits coexist. Changing + // Draft::value alone is overwritten by its authoritative raw input buffer. + let _ = app.update(Message::Field("/name".into(), pending_name.into())); + let assert_pending_property = |app: &App| { + let draft = app.draft.as_ref().unwrap(); + assert!(draft.dirty()); + assert_eq!(draft.inputs["/name"].raw, pending_name); + assert_eq!(draft.inputs["/name"].editor.text(), pending_name); + assert_eq!( + draft.materialize().unwrap()["name"].as_str(), + Some(pending_name) + ); + }; + assert_pending_property(&app); + let initial = app.source_workspace.text().to_owned(); + app.source_workspace + .edit(format!("{initial}\n// draft"), app.source_editor.cursor()); + app.show_source_file(false); + assert!(app.source_dirty() && app.draft_dirty()); + let token = open(&mut app); + assert!(enabled(&app, Command::Find) && enabled(&app, Command::UndoText)); + assert!(!enabled(&app, Command::RenameAlias) && !enabled(&app, Command::UndoModel)); + invoke(&mut app, token, Command::Find); + assert!(app.source_navigation.open); + assert_pending_property(&app); + let token = open(&mut app); + invoke(&mut app, token, Command::UndoText); + assert_eq!(app.source_workspace.text(), initial); + assert_pending_property(&app); + assert_eq!(app.document.revision(), revision); + assert_eq!(app.document.bundle(), &accepted); +} + +#[test] +fn queued_toolbar_request_cannot_retarget_after_source_change() { + let mut app = fixture(); + let request = app.text_command_message(Command::Find); + app.source_workspace + .edit("// changed".into(), app.source_editor.cursor()); + let _ = app.update(request); + assert!(!app.source_navigation.open); +} + +#[test] +fn equal_diagnostic_republication_invalidates_primary_and_related_targets() { + let mut app = fixture(); + send(&mut app, Event::ShowDrawer(DrawerTab::Problems)); + let primary = app.text_diagnostic_message(location(&app, 0, 1)).unwrap(); + let related = app.text_diagnostic_message(location(&app, 1, 2)).unwrap(); + let previous = app.text_workspace.diagnostic_publication().unwrap(); + app.publish_source_diagnostics(app.source_diagnostics.clone()); + let current = app.text_workspace.diagnostic_publication().unwrap(); + assert_eq!(previous.source(), current.source()); + assert_ne!(previous.generation(), current.generation()); + for message in [primary, related] { + let interaction = app.source_symbols.interaction; + let _ = app.update(message); + assert_eq!(app.source_symbols.interaction, interaction); + assert!(app.source_symbols.reveal.is_none()); + } +} + +#[test] +fn current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it() { + let mut app = fixture(); + send(&mut app, Event::ShowDrawer(DrawerTab::Problems)); + let message = app.text_diagnostic_message(location(&app, 0, 1)).unwrap(); + let _ = app.update(message); + assert!(app.source_symbols.reveal.is_some()); + app.source_interaction(); + let message = app.text_diagnostic_message(location(&app, 0, 1)).unwrap(); + app.source_workspace + .edit("// newer".into(), app.source_editor.cursor()); + let _ = app.update(message); + assert!(app.source_symbols.reveal.is_none()); + assert!(app.text_diagnostic_message(location(&app, 0, 1)).is_none()); + app.publish_source_diagnostics(Vec::new()); + let message = app.text_diagnostic_message(location(&app, 0, 1)).unwrap(); + app.publish_source_diagnostics(Vec::new()); + let _ = app.update(message); + assert!(app.source_symbols.reveal.is_none()); +} + +#[test] +fn diagnostic_span_must_be_loaded_ordered_and_utf8_exact() { + let mut app = fixture(); + send(&mut app, Event::ShowDrawer(DrawerTab::Problems)); + app.source_workspace + .edit("a雨b".into(), app.source_editor.cursor()); + app.show_source_file(false); + app.publish_source_diagnostics(Vec::new()); + let mut missing = location(&app, 0, 1); + missing.path = "missing.arcadia".into(); + for target in [ + location(&app, 3, 2), + location(&app, 0, 6), + location(&app, 2, 4), + location(&app, 1, 3), + missing, + ] { + let message = app.text_diagnostic_message(target).unwrap(); + let _ = app.update(message); + assert!(app.source_symbols.reveal.is_none()); + } + let message = app.text_diagnostic_message(location(&app, 1, 4)).unwrap(); + let _ = app.update(message); + assert!(app.source_symbols.reveal.is_some()); +} + +#[test] +fn reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries() { + let mut app = fixture(); + let first = stamp(&app, 1); + app.text_workspace + .begin_references(first, "b/use.arcadia".into()); + app.text_workspace + .install_reference_files(first, ["a/use.arcadia".into(), "b/use.arcadia".into()]); + assert!(app.text_workspace.references().collapsed("a/use.arcadia")); + assert!(!app.text_workspace.references().collapsed("b/use.arcadia")); + let event = toggle(&app, first, "a/use.arcadia".into()); + send(&mut app, event); + let old_visit = app.text_workspace.drawer_visit(); + let old_scroll_id = app.text_workspace.reference_scroll_id(); + let interaction = app.source_symbols.interaction; + send( + &mut app, + Event::ReferenceScrolled { + stamp: first, + visit: old_visit, + y: 123., + }, + ); + assert_eq!( + app.source_symbols.interaction, interaction, + "scroll is passive" + ); + send(&mut app, Event::ShowDrawer(DrawerTab::Status)); + send( + &mut app, + Event::ReferenceScrolled { + stamp: first, + visit: old_visit, + y: 0., + }, + ); + send(&mut app, Event::ShowDrawer(DrawerTab::References)); + assert_eq!(app.text_workspace.references().scroll_y(), 123.); + assert!(!app.text_workspace.references().collapsed("a/use.arcadia")); + send( + &mut app, + Event::ReferenceScrolled { + stamp: first, + visit: old_visit, + y: 0., + }, + ); + assert_eq!(app.text_workspace.references().scroll_y(), 123.); + assert_ne!(app.text_workspace.reference_scroll_id(), old_scroll_id); + let second = stamp(&app, 2); + app.text_workspace + .begin_references(second, "absent.arcadia".into()); + app.text_workspace + .install_reference_files(first, ["old.arcadia".into()]); + app.text_workspace + .install_reference_files(second, ["b/use.arcadia".into(), "a/use.arcadia".into()]); + assert_eq!(app.text_workspace.references().scroll_y(), 0.); + assert!(!app.text_workspace.references().collapsed("a/use.arcadia")); + assert!(app.text_workspace.references().collapsed("b/use.arcadia")); + let event = toggle(&app, first, "b/use.arcadia".into()); + send(&mut app, event); + assert!(app.text_workspace.references().collapsed("b/use.arcadia")); +} + +#[test] +fn reset_removes_ui_and_publication_authority_and_resize_rejects_nan() { + let mut app = fixture(); + open(&mut app); + app.text_workspace.reset(); + assert!(app.text_workspace.menu().is_none()); + assert!(app.text_workspace.diagnostic_publication().is_none()); + assert!(app.text_workspace.drawer().is_none()); + send(&mut app, Event::ResizeDrawer(f32::NAN)); + assert_eq!(app.text_workspace.drawer_height(), 180.); + send(&mut app, Event::ResizeDrawer(f32::MAX)); + assert_eq!(app.text_workspace.drawer_height(), 1200.); +} + +#[test] +fn only_valid_explicit_group_and_resize_intent_cancel_pending_navigation() { + let mut app = fixture(); + let current = stamp(&app, 1); + app.text_workspace + .begin_references(current, "uses.arcadia".into()); + app.text_workspace + .install_reference_files(current, ["uses.arcadia".into()]); + let request = nav::Request { + job: Id::new_v4(), + interaction: app.source_symbols.interaction, + raw_interaction: 0, + stamp: current, + path: app.source_workspace.active.clone(), + offset: 0, + cursor: app.source_editor.cursor(), + action: nav::query::Action::References, + }; + app.source_symbols.request = Some(request.clone()); + app.source_symbols.in_flight = Some(request.job); + let interaction = app.source_symbols.interaction; + let event = toggle(&app, current, "not-a-group.arcadia".into()); + send(&mut app, event); + let old = QueryStamp { + serial: 0, + ..current + }; + let event = toggle(&app, old, "uses.arcadia".into()); + send(&mut app, event); + send(&mut app, Event::ResizeDrawer(f32::NAN)); + send(&mut app, Event::ResizeDrawer(180.)); + assert_eq!(app.source_symbols.interaction, interaction); + assert!(app.source_symbols.request.is_some()); + let event = toggle(&app, current, "uses.arcadia".into()); + send(&mut app, event); + assert!(app.source_symbols.request.is_none()); + assert_ne!(app.source_symbols.interaction, interaction); + assert_eq!( + app.source_symbols.in_flight, + Some(request.job), + "intent does not release an occupied worker" + ); + app.source_symbols.request = Some(request.clone()); + send(&mut app, Event::ResizeDrawer(240.)); + assert!(app.source_symbols.request.is_none()); + app.source_symbols.request = Some(request.clone()); + send(&mut app, Event::HideDrawer); + assert!(app.source_symbols.request.is_none()); + assert_eq!(app.source_symbols.in_flight, Some(request.job)); + assert_eq!(app.text_workspace.references().stamp(), Some(current)); +} + +#[test] +fn stale_retained_group_can_expand_without_navigating_or_applying_drafts() { + let mut app = fixture(); + let current = stamp(&app, 1); + let path = app.source_workspace.active.clone(); + app.text_workspace.begin_references(current, path.clone()); + app.text_workspace + .install_reference_files(current, [path.clone()]); + let event = toggle(&app, current, path.clone()); + send(&mut app, event); + assert!(app.text_workspace.references().collapsed(&path)); + let accepted = app.document.snapshot(); + let _ = app.update(Message::SourceEdit(widget::text_editor::Action::Edit( + widget::text_editor::Edit::Insert(' '), + ))); + assert_ne!(current.snapshot, app.source_key()); + let raw = app.source_workspace.bundle(); + let cursor = app.source_editor.cursor(); + let event = toggle(&app, current, path.clone()); + send(&mut app, event); + assert!(!app.text_workspace.references().collapsed(&path)); + assert_eq!(app.source_workspace.active, path); + assert_eq!(app.source_workspace.bundle(), raw); + assert_eq!(app.source_editor.cursor(), cursor); + assert!(app.source_symbols.reveal.is_none() && app.source_symbols.back.is_empty()); + assert!(std::sync::Arc::ptr_eq(&accepted, &app.document.snapshot())); +} + +#[test] +fn document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority() { + let mut app = fixture(); + let old = open(&mut app); + let sequence = app.text_workspace_menu().unwrap().token; + app.reset(Project::empty(), None); + assert!(app.text_workspace.menu().is_none()); + app.page = Page::Text; + let fresh = open(&mut app); + assert_ne!(old, fresh); + assert!(app.text_workspace_menu().unwrap().token > sequence); + invoke(&mut app, old, Command::Find); + assert!(!app.source_navigation.open); + assert_eq!(app.text_workspace.menu().unwrap().token(), fresh); +} + +#[test] +fn retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems() { + for hide in [false, true] { + let mut app = fixture(); + send(&mut app, Event::ShowDrawer(DrawerTab::Problems)); + let old_visit = app.text_workspace.drawer_visit(); + let publication = app.text_workspace.diagnostic_publication(); + let targets = [location(&app, 0, 1), location(&app, 1, 2)]; + let old = targets + .iter() + .cloned() + .map(|target| app.text_diagnostic_message(target).unwrap()) + .collect::>(); + let accepted = app.document.snapshot(); + let raw = app.source_workspace.bundle(); + let history = ( + app.document.revision(), + app.document.can_undo(), + app.document.can_redo(), + app.document.dirty(), + ); + let event = if hide { + Event::HideDrawer + } else { + Event::ShowDrawer(DrawerTab::References) + }; + send(&mut app, event); + for reopened in [false, true] { + if reopened { + send(&mut app, Event::ShowDrawer(DrawerTab::Problems)); + } else { + assert!(app.text_diagnostic_message(targets[0].clone()).is_none()); + } + assert_ne!(app.text_workspace.drawer_visit(), old_visit); + assert_eq!( + app.text_workspace.diagnostic_publication(), + publication, + "same list and source isolate the visit guard from publication freshness" + ); + let context = app.text_command_context(); + let drawer = app.text_workspace.drawer(); + let visit = app.text_workspace.drawer_visit(); + for message in old.iter().cloned() { + let _ = app.update(message); + assert_eq!( + app.text_command_context(), + context, + "stale diagnostic must fail before interaction invalidation" + ); + assert_eq!(app.text_workspace.drawer(), drawer); + assert_eq!(app.text_workspace.drawer_visit(), visit); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + assert!(app.source_symbols.back.is_empty()); + assert_eq!(app.source_workspace.bundle(), raw); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + assert_eq!( + ( + app.document.revision(), + app.document.can_undo(), + app.document.can_redo(), + app.document.dirty() + ), + history + ); + } + } + for target in targets { + let fresh = app.text_diagnostic_message(target).unwrap(); + let _ = app.update(fresh); + assert!( + app.source_symbols.reveal.is_some(), + "fresh primary and related targets remain usable" + ); + app.source_interaction(); + } + assert_eq!(app.source_workspace.bundle(), raw); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + } +} + +#[test] +fn queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit() { + for replacement in 0..3 { + let mut app = fixture(); + let current = stamp(&app, 1); + app.text_workspace + .begin_references(current, "a.arcadia".into()); + app.text_workspace + .install_reference_files(current, ["a.arcadia".into(), "b.arcadia".into()]); + let old = toggle(&app, current, "a.arcadia".into()); + let old_visit = app.text_workspace.drawer_visit(); + match replacement { + 0 => { + send(&mut app, Event::HideDrawer); + send(&mut app, Event::ShowDrawer(DrawerTab::References)); + } + 1 => { + send(&mut app, Event::ShowDrawer(DrawerTab::Problems)); + send(&mut app, Event::ShowDrawer(DrawerTab::References)); + } + _ => { + let event = toggle(&app, current, "b.arcadia".into()); + send(&mut app, event); + } + } + let visit = app.text_workspace.drawer_visit(); + assert_ne!(visit, old_visit); + send( + &mut app, + Event::ReferenceScrolled { + stamp: current, + visit, + y: 84., + }, + ); + let scroll_id = app.text_workspace.reference_scroll_id(); + let request = nav::Request { + job: Id::new_v4(), + interaction: app.source_symbols.interaction, + raw_interaction: 0, + stamp: current, + path: app.source_workspace.active.clone(), + offset: 0, + cursor: app.source_editor.cursor(), + action: nav::query::Action::References, + }; + app.source_symbols.request = Some(request.clone()); + app.source_symbols.in_flight = Some(request.job); + let groups = + ["a.arcadia", "b.arcadia"].map(|path| app.text_workspace.references().collapsed(path)); + let context = app.text_command_context(); + let accepted = app.document.snapshot(); + let raw = app.source_workspace.bundle(); + for _ in 0..2 { + send(&mut app, old.clone()); + assert_eq!(app.text_workspace.drawer_visit(), visit); + assert_eq!(app.text_workspace.references().scroll_y(), 84.); + assert_eq!(app.text_workspace.reference_scroll_id(), scroll_id); + assert_eq!(app.text_workspace.references().stamp(), Some(current)); + assert_eq!( + ["a.arcadia", "b.arcadia"] + .map(|path| app.text_workspace.references().collapsed(path)), + groups, + ); + assert_eq!(app.text_command_context(), context); + assert_eq!(app.source_symbols.request.as_ref(), Some(&request)); + assert_eq!(app.source_symbols.in_flight, Some(request.job)); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + } + let fresh = toggle(&app, current, "a.arcadia".into()); + send(&mut app, fresh); + assert_eq!( + app.text_workspace.references().collapsed("a.arcadia"), + !groups[0] + ); + assert_ne!(app.text_workspace.drawer_visit(), visit); + assert_ne!(app.source_symbols.interaction, context.interaction); + assert!(app.source_symbols.request.is_none()); + assert_eq!(app.source_symbols.in_flight, Some(request.job)); + assert!(app.source_symbols.reveal.is_none() && app.source_jump.is_none()); + assert!(app.source_symbols.back.is_empty()); + assert_eq!(app.source_workspace.bundle(), raw); + assert!(Arc::ptr_eq(&accepted, &app.document.snapshot())); + assert!(!app.document.can_undo() && !app.document.can_redo()); + } +} diff --git a/crates/oa-desktop/src/diagnostic_input.rs b/crates/oa-desktop/src/diagnostic_input.rs new file mode 100644 index 00000000..d26b36ec --- /dev/null +++ b/crates/oa-desktop/src/diagnostic_input.rs @@ -0,0 +1,301 @@ +//! Publication-and-visit-bound input for a mounted diagnostic list. +//! +//! Keep this wrapper at the same widget-tree position, inside the list's outer +//! scroller. Pass `None` with an empty child while hidden/removed; unmounting the +//! wrapper loses its ability to consume an outstanding release. Every change to +//! row identity/order/action must have a fresh publication Id. Pass the pair +//! (publication generation, drawer visit): a new visit resets armed controls even +//! if Hide and Show coalesce without an intermediate hidden Tree. The child tree +//! resets when either component changes, clearing button presses and row focus; +//! the outer scroller and editor trees are not reset. +//! +//! Capturing stops Iced event bubbling and later consumers that respect capture. +//! It cannot undo an earlier sibling's event handling. This is a row-list guard, +//! not a root event filter or a guard for actions in child overlays. Diagnostic +//! messages still need publication/snapshot and drawer-visit validation at dispatch. +use iced::advanced::{Clipboard, Layout, Shell, Widget, layout, overlay, renderer, widget}; +use iced::{Element, Event, Length, Rectangle, Size, Vector, mouse, touch}; +use oa_core::Id; + +pub struct Guard<'a, Message, Theme = iced::Theme, Renderer = iced::Renderer> { + identity: Option<(Id, Id)>, + content: Element<'a, Message, Theme, Renderer>, +} + +impl<'a, Message, Theme, Renderer> Guard<'a, Message, Theme, Renderer> { + pub fn new( + identity: Option<(Id, Id)>, + content: impl Into>, + ) -> Self { + Self { + identity, + content: content.into(), + } + } +} + +#[derive(Clone, Copy, Debug, PartialEq, Eq)] +enum Pointer { + Mouse, + Touch(touch::Finger), +} +impl Pointer { + fn press(event: &Event) -> Option { + match event { + Event::Mouse(mouse::Event::ButtonPressed(mouse::Button::Left)) => Some(Self::Mouse), + Event::Touch(touch::Event::FingerPressed { id, .. }) => Some(Self::Touch(*id)), + _ => None, + } + } + fn release(event: &Event) -> Option { + match event { + Event::Mouse(mouse::Event::ButtonReleased(mouse::Button::Left)) => Some(Self::Mouse), + Event::Touch( + touch::Event::FingerLifted { id, .. } | touch::Event::FingerLost { id, .. }, + ) => Some(Self::Touch(*id)), + _ => None, + } + } +} + +struct State { + identity: Option<(Id, Id)>, + pressed: Option, + swallowed: Vec, +} +impl State { + fn quarantine(&mut self, pointer: Pointer) { + if !self.swallowed.contains(&pointer) { + self.swallowed.push(pointer); + } + } + fn forget(&mut self, pointer: Pointer) -> bool { + let found = self.swallowed.contains(&pointer); + self.swallowed.retain(|item| *item != pointer); + found + } +} + +impl Widget + for Guard<'_, Message, Theme, Renderer> +{ + fn tag(&self) -> widget::tree::Tag { + widget::tree::Tag::of::() + } + fn state(&self) -> widget::tree::State { + widget::tree::State::new(State { + identity: self.identity, + pressed: None, + swallowed: Vec::new(), + }) + } + fn children(&self) -> Vec { + vec![widget::Tree::new(&self.content)] + } + fn diff(&self, tree: &mut widget::Tree) { + let state = tree.state.downcast_mut::(); + if state.identity != self.identity { + state.identity = self.identity; + if let Some(pointer) = state.pressed.take() { + state.quarantine(pointer); + } + tree.children = self.children(); + } else { + tree.diff_children(std::slice::from_ref(&self.content)); + } + } + fn size(&self) -> Size { + self.content.as_widget().size() + } + fn size_hint(&self) -> Size { + self.content.as_widget().size_hint() + } + fn layout( + &mut self, + tree: &mut widget::Tree, + renderer: &Renderer, + limits: &layout::Limits, + ) -> layout::Node { + self.content + .as_widget_mut() + .layout(&mut tree.children[0], renderer, limits) + } + fn operate( + &mut self, + tree: &mut widget::Tree, + layout: Layout<'_>, + renderer: &Renderer, + operation: &mut dyn widget::Operation, + ) { + self.content + .as_widget_mut() + .operate(&mut tree.children[0], layout, renderer, operation); + } + fn update( + &mut self, + tree: &mut widget::Tree, + event: &Event, + layout: Layout<'_>, + cursor: mouse::Cursor, + renderer: &Renderer, + clipboard: &mut dyn Clipboard, + shell: &mut Shell<'_, Message>, + viewport: &Rectangle, + ) { + let state = tree.state.downcast_mut::(); + let release = Pointer::release(event); + if let Some(pointer) = release { + // Bounds may have become empty or moved. Consume the physical + // gesture's terminal event regardless of its current position. + if state.forget(pointer) { + shell.capture_event(); + return; + } + // Iced Button has a single is_pressed bit, not a pointer identity. + // A different finger/mouse release must not activate that button. + if state.pressed.is_some_and(|pressed| pressed != pointer) { + shell.capture_event(); + return; + } + } + let press = Pointer::press(event); + if let Some(pointer) = state.pressed.filter(|pointer| { + press == Some(*pointer) || (release == Some(*pointer) && shell.is_event_captured()) + }) { + // Recover an omitted terminal event, or cancel one intercepted by + // an earlier consumer. An off-target mouse release / lost touch + // clears Iced Button's pressed state without rebuilding this + // publication's tree (which would also discard row focus). + state.pressed = None; + let cancel = match pointer { + Pointer::Mouse => Event::Mouse(mouse::Event::ButtonReleased(mouse::Button::Left)), + Pointer::Touch(id) => Event::Touch(touch::Event::FingerLost { + id, + position: iced::Point::ORIGIN, + }), + }; + let mut discarded = Vec::new(); + let mut cancellation = Shell::new(&mut discarded); + self.content.as_widget_mut().update( + &mut tree.children[0], + &cancel, + layout, + mouse::Cursor::Unavailable, + renderer, + clipboard, + &mut cancellation, + viewport, + ); + // Cancellation must not publish an action or capture the fresh + // down. Preserve rendering requests from the state change only. + shell.request_redraw(); + if cancellation.is_layout_invalid() { + shell.invalidate_layout(); + } + if cancellation.are_widgets_invalid() { + shell.invalidate_widgets(); + } + } + if shell.is_event_captured() || self.identity.is_none() { + return; + } + if let Some(pointer) = press { + // A fresh down starts a new gesture even if the platform omitted a + // previous release (for example while the window lacked focus). + state.forget(pointer); + if let Some(pressed) = state.pressed { + if pressed != pointer { + state.quarantine(pointer); + } + shell.capture_event(); + return; + } + } + let was_pressed = release.is_some() && release == state.pressed; + if was_pressed { + state.pressed = None; + } + self.content.as_widget_mut().update( + &mut tree.children[0], + event, + layout, + cursor, + renderer, + clipboard, + shell, + viewport, + ); + if let Some(pointer) = press + && shell.is_event_captured() + { + state.pressed = Some(pointer); + } + if was_pressed { + // FingerLost cancels Iced Button state but does not itself capture. + shell.capture_event(); + } + } + fn draw( + &self, + tree: &widget::Tree, + renderer: &mut Renderer, + theme: &Theme, + style: &renderer::Style, + layout: Layout<'_>, + cursor: mouse::Cursor, + viewport: &Rectangle, + ) { + self.content.as_widget().draw( + &tree.children[0], + renderer, + theme, + style, + layout, + cursor, + viewport, + ); + } + fn mouse_interaction( + &self, + tree: &widget::Tree, + layout: Layout<'_>, + cursor: mouse::Cursor, + viewport: &Rectangle, + renderer: &Renderer, + ) -> mouse::Interaction { + self.content.as_widget().mouse_interaction( + &tree.children[0], + layout, + cursor, + viewport, + renderer, + ) + } + fn overlay<'b>( + &'b mut self, + tree: &'b mut widget::Tree, + layout: Layout<'b>, + renderer: &Renderer, + viewport: &Rectangle, + translation: Vector, + ) -> Option> { + self.content.as_widget_mut().overlay( + &mut tree.children[0], + layout, + renderer, + viewport, + translation, + ) + } +} + +impl<'a, Message: 'a, Theme: 'a, Renderer: renderer::Renderer + 'a> + From> for Element<'a, Message, Theme, Renderer> +{ + fn from(guard: Guard<'a, Message, Theme, Renderer>) -> Self { + Element::new(guard) + } +} + +#[cfg(test)] +mod tests; diff --git a/crates/oa-desktop/src/diagnostic_input/tests.rs b/crates/oa-desktop/src/diagnostic_input/tests.rs new file mode 100644 index 00000000..6f390581 --- /dev/null +++ b/crates/oa-desktop/src/diagnostic_input/tests.rs @@ -0,0 +1,626 @@ +use super::*; +use iced::advanced::widget::operation::{self, Focusable, Scrollable}; +use iced::widget::{Space, button, column, container, mouse_area, scrollable, text_input}; +use iced::{Point, Theme, event, keyboard}; + +type View = Element<'static, Message, Theme, ()>; +const BOUNDS: Rectangle = Rectangle { + x: 0., + y: 0., + width: 400., + height: 300., +}; + +#[derive(Clone, Debug, PartialEq, Eq)] +enum Message { + Primary(u8), + Related(u8), + BackgroundButton, + BackgroundRelease, + Submit(u8), + Edit, +} + +fn rows(version: u8) -> View { + column![ + button(Space::new()) + .width(200.) + .height(40.) + .padding(0) + .on_press(Message::Primary(version)), + button(Space::new()) + .width(200.) + .height(40.) + .padding(0) + .on_press(Message::Related(version)), + ] + .into() +} +fn guarded(generation: Option, version: u8) -> View { + let child: View = if generation.is_some() { + rows(version) + } else { + Space::new().into() + }; + Guard::new( + generation.map(|publication| (publication, Id::nil())), + child, + ) + .into() +} +fn press() -> Event { + Event::Mouse(mouse::Event::ButtonPressed(mouse::Button::Left)) +} +fn release() -> Event { + Event::Mouse(mouse::Event::ButtonReleased(mouse::Button::Left)) +} +fn enter() -> Event { + Event::Keyboard(keyboard::Event::KeyPressed { + key: keyboard::Key::Named(keyboard::key::Named::Enter), + modified_key: keyboard::Key::Named(keyboard::key::Named::Enter), + physical_key: keyboard::key::Physical::Code(keyboard::key::Code::Enter), + location: keyboard::Location::Standard, + modifiers: keyboard::Modifiers::empty(), + text: None, + repeat: false, + }) +} +fn touch_down(id: u64, position: Point) -> Event { + Event::Touch(touch::Event::FingerPressed { + id: touch::Finger(id), + position, + }) +} +fn touch_up(id: u64, position: Point) -> Event { + Event::Touch(touch::Event::FingerLifted { + id: touch::Finger(id), + position, + }) +} +fn touch_lost(id: u64, position: Point) -> Event { + Event::Touch(touch::Event::FingerLost { + id: touch::Finger(id), + position, + }) +} + +struct Mounted { + view: View, + tree: widget::Tree, + node: layout::Node, +} +impl Mounted { + fn new(mut view: View) -> Self { + let mut tree = widget::Tree::new(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut tree, + &(), + &layout::Limits::new(Size::ZERO, BOUNDS.size()), + ); + Self { view, tree, node } + } + fn replace(&mut self, mut view: View) { + self.tree.diff(view.as_widget()); + self.node = view.as_widget_mut().layout( + &mut self.tree, + &(), + &layout::Limits::new(Size::ZERO, BOUNDS.size()), + ); + self.view = view; + } + fn event(&mut self, event: Event, point: Point) -> (Vec, event::Status) { + self.event_with_capture(event, point, false) + } + fn event_with_capture( + &mut self, + event: Event, + point: Point, + captured: bool, + ) -> (Vec, event::Status) { + let mut messages = Vec::new(); + let mut shell = Shell::new(&mut messages); + if captured { + shell.capture_event(); + } + self.view.as_widget_mut().update( + &mut self.tree, + &event, + Layout::new(&self.node), + mouse::Cursor::Available(point), + &(), + &mut iced::advanced::clipboard::Null, + &mut shell, + &BOUNDS, + ); + let status = shell.event_status(); + (messages, status) + } + fn operate(&mut self, operation: &mut dyn widget::Operation) { + self.view + .as_widget_mut() + .operate(&mut self.tree, Layout::new(&self.node), &(), operation); + } + fn focus(&mut self) { + self.operate(&mut operation::focusable::focus::<()>("row".into())); + } + fn focused(&mut self) -> bool { + #[derive(Default)] + struct Focus(bool); + impl widget::Operation for Focus { + fn traverse(&mut self, visit: &mut dyn FnMut(&mut dyn widget::Operation)) { + visit(self); + } + fn focusable( + &mut self, + _: Option<&widget::Id>, + _: Rectangle, + state: &mut dyn Focusable, + ) { + self.0 |= state.is_focused(); + } + } + let mut focus = Focus::default(); + self.operate(&mut focus); + focus.0 + } + fn scroll(&mut self) -> Vector { + #[derive(Default)] + struct Offset(Option); + impl widget::Operation for Offset { + fn traverse(&mut self, visit: &mut dyn FnMut(&mut dyn widget::Operation)) { + visit(self); + } + fn scrollable( + &mut self, + _: Option<&widget::Id>, + _: Rectangle, + _: Rectangle, + translation: Vector, + _: &mut dyn Scrollable, + ) { + self.0 = Some(translation); + } + } + let mut offset = Offset::default(); + self.operate(&mut offset); + offset.0.unwrap() + } +} + +#[test] +fn current_primary_and_related_mouse_clicks_survive_same_publication_diff() { + for (y, expected) in [(20., Message::Primary(1)), (60., Message::Related(1))] { + let generation = Id::new_v4(); + let point = Point::new(20., y); + let mut ui = Mounted::new(guarded(Some(generation), 1)); + assert_eq!(ui.event(press(), point), (vec![], event::Status::Captured)); + ui.replace(guarded(Some(generation), 1)); + assert_eq!( + ui.event(release(), point), + (vec![expected], event::Status::Captured) + ); + } +} + +#[test] +fn same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame() { + for touch in [false, true] { + for (y, expected) in [(20., Message::Primary(2)), (60., Message::Related(2))] { + let publication = Id::new_v4(); + let old_visit = Id::new_v4(); + let new_visit = Id::new_v4(); + let point = Point::new(20., y); + let mut ui = Mounted::new(Guard::new(Some((publication, old_visit)), rows(1)).into()); + let down = || if touch { touch_down(7, point) } else { press() }; + let up = || if touch { touch_up(7, point) } else { release() }; + assert_eq!(ui.event(down(), point), (vec![], event::Status::Captured)); + // Hideβ†’Show has already happened in application state. No None + // publication or empty child is ever diffed into this retained Tree. + ui.replace(Guard::new(Some((publication, new_visit)), rows(2)).into()); + assert_eq!(ui.event(up(), point), (vec![], event::Status::Captured)); + assert_eq!(ui.event(down(), point), (vec![], event::Status::Captured)); + assert_eq!( + ui.event(up(), point), + (vec![expected], event::Status::Captured) + ); + } + } +} + +#[test] +fn negative_control_iced_button_retargets_a_press_after_plain_tree_diff() { + for (y, expected) in [(20., Message::Primary(2)), (60., Message::Related(2))] { + let point = Point::new(20., y); + let mut ui = Mounted::new(rows(1)); + assert!(ui.event(press(), point).0.is_empty()); + ui.replace(rows(2)); + assert_eq!(ui.event(release(), point).0, vec![expected]); + } +} + +#[test] +fn replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click() { + for y in [20., 60.] { + let point = Point::new(20., y); + let mut ui = Mounted::new(guarded(Some(Id::new_v4()), 1)); + ui.event(press(), point); + ui.replace(guarded(Some(Id::new_v4()), 2)); + ui.replace(guarded(Some(Id::new_v4()), 3)); + assert_eq!( + ui.event(release(), point), + (vec![], event::Status::Captured) + ); + ui.event(press(), point); + let expected = if y < 40. { + Message::Primary(3) + } else { + Message::Related(3) + }; + assert_eq!( + ui.event(release(), point), + (vec![expected], event::Status::Captured) + ); + } +} + +#[test] +fn hidden_zero_size_list_consumes_release_outside_old_bounds_once() { + let mut ui = Mounted::new(guarded(Some(Id::new_v4()), 1)); + ui.event(press(), Point::new(20., 20.)); + ui.replace(guarded(None, 0)); + ui.replace(guarded(None, 0)); + assert_eq!(ui.node.size(), Size::ZERO); + let outside = Point::new(350., 250.); + assert_eq!( + ui.event(release(), outside), + (vec![], event::Status::Captured) + ); + assert_eq!( + ui.event(release(), outside), + (vec![], event::Status::Ignored) + ); + ui.replace(guarded(Some(Id::new_v4()), 2)); + assert_eq!(ui.event(release(), Point::new(20., 20.)).0, vec![]); +} + +fn with_background(content: View) -> View { + mouse_area( + button(container(content).width(250.).height(100.)) + .padding(0) + .on_press(Message::BackgroundButton), + ) + .on_release(Message::BackgroundRelease) + .into() +} + +#[test] +fn stale_release_does_not_bubble_to_real_background_controls() { + let point = Point::new(20., 20.); + let mut ui = Mounted::new(with_background(guarded(Some(Id::new_v4()), 1))); + ui.event(press(), point); + ui.replace(with_background(guarded(None, 0))); + assert_eq!( + ui.event(release(), point), + (vec![], event::Status::Captured) + ); + // The enclosing real button still supports a fresh ordinary click. + ui.event(press(), point); + assert_eq!( + ui.event(release(), point).0, + vec![Message::BackgroundButton] + ); +} + +#[test] +fn negative_control_removing_unguarded_rows_exposes_background_release() { + let point = Point::new(20., 20.); + let mut ui = Mounted::new(with_background(rows(1))); + ui.event(press(), point); + ui.replace(with_background(Space::new().into())); + assert_eq!( + ui.event(release(), point).0, + vec![Message::BackgroundRelease] + ); +} + +#[test] +fn current_touch_activates_primary_and_related_and_cancel_does_not_activate() { + for (y, expected) in [(20., Message::Primary(1)), (60., Message::Related(1))] { + let point = Point::new(20., y); + let mut ui = Mounted::new(guarded(Some(Id::new_v4()), 1)); + assert_eq!( + ui.event(touch_down(1, point), point), + (vec![], event::Status::Captured) + ); + assert_eq!( + ui.event(touch_up(1, point), point), + (vec![expected], event::Status::Captured) + ); + ui.event(touch_down(2, point), point); + assert_eq!( + ui.event(touch_lost(2, point), point), + (vec![], event::Status::Captured) + ); + assert!(ui.event(touch_up(2, point), point).0.is_empty()); + } +} + +#[test] +fn replaced_touch_consumes_lift_or_cancel_even_when_hidden() { + for hide in [false, true] { + for lost in [false, true] { + for y in [20., 60.] { + let point = Point::new(20., y); + let mut ui = Mounted::new(guarded(Some(Id::new_v4()), 1)); + ui.event(touch_down(1, point), point); + ui.replace(guarded(if hide { None } else { Some(Id::new_v4()) }, 2)); + let end = if lost { + touch_lost(1, point) + } else { + touch_up(1, point) + }; + assert_eq!(ui.event(end, point), (vec![], event::Status::Captured)); + } + } + } +} + +#[test] +fn unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press() { + let point = Point::new(20., 20.); + let mut ui = Mounted::new(guarded(Some(Id::new_v4()), 1)); + ui.event(touch_down(1, point), point); + ui.event(touch_down(2, point), point); + assert_eq!( + ui.event(touch_up(2, point), point), + (vec![], event::Status::Captured) + ); + assert_eq!( + ui.event(release(), point), + (vec![], event::Status::Captured) + ); + assert_eq!( + ui.event(touch_up(1, point), point).0, + vec![Message::Primary(1)] + ); +} + +fn keyboard_row(version: u8) -> View { + // Iced 0.14.2 Button has no focus/keyboard activation. A real focusable + // submit control tests the wrapper's focus lifecycle without inventing it. + text_input("Diagnostic action", "row") + .id("row") + .on_input(|_| Message::Edit) + .on_submit(Message::Submit(version)) + .into() +} + +#[test] +fn same_publication_preserves_focus_but_replacement_never_inherits_activation() { + let generation = Id::new_v4(); + let mut ui = Mounted::new(Guard::new(Some((generation, Id::nil())), keyboard_row(1)).into()); + ui.focus(); + assert!(ui.focused()); + ui.replace(Guard::new(Some((generation, Id::nil())), keyboard_row(1)).into()); + assert!(ui.focused()); + assert_eq!(ui.event(enter(), Point::ORIGIN).0, vec![Message::Submit(1)]); + ui.replace(Guard::new(Some((Id::new_v4(), Id::nil())), keyboard_row(2)).into()); + assert!(!ui.focused()); + assert!(ui.event(enter(), Point::ORIGIN).0.is_empty()); + ui.focus(); + assert_eq!(ui.event(enter(), Point::ORIGIN).0, vec![Message::Submit(2)]); + ui.replace(Guard::new(None, Space::new()).into()); + ui.replace(Guard::new(Some((Id::new_v4(), Id::nil())), keyboard_row(3)).into()); + assert!(!ui.focused()); + assert!(ui.event(enter(), Point::ORIGIN).0.is_empty()); +} + +#[test] +fn negative_control_plain_focusable_row_migrates_activation_to_replacement() { + let mut ui = Mounted::new(keyboard_row(1)); + ui.focus(); + ui.replace(keyboard_row(2)); + assert!(ui.focused()); + assert_eq!(ui.event(enter(), Point::ORIGIN).0, vec![Message::Submit(2)]); +} + +#[test] +fn outer_scroll_offset_survives_same_and_changed_publications() { + fn pane(generation: Id) -> View { + scrollable(Guard::new( + Some((generation, Id::nil())), + column![rows(1), Space::new().height(600.)], + )) + .width(240.) + .height(100.) + .into() + } + let generation = Id::new_v4(); + let mut ui = Mounted::new(pane(generation)); + ui.event( + Event::Mouse(mouse::Event::WheelScrolled { + delta: mouse::ScrollDelta::Pixels { x: 0., y: -120. }, + }), + Point::new(20., 20.), + ); + let offset = ui.scroll(); + assert_eq!(offset, Vector::new(0., 120.)); + ui.replace(pane(generation)); + assert_eq!(ui.scroll(), offset); + ui.replace(pane(Id::new_v4())); + assert_eq!(ui.scroll(), offset); +} + +#[test] +fn stale_touch_release_does_not_disarm_a_new_current_gesture() { + let point = Point::new(20., 20.); + let mut ui = Mounted::new(guarded(Some(Id::new_v4()), 1)); + ui.event(touch_down(1, point), point); + ui.replace(guarded(Some(Id::new_v4()), 2)); + ui.event(touch_down(2, point), point); + assert_eq!( + ui.event(touch_up(1, point), point), + (vec![], event::Status::Captured) + ); + assert_eq!( + ui.event(touch_up(2, point), point).0, + vec![Message::Primary(2)] + ); +} + +#[test] +fn fresh_mouse_press_after_missing_stale_release_can_activate_current_row() { + let point = Point::new(20., 20.); + let mut ui = Mounted::new(guarded(Some(Id::new_v4()), 1)); + ui.event(press(), point); + ui.replace(guarded(Some(Id::new_v4()), 2)); + // The platform delivers another down without the previous up. + ui.event(press(), point); + assert_eq!(ui.event(release(), point).0, vec![Message::Primary(2)]); +} + +#[test] +fn missed_press_is_ignored_and_dragging_release_outside_does_not_activate() { + let inside = Point::new(20., 20.); + let outside = Point::new(350., 250.); + let mut ui = Mounted::new(guarded(Some(Id::new_v4()), 1)); + assert_eq!(ui.event(press(), outside), (vec![], event::Status::Ignored)); + assert_eq!( + ui.event(release(), inside), + (vec![], event::Status::Ignored) + ); + ui.event(press(), inside); + assert_eq!( + ui.event(release(), outside), + (vec![], event::Status::Captured) + ); + assert_eq!( + ui.event(release(), inside), + (vec![], event::Status::Ignored) + ); +} + +#[test] +fn same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down() { + let primary = Point::new(20., 20.); + let related = Point::new(20., 60.); + for is_touch in [false, true] { + let generation = Id::new_v4(); + let mut ui = Mounted::new(guarded(Some(generation), 1)); + let down = |point| { + if is_touch { + touch_down(1, point) + } else { + press() + } + }; + let up = |point| { + if is_touch { + touch_up(1, point) + } else { + release() + } + }; + ui.event(down(primary), primary); + ui.replace(guarded(Some(generation), 1)); + // The first gesture never receives its terminal event; same Id means + // no publication reset can accidentally make this regression pass. + assert_eq!( + ui.event(down(related), related), + (vec![], event::Status::Captured) + ); + assert_eq!(ui.event(up(related), related).0, vec![Message::Related(1)]); + assert!(ui.event(up(primary), primary).0.is_empty()); + } +} + +#[test] +fn already_captured_terminal_cancels_child_without_activation_or_lingering_press() { + let primary = Point::new(20., 20.); + let related = Point::new(20., 60.); + for is_touch in [false, true] { + let mut ui = Mounted::new(guarded(Some(Id::new_v4()), 1)); + let down = |point| { + if is_touch { + touch_down(1, point) + } else { + press() + } + }; + let up = |point| { + if is_touch { + touch_up(1, point) + } else { + release() + } + }; + ui.event(down(primary), primary); + assert_eq!( + ui.event_with_capture(up(primary), primary, true), + (vec![], event::Status::Captured) + ); + // An unpaired second release must not expose a lingering button press. + assert_eq!( + ui.event(up(primary), primary), + (vec![], event::Status::Ignored) + ); + ui.event(down(related), related); + assert_eq!(ui.event(up(related), related).0, vec![Message::Related(1)]); + } +} + +#[test] +fn captured_terminal_cancellation_preserves_same_publication_focusable_child_state() { + let generation = Id::new_v4(); + let mut ui = Mounted::new( + Guard::new( + Some((generation, Id::nil())), + column![rows(1), keyboard_row(1)], + ) + .into(), + ); + ui.event(press(), Point::new(20., 20.)); + // Focus through an operation avoids making the old pointer gesture whole. + ui.focus(); + assert!(ui.focused()); + assert!( + ui.event_with_capture(release(), Point::new(20., 20.), true) + .0 + .is_empty() + ); + assert!( + ui.focused(), + "gesture cancellation must not remount the row tree" + ); + assert_eq!(ui.event(enter(), Point::ORIGIN).0, vec![Message::Submit(1)]); +} + +#[test] +fn hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard() { + fn pane(generation: Option) -> View { + scrollable(guarded(generation, 1)) + .width(240.) + .height(if generation.is_some() { 100. } else { 0. }) + .into() + } + let point = Point::new(20., 20.); + let outside = Point::new(350., 250.); + for is_touch in [false, true] { + let mut ui = Mounted::new(pane(Some(Id::new_v4()))); + let down = if is_touch { + touch_down(1, point) + } else { + press() + }; + assert_eq!(ui.event(down, point), (vec![], event::Status::Captured)); + ui.replace(pane(None)); + ui.replace(pane(None)); + assert_eq!(ui.node.size().height, 0.); + let up = if is_touch { + touch_up(1, outside) + } else { + release() + }; + assert_eq!(ui.event(up, outside), (vec![], event::Status::Captured)); + } +} diff --git a/crates/oa-desktop/src/main.rs b/crates/oa-desktop/src/main.rs index 4f050545..85da746e 100644 --- a/crates/oa-desktop/src/main.rs +++ b/crates/oa-desktop/src/main.rs @@ -6,6 +6,7 @@ mod connection_tool; mod context_menu; mod data_values; mod data_view; +mod diagnostic_input; mod diagram; mod document; mod explorer; diff --git a/crates/oa-desktop/src/source_navigation.rs b/crates/oa-desktop/src/source_navigation.rs index ced9ac1b..70e1b8c8 100644 --- a/crates/oa-desktop/src/source_navigation.rs +++ b/crates/oa-desktop/src/source_navigation.rs @@ -2,6 +2,7 @@ mod controller; pub mod interaction; pub mod query; +pub mod selection; pub mod symbols; pub use controller::*; use iced::widget::text_editor::{Cursor, Position}; diff --git a/crates/oa-desktop/src/source_navigation/controller.rs b/crates/oa-desktop/src/source_navigation/controller.rs index 935fd08c..a7216fec 100644 --- a/crates/oa-desktop/src/source_navigation/controller.rs +++ b/crates/oa-desktop/src/source_navigation/controller.rs @@ -12,6 +12,7 @@ pub enum SymbolEvent { Close, Choose { stamp: query::QueryStamp, + visit: Id, reference: bool, index: usize, }, @@ -33,7 +34,7 @@ pub struct HistoryEntry { pub cursor: Cursor, } -#[derive(Debug, Clone)] +#[derive(Debug, Clone, PartialEq)] pub struct Request { pub job: Id, pub interaction: Id, @@ -60,12 +61,15 @@ pub struct Reveal { } pub struct SymbolState { - pub open: bool, pub interaction: Id, pub raw_interaction: Arc, pub serial: u64, pub in_flight: Option, pub request: Option, + /// Latest admitted query owns displayed data independently of whether its + /// original navigation intent is still current. Hiding a drawer cancels + /// navigation, but a matching completion can still populate retained data. + pub display_request: Option, pub cache: Option>, pub results: Option>, pub notice: Option, @@ -76,12 +80,12 @@ pub struct SymbolState { impl Default for SymbolState { fn default() -> Self { Self { - open: false, interaction: Id::new_v4(), raw_interaction: Arc::new(AtomicU64::new(0)), serial: 0, in_flight: None, request: None, + display_request: None, cache: None, results: None, notice: None, diff --git a/crates/oa-desktop/src/source_navigation/selection.rs b/crates/oa-desktop/src/source_navigation/selection.rs new file mode 100644 index 00000000..40f24b00 --- /dev/null +++ b/crates/oa-desktop/src/source_navigation/selection.rs @@ -0,0 +1,295 @@ +//! Effective selected-byte ranges for a committed departure from a source view. +//! +//! Iced's `Cursor` omits cosmic-text's Word/Line selection kind. Saving its raw +//! endpoints can therefore save an empty range for a visibly selected word/line. +//! Capture only after navigation admission and destination validation succeed, +//! immediately before replacing/leaving the live editor. Never use this to inspect +//! pending queries, failed/no-op navigation, or restore focus to the same editor. +use iced::advanced::{graphics, text}; +use iced::widget::text_editor::{Action, Content, Cursor, Motion, Position}; + +/// Capture the effective range for restoration on fresh Content via `move_to`. +/// +/// A nonempty selection is collapsed to its start in the departing Content; text +/// is not edited. The returned Normal range preserves selected bytes and typing +/// replacement, not Word/Line gesture-extension mode or an interior click point. +/// Unequal raw endpoint direction is preserved; coincident Word/Line endpoints +/// canonically restore with the active cursor at the effective end. +/// +/// The renderer constraint is intentional: the inspected Iced graphics editor +/// collapses any selection to its effective start for `Move(Left)`, and its copied +/// selection joins editor lines with LF regardless of physical CRLF/LF endings. +/// Only the selected text is temporarily copied; retained state is one Cursor. +pub fn capture(content: &mut Content) -> Cursor +where + R: text::Renderer, +{ + let original = content.cursor(); + let Some(selected) = content.selection().filter(|selected| !selected.is_empty()) else { + // Moving an unselected caret Left would be a user-visible navigation. + return original; + }; + let active_start = original.selection.is_some_and(|anchor| { + (original.position.line, original.position.column) < (anchor.line, anchor.column) + }); + content.perform(Action::Move(Motion::Left)); + let start = content.cursor().position; + let end = match selected.rsplit_once('\n') { + Some((prefix, suffix)) => Position { + line: start.line + prefix.bytes().filter(|byte| *byte == b'\n').count() + 1, + column: suffix.len(), + }, + None => Position { + line: start.line, + column: start.column + selected.len(), + }, + }; + // These sums describe an existing selection in this same allocated buffer; + // neither can exceed its line count / existing UTF-8 line length. A checked + // error after collapsing would leave a failed departure with lost selection. + debug_assert!(content.cursor().selection.is_none()); + debug_assert!(start.line < content.line_count() && end.line < content.line_count()); + debug_assert!((start.line, start.column) < (end.line, end.column)); + Cursor { + position: if active_start { start } else { end }, + selection: Some(if active_start { end } else { start }), + } +} + +#[cfg(test)] +mod tests { + use super::*; + use iced::widget::text_editor::Edit; + use std::sync::Arc; + + type EditorContent = Content; + + fn at(line: usize, column: usize) -> Position { + Position { line, column } + } + + fn range(start: Position, end: Position, active_start: bool) -> Cursor { + Cursor { + position: if active_start { start } else { end }, + selection: Some(if active_start { end } else { start }), + } + } + + fn caret(content: &mut EditorContent, position: Position) { + content.move_to(Cursor { + position, + selection: None, + }); + } + + fn roundtrip( + source: &str, + prepare: impl Fn(&mut EditorContent), + selected: &str, + expected: Cursor, + lossy_raw: bool, + ) { + let mut departing = EditorContent::with_text(source); + prepare(&mut departing); + assert_eq!(departing.text(), source); + assert_eq!(departing.selection().as_deref(), Some(selected)); + let raw = departing.cursor(); + + // Independent direct-typing control retains the original semantic mode. + let replacement = Action::Edit(Edit::Paste(Arc::new("ζ›ΏπŸš€".into()))); + let mut direct = EditorContent::with_text(source); + prepare(&mut direct); + direct.perform(replacement.clone()); + + let captured = capture(&mut departing); + assert_eq!(captured, expected); + assert_eq!( + departing.text(), + source, + "capture cannot edit physical source bytes" + ); + assert!(departing.cursor().selection.is_none()); + let mut restored = EditorContent::with_text(source); + restored.move_to(captured); + assert_eq!(restored.selection().as_deref(), Some(selected)); + assert_eq!(restored.text(), source); + restored.perform(replacement); + assert_eq!( + restored.text(), + direct.text(), + "restored range must replace exactly the original selected bytes" + ); + assert_eq!(restored.cursor(), direct.cursor()); + if lossy_raw { + let mut old = EditorContent::with_text(source); + old.move_to(raw); + assert_ne!( + old.selection().as_deref(), + Some(selected), + "negative control must discriminate raw cursor storage" + ); + } else { + assert_eq!( + captured, raw, + "ordinary directional ranges are already canonical" + ); + } + } + + #[test] + fn unicode_normal_ranges_preserve_forward_and_reverse_direction() { + let source = "ε…ˆ Ξ±Ξ² ζ•‘εŠ© πŸš€ tail\r\n"; + for active_start in [false, true] { + let expected = range( + at(0, "ε…ˆ ".len()), + at(0, "ε…ˆ Ξ±Ξ² ζ•‘εŠ© πŸš€".len()), + active_start, + ); + roundtrip( + source, + |content| content.move_to(expected), + "Ξ±Ξ² ζ•‘εŠ© πŸš€", + expected, + false, + ); + } + } + + #[test] + fn repeated_unicode_words_capture_the_selected_occurrence_without_searching() { + let source = "Γ©clair Γ©clair Γ©clair\r\n"; + let start = "Γ©clair ".len(); + roundtrip( + source, + |content| { + caret(content, at(0, start + "Γ©cl".len())); + content.perform(Action::SelectWord); + }, + "Γ©clair", + range(at(0, start), at(0, start + "Γ©clair".len()), false), + true, + ); + } + + #[test] + fn line_selection_expands_past_its_interior_unicode_caret() { + let source = "first\r\nζ•‘εŠ© πŸš€ tail\r\nlast"; + roundtrip( + source, + |content| { + caret(content, at(1, "ζ•‘εŠ© ".len())); + content.perform(Action::SelectLine); + }, + "ζ•‘εŠ© πŸš€ tail", + range(at(1, 0), at(1, "ζ•‘εŠ© πŸš€ tail".len()), false), + true, + ); + } + + #[test] + fn multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings() { + for source in ["prΓ© Ξ±\r\nδΈ­ πŸš€\r\nfin Ξ©", "prΓ© Ξ±\nδΈ­ πŸš€\r\nfin Ξ©"] { + for active_start in [false, true] { + let expected = range(at(0, "prΓ© ".len()), at(2, "fin ".len()), active_start); + roundtrip( + source, + |content| content.move_to(expected), + "Ξ±\nδΈ­ πŸš€\nfin ", + expected, + false, + ); + } + } + } + + #[test] + fn expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions() { + let source = "one alpha\r\ntwo beta\nthree gamma"; + for line in [false, true] { + for reverse in [false, true] { + let (start, end, selected) = match (line, reverse) { + (false, false) => (at(0, 4), at(2, 11), "alpha\ntwo beta\nthree gamma"), + (false, true) => (at(0, 0), at(2, 11), "one alpha\ntwo beta\nthree gamma"), + (true, _) => (at(0, 0), at(2, 11), "one alpha\ntwo beta\nthree gamma"), + }; + roundtrip( + source, + |content| { + caret(content, if reverse { at(2, 8) } else { at(0, 6) }); + content.perform(if line { + Action::SelectLine + } else { + Action::SelectWord + }); + // Iced preserves existing Word/Line mode for Select motions. + content.perform(Action::Select(if reverse { + Motion::DocumentStart + } else { + Motion::DocumentEnd + })); + }, + selected, + range(start, end, reverse), + true, + ); + } + } + } + + #[test] + fn trailing_newline_selection_restores_endpoint_on_the_empty_last_line() { + let source = "雨\r\nπŸš€\r\n"; + let expected = range(at(0, 0), at(2, 0), false); + roundtrip( + source, + |content| content.perform(Action::SelectAll), + "雨\nπŸš€\n", + expected, + false, + ); + } + + #[test] + fn absent_and_empty_selection_do_not_move_the_departing_caret() { + for source in ["", "\r\n", "alpha\r\n\r\ntail"] { + for empty_selection in [false, true] { + let mut content = EditorContent::with_text(source); + let position = if source.starts_with("alpha") { + at(1, 0) + } else { + at(0, 0) + }; + caret(&mut content, position); + if empty_selection { + content.perform(Action::SelectLine); + assert_eq!(content.selection().as_deref(), Some("")); + } else { + assert!(content.selection().is_none()); + } + let raw = content.cursor(); + let selected = content.selection(); + assert_eq!(capture(&mut content), raw); + assert_eq!(content.cursor(), raw); + assert_eq!(content.selection(), selected); + assert_eq!(content.text(), source); + } + } + for empty_normal in [false, true] { + let mut content = EditorContent::with_text("Γ©clair"); + let position = at(0, "Γ©cl".len()); + content.move_to(Cursor { + position, + selection: empty_normal.then_some(position), + }); + let raw = content.cursor(); + let selected = content.selection(); + assert_eq!(capture(&mut content), raw); + assert_eq!( + content.cursor(), + raw, + "an unselected interior caret must not move left" + ); + assert_eq!(content.selection(), selected); + } + } +} diff --git a/crates/oa-desktop/src/views.rs b/crates/oa-desktop/src/views.rs index bedd5388..6f460376 100644 --- a/crates/oa-desktop/src/views.rs +++ b/crates/oa-desktop/src/views.rs @@ -1,4 +1,5 @@ mod source_symbols; +mod text_workspace; pub(crate) mod traceability; use crate::{ app::{App, Choice, FileOperation, Message, Page, Pending}, @@ -276,7 +277,7 @@ pub fn view(app: &App) -> View<'_, Message> { p.relations.len() )), action( - &format!("{} checks", app.issue_count()), + &format!("{} model checks", app.issue_count()), Message::Page(Page::Validation) ) ] @@ -1010,237 +1011,70 @@ fn source_files(app: &App) -> View<'_, Message> { } fn source(app: &App) -> View<'_, Message> { - use crate::source_navigation::Event as SourceEvent; - let (undo_label, undo_message) = match app.source_rename_undo_message() { - Some(message) => ("Undo rename", Some(message)), - None => ( - "Undo model", - (app.document.can_undo() && !app.source_dirty()).then_some(Message::Undo), - ), - }; - let navigation: View<'_, Message> = if app.source_navigation.open { - column![ - row![ - text_input("Find literal text…", &app.source_navigation.query) - .id("source-find") - .on_input(|query| Message::SourceNavigation(SourceEvent::Query(query))) - .on_submit(Message::SourceNavigation(SourceEvent::Next(false))) - .padding(8) - .size(12) - .width(Fill), - action( - "Previous", - Message::SourceNavigation(SourceEvent::Next(true)) - ), - action("Next", Message::SourceNavigation(SourceEvent::Next(false))), - label(app.source_navigation.label()), - action("Close", app.source_find_close_message()), - ] - .spacing(6) - .align_y(iced::Center), - row![ - text_input("Line", &app.source_navigation.line) - .id("source-line") - .on_input(|line| Message::SourceNavigation(SourceEvent::Line(line))) - .on_submit(Message::SourceNavigation(SourceEvent::Go)) - .padding(8) - .size(12) - .width(80), - action("Go to line", Message::SourceNavigation(SourceEvent::Go)), - label("Enter or F3: next match Β· Shift F3: previous Β· Esc: close"), - ] - .spacing(6) - .align_y(iced::Center), - ] - .spacing(6) - .into() - } else { - column![].into() - }; - let recovery: View<'_, Message> = if let Some(path) = &app.pending_recovery { - let edits_block_recovery = - !app.source_workspace.applied && app.source_workspace.has_edits(); - let filename = path.file_name().unwrap_or_default().to_string_lossy(); - container( - column![ - tooltip( - text(format!("Interrupted save Β· {filename}")).size(15), - text(path.display().to_string()).size(12), - tooltip::Position::Bottom, - ), - text(if edits_block_recovery { - "Revert the edited files before recovery. Recovery restores files to their state before the interrupted save, then reopens them." - } else if app.source_workspace.applied { - "Restore files to their state before the interrupted save. Your current model and editor drafts are kept." - } else { - "Restore files to their state before the interrupted save, then reopen them. This rolls back the incomplete save." - }) - .size(13), - button(text("Recover interrupted save").size(12)) - .padding(10) - .on_press_maybe( - (!edits_block_recovery && !app.busy).then_some(Message::SourceRecover), - ), - ] - .spacing(8), - ) - .padding(12) - .width(Fill) - .style(style::card) - .into() - } else { - column![].into() - }; - let mut diagnostics = column![].spacing(5); - let mut visible_diagnostics = 0; - for (index, issue) in app.source_diagnostics.iter().enumerate() { - // The persistent recovery banner supplies the action and explanation; - // repeating the internal journal path obscures ordinary diagnostics. - if app.pending_recovery.is_some() && issue.diagnostic.code == "pending_save" { - continue; + use crate::app::text_workspace::DrawerTab; + use oa_core::source_project::SourceLocation; + let visible = app.text_workspace.drawer() == Some(DrawerTab::Problems); + let publication = app + .text_workspace + .diagnostic_publication() + .filter(|publication| visible && publication.source() == app.source_key()); + let mut diagnostics = column![].spacing(3).width(Fill); + if visible { + if publication.is_none() && !app.source_diagnostics.is_empty() { + diagnostics = diagnostics + .push(text("Source changed. Waiting for current source checks…").size(12)); } - visible_diagnostics += 1; - diagnostics = diagnostics.push( - button( - text(format!( - "{}:{}:{} {}", - issue.path, - issue.diagnostic.line, - issue.diagnostic.column, - issue.diagnostic.message - )) - .size(12) - .color(match issue.diagnostic.severity { - validation::Severity::Error => iced::Color::from_rgb8(174, 46, 64), - validation::Severity::Warning => iced::Color::from_rgb8(145, 93, 23), - }), - ) - .width(Fill) - .padding([4, 6]) - .style(style::nav) - .on_press(Message::SourceDiagnostic(index)), - ); - for related in &issue.related { - diagnostics = diagnostics.push(action( - &format!("Related declaration Β· {}", related.path), - Message::SourceRelated(related.clone()), - )); + if app.source_diagnostics.is_empty() { + diagnostics = diagnostics.push(text("No source problems reported.").size(12)); + } + for issue in &app.source_diagnostics { + let location = SourceLocation { + path: issue.path.clone(), + span: issue.diagnostic.span, + }; + let severity = match issue.diagnostic.severity { + validation::Severity::Error => "Error", + validation::Severity::Warning => "Warning", + }; + diagnostics = diagnostics.push( + button( + text(format!( + "{severity} Β· {}:{}:{} Β· {}", + issue.path, + issue.diagnostic.line, + issue.diagnostic.column, + issue.diagnostic.message, + )) + .size(12) + .wrapping(widget::text::Wrapping::WordOrGlyph), + ) + .width(Fill) + .padding([4, 6]) + .style(style::nav) + .on_press_maybe(app.text_diagnostic_message(location)), + ); + for related in &issue.related { + diagnostics = diagnostics.push( + button( + text(format!("Related declaration Β· {}", related.path)) + .size(12) + .wrapping(widget::text::Wrapping::WordOrGlyph), + ) + .width(Fill) + .padding([4, 12]) + .style(style::nav) + .on_press_maybe(app.text_diagnostic_message(related.clone())), + ); + } } } - let editor = widget::text_editor(&app.source_editor) - .id(app.source_editor_id()) - .on_action(Message::SourceEdit) - .key_binding({ - let context = app.source_symbol_context(); - let rename = app.source_rename_begin(); - move |press| source_binding(press, &context, Some(&rename)) - }) - .font(Font::MONOSPACE) - .size(14) - .padding(16) - .height(Fill) - .highlight_with::( - app.source_snapshot.clone(), - crate::highlight::format, - ); - let header = container( - column![ - row![ - container(heading( - "Textual model", - "One model across files Β· comments and identities preserved" - )) - .width(Fill), - button(text("Apply all").size(12)) - .padding(10) - .on_press(Message::ApplySource), - action("Revert file", Message::RevertSource) - ] - .spacing(8) - .align_y(iced::Center), - row![ - action("Undo text", Message::SourceUndo), - action("Redo text", Message::SourceRedo), - button(text(undo_label).size(12)).padding([8,10]).style(style::nav) - .on_press_maybe(undo_message), - button(text("Redo model").size(12)).padding([8,10]).style(style::nav) - .on_press_maybe((app.document.can_redo() && !app.source_dirty()).then_some(Message::Redo)), - action("Find / go to…", Message::SourceNavigation(SourceEvent::Open(false))), - label(if app.source_dirty() { - "Drafts pending" - } else { - "Model in sync" - }) - ] - .spacing(7) - .align_y(iced::Center), - recovery, - text(app.source_workspace.active.clone()).font(Font::MONOSPACE).size(12).color(style::INK), - label(if app.pending_recovery.is_some() && !app.source_workspace.applied { - "The previous graphical model remains available while these files are recovered." - } else if !app.source_workspace.applied { - "This project needs repair. Apply all adopts it; the previous graphical model remains available." - } else if app.source_workspace.detached_dirty() { - "A detached file has an unsaved draft. Reattach it or revert that file before saving." - } else { - "Undo text affects this file's draft. Model Undo restores accepted files together (100 changes / about 32 MiB)." - }), - navigation, - row![ - action("Definition Β· F12", app.source_symbol_message(crate::source_navigation::SymbolEvent::Query(crate::source_navigation::query::Action::Definition))), - action("References Β· Shift F12", app.source_symbol_message(crate::source_navigation::SymbolEvent::Query(crate::source_navigation::query::Action::References))), - action("Rename alias Β· F2", app.source_rename_message()), - button(text("Back Β· Alt ←").size(12)).padding([8, 10]).style(style::nav) - .on_press_maybe((app.source_symbols.back.iter().any(|entry| entry.session == app.source_workspace.session())).then(|| app.source_symbol_message(crate::source_navigation::SymbolEvent::Back))), - ].spacing(7), - scrollable(diagnostics) - .height((visible_diagnostics as f32 * 32.).min(132.)) - ] - .spacing(12) - ) - .padding(18); - let editor = widget::sensor(editor) - .key(( - app.source_workspace.active.clone(), - app.source_reveal_ticket(), - )) - .on_show({ - let ticket = app.source_reveal_ticket(); - move |_| Message::SourceViewport(ticket) - }) - .on_resize({ - let ticket = app.source_reveal_ticket(); - move |_| Message::SourceViewport(ticket) - }); - let workspace: View<'_, Message> = if app.source_symbols.open { - row![ - container(editor).width(Fill).height(Fill), - container(scrollable(source_symbols::panel(app))) - .width(300) - .height(Fill), - ] - .height(Fill) - .into() - } else { - container(editor).width(Fill).height(Fill).into() - }; - source_layout(header.into(), workspace, app.window_size.height) + let guard = crate::diagnostic_input::Guard::new( + publication.map(|p| (p.generation(), app.text_workspace.drawer_visit())), + diagnostics, + ); + text_workspace::view(app, source_symbols::panel(app), guard.into()) } -fn source_layout<'a, Renderer: iced::advanced::text::Renderer + 'a>( - header: View<'a, Message, iced::Theme, Renderer>, - workspace: View<'a, Message, iced::Theme, Renderer>, - window_height: f32, -) -> View<'a, Message, iced::Theme, Renderer> { - // Lint clears and repopulates diagnostics asynchronously. Reserve the same - // outer slot so a pointer aimed at the editor cannot land in the header. - column![ - container(scrollable(header).id("source-header")).height((window_height * 0.42).max(180.)), - workspace, - ] - .height(Fill) - .into() -} pub(crate) fn source_binding( press: widget::text_editor::KeyPress, context: &crate::source_navigation::SymbolContext, @@ -1304,8 +1138,7 @@ pub(crate) mod source_tests { use iced::advanced::{ Layout, Shell, graphics, layout, renderer, text as shaped, widget as core_widget, }; - use iced::widget::column; - use iced::{Background, Color, Pixels, Point, Rectangle, Size, Transformation, Vector}; + use iced::{Background, Color, Pixels, Point, Rectangle, Size, Transformation}; // Measure real Iced paragraphs/editor text without constructing a window or GPU. pub(crate) struct FontLayout; @@ -1350,207 +1183,6 @@ pub(crate) mod source_tests { fn fill_text(&mut self, _: shaped::Text, _: Point, _: Color, _: Rectangle) {} } - #[derive(Default)] - struct Geometry { - header: Option<(Rectangle, Rectangle, Vector)>, - editor: Option, - } - impl core_widget::Operation for Geometry { - fn traverse(&mut self, visit: &mut dyn FnMut(&mut dyn core_widget::Operation)) { - visit(self); - } - fn container(&mut self, id: Option<&core_widget::Id>, bounds: Rectangle) { - if id == Some(&core_widget::Id::new("test-source-editor")) { - self.editor = Some(bounds); - } - } - fn scrollable( - &mut self, - id: Option<&core_widget::Id>, - bounds: Rectangle, - content: Rectangle, - offset: Vector, - _: &mut dyn core_widget::operation::Scrollable, - ) { - if id == Some(&core_widget::Id::new("source-header")) { - self.header = Some((bounds, content, offset)); - } - } - } - - fn mounted_source<'a>( - content: &'a widget::text_editor::Content, - diagnostics: usize, - find: bool, - window_height: f32, - ) -> View<'a, Message, iced::Theme, FontLayout> { - let mut notices = column![].spacing(5); - for index in 0..diagnostics { - notices = notices.push(button(text(format!( - "救援/assess.arcadia:{}:5 Β· Warning: verify this participant's engineering allocation", index + 1, - )).size(12)).padding([4, 6]).width(Fill)); - } - let find: View<'_, Message, iced::Theme, FontLayout> = if find { - column![ - text_input("Find literal text", "assess").on_input(|s| Message::SourceNavigation( - crate::source_navigation::Event::Query(s) - )), - text_input("Line", "1").on_input(|s| Message::SourceNavigation( - crate::source_navigation::Event::Line(s) - )), - ] - .spacing(8) - .into() - } else { - Space::new().into() - }; - let header = container( - column![ - text("Textual model").size(24), - text("Edit the current file. Apply text validates the complete included model.") - .size(11), - row![ - button(text("Apply text")), - button(text("Undo text")), - button(text("Model Undo")) - ] - .spacing(8), - text("救援/assess.arcadia Β· All files applied to the accepted model").size(11), - text("Undo text affects this draft. Model Undo restores accepted files together.") - .size(11), - find, - row![ - button(text("Definition Β· F12")), - button(text("References Β· Shift F12")), - button(text("Back")) - ] - .spacing(7), - scrollable(notices).height((diagnostics as f32 * 32.).min(132.)), - ] - .spacing(12), - ) - .padding(18); - let editor = container( - widget::text_editor(content) - .on_action(Message::SourceEdit) - .font(Font::MONOSPACE) - .size(14) - .padding(16) - .height(Fill), - ) - .id("test-source-editor") - .height(Fill) - .width(Fill); - source_layout(header.into(), editor.into(), window_height) - } - - #[test] - fn source_header_keeps_editor_bounds_stable_through_lint_and_find_rebuilds() { - for (host, window_height) in [ - (Size::new(720., 540.), 700.), - (Size::new(1180., 890.), 1080.), - ] { - let content = widget::text_editor::Content::::with_text( - "// is excluded\r\n// 雨\r\n", - ); - let mut tree = core_widget::Tree::empty(); - let mut baseline = None; - for (diagnostics, find) in [ - (0, false), - (6, false), - (0, false), - (6, true), - (1, true), - (0, false), - ] { - let mut ui = mounted_source(&content, diagnostics, find, window_height); - tree.diff(ui.as_widget()); - let node = ui.as_widget_mut().layout( - &mut tree, - &FontLayout, - &layout::Limits::new(Size::ZERO, host), - ); - let mut geometry = Geometry::default(); - ui.as_widget_mut().operate( - &mut tree, - Layout::new(&node), - &FontLayout, - &mut geometry, - ); - let editor = geometry.editor.unwrap(); - let (header, _, _) = geometry.header.unwrap(); - let slot = node.children()[0].bounds(); - assert_eq!(slot.height, (window_height * 0.42).max(180.)); - assert!( - header.height <= slot.height, - "short content may shrink inside the fixed slot" - ); - assert!( - editor.height >= 240., - "remaining editor must stay usable: {editor:?}" - ); - assert_eq!(editor.y, slot.y + slot.height); - if let Some(expected) = baseline { - assert_eq!(editor, expected, "diagnostics={diagnostics}, find={find}"); - } else { - baseline = Some(editor); - } - } - } - } - - #[test] - fn source_header_remains_scrollable_and_preserves_offset_across_diagnostic_refresh() { - let content = widget::text_editor::Content::::with_text("// 雨\r\n"); - let host = Size::new(720., 540.); - let mut tree = core_widget::Tree::empty(); - let mut saved = None; - for diagnostics in [6, 7] { - let mut ui = mounted_source(&content, diagnostics, true, 700.); - tree.diff(ui.as_widget()); - let node = ui.as_widget_mut().layout( - &mut tree, - &FontLayout, - &layout::Limits::new(Size::ZERO, host), - ); - let mut geometry = Geometry::default(); - ui.as_widget_mut() - .operate(&mut tree, Layout::new(&node), &FontLayout, &mut geometry); - let (bounds, contents, _) = geometry.header.unwrap(); - assert!( - contents.height > bounds.height, - "fixture must actually overflow" - ); - if saved.is_none() { - let mut messages = Vec::new(); - let mut shell = Shell::new(&mut messages); - ui.as_widget_mut().update( - &mut tree, - &iced::Event::Mouse(iced::mouse::Event::WheelScrolled { - delta: iced::mouse::ScrollDelta::Pixels { x: 0., y: -45. }, - }), - Layout::new(&node), - iced::mouse::Cursor::Available(Point::new(bounds.x + 8., bounds.y + 8.)), - &FontLayout, - &mut iced::advanced::clipboard::Null, - &mut shell, - &Rectangle::with_size(host), - ); - assert!(shell.is_event_captured()); - } - let mut geometry = Geometry::default(); - ui.as_widget_mut() - .operate(&mut tree, Layout::new(&node), &FontLayout, &mut geometry); - let offset = geometry.header.unwrap().2; - assert!(offset.y > 0., "the actual mounted Scrollable must move"); - if let Some(before) = saved { - assert_eq!(offset, before); - } else { - saved = Some(offset); - } - } - } - #[cfg(target_os = "windows")] #[test] fn source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit() { diff --git a/crates/oa-desktop/src/views/source_symbols.rs b/crates/oa-desktop/src/views/source_symbols.rs index bdcbe734..b145405b 100644 --- a/crates/oa-desktop/src/views/source_symbols.rs +++ b/crates/oa-desktop/src/views/source_symbols.rs @@ -2,80 +2,151 @@ use crate::{ app::{App, Message}, source_navigation::{ SymbolEvent, - query::{self, Declaration, Disposition, Evidence, Identity, Membership, Position}, + query::{Declaration, Disposition, Evidence, Identity, Membership, Position}, }, style, }; use iced::{ Element, Fill, - widget::{Space, button, column, container, row, scrollable, text, tooltip}, + widget::{button, column, container, scrollable, text, tooltip}, }; pub(super) fn panel(app: &App) -> Element<'_, Message> { + use crate::app::text_workspace::{DrawerTab, Event}; + use std::collections::BTreeSet; let state = &app.source_symbols; - if !state.open - || (state.results.is_none() && state.in_flight.is_none() && state.notice.is_none()) - { - return column![].into(); + let visible = app.text_workspace.drawer() == Some(DrawerTab::References); + let presentation = app.text_workspace.references(); + let mut content = column![].spacing(0).width(Fill); + if visible && let Some(notice) = &state.notice { + content = content.push(text(notice.clone()).size(12)); } - let title = state.results.as_ref().map_or_else( - || "Source symbols".to_owned(), - |results| { - let action = match results.action { - query::Action::Definition => "Definitions", - query::Action::References => "References", - }; - results.alias.as_ref().map_or_else( - || action.to_owned(), - |alias| format!("{action} Β· @{}", preview(alias, 40)), - ) - }, - ); - let mut content = column![ - row![ - text(title).size(13), - Space::new().width(Fill), - button(text("Close").size(11)) - .padding([3, 8]) - .style(style::nav) - .on_press(app.source_symbol_message(SymbolEvent::Close)), - ] - .align_y(iced::Center) - ] - .spacing(5); - - if let Some(notice) = &state.notice { - content = content.push(super::label(preview(notice, 240))); - } - if state.in_flight.is_some() { - content = content.push(super::label("Finding source symbols…")); - } else if let Some(results) = &state.results { + if visible && let Some(results) = &state.results { let stale = results.stamp.snapshot != app.source_key(); - if stale { - content = content.push(super::label( - "Stale results β€” source changed. Run Definition or References again.", - )); + let enabled = !stale && app.source_navigation_available(); + let files: BTreeSet<_> = results + .definitions + .iter() + .map(|row| row.path.as_str()) + .chain(results.references.iter().map(|row| row.path.as_str())) + .collect(); + let mut ordered: Vec<_> = files.iter().copied().collect(); + // Keep the query's captured origin first even after navigating elsewhere. + if let Some(origin) = state + .display_request + .as_ref() + .map(|request| request.path.as_str()) + { + ordered.sort_by_key(|path| (*path != origin, *path)); + } + for path in ordered { + let collapsed = presentation.collapsed(path); + let count = results + .definitions + .iter() + .filter(|row| row.path == path) + .count() + + results + .references + .iter() + .filter(|row| row.path == path) + .count(); + let suffix = distinguishing_path(path, &files); + content = content.push( + button( + text(format!( + "{} {suffix} Β· {count}", + if collapsed { "β–Έ" } else { "β–Ύ" } + )) + .size(12) + .wrapping(iced::widget::text::Wrapping::None), + ) + .height(24) + .width(Fill) + .padding([2, 6]) + .style(style::nav) + .on_press_maybe(app.source_navigation_available().then(|| { + Message::TextWorkspace(Event::ToggleFile { + stamp: results.stamp, + visit: app.text_workspace.drawer_visit(), + path: path.to_owned(), + }) + })), + ); + if collapsed { + continue; + } + for (index, definition) in results + .definitions + .iter() + .enumerate() + .filter(|(_, row)| row.path == path) + { + content = content.push(location_row( + declaration_title(&definition.declaration), + path, + definition.position, + provenance( + definition.membership, + definition.evidence, + definition.declaration.identity, + false, + ), + enabled.then(|| { + app.source_symbol_message(SymbolEvent::Choose { + stamp: results.stamp, + visit: app.text_workspace.drawer_visit(), + reference: false, + index, + }) + }), + )); + } + for (index, reference) in results + .references + .iter() + .enumerate() + .filter(|(_, row)| row.path == path) + { + let title = reference.context.as_ref().map_or_else( + || format!("@{} Β· lexical use", preview(&reference.alias, 48)), + |context| format!("use Β· {}", declaration_title(context)), + ); + content = content.push(location_row( + title, + path, + reference.position, + provenance( + reference.membership, + reference.evidence, + reference + .context + .as_ref() + .map_or(Identity::Missing, |context| context.identity), + true, + ), + enabled.then(|| { + app.source_symbol_message(SymbolEvent::Choose { + stamp: results.stamp, + visit: app.text_workspace.drawer_visit(), + reference: true, + index, + }) + }), + )); + } + // Full path is readable by ordinary scrolling, independently of hover. + content = content.push( + container( + text(path.to_owned()) + .font(iced::Font::MONOSPACE) + .size(12) + .wrapping(iced::widget::text::Wrapping::WordOrGlyph), + ) + .padding([3, 8]), + ); } let scope = &results.scope; - content = content.push(super::label(format!( - "{} Β· {} Β· {} included / {} detached / {} unverified files Β· {} scope issues", - if scope.partial() { - "Partial scope" - } else { - "Complete include scope" - }, - if !scope.applied { - "Unapplied drafts" - } else if scope.validated { - "Validated sources" - } else { - "Draft sources" - }, - scope.included_files, - scope.detached_files, - scope.unverified_files, - scope.issues.len(), - ))); let explanation = match results.disposition { Disposition::NoSymbol => "Place the caret on a declaration alias or an @reference.", Disposition::NoDefinition => "No matching declaration in the loaded sources.", @@ -87,89 +158,113 @@ pub(super) fn panel(app: &App) -> Element<'_, Message> { "Lexical uses of this alias; these do not establish a semantic target." } }; - content = content.push(super::label(explanation)); - if results.total_definitions > 1 { - content = content.push(super::label(format!( - "Alias collision: {} declarations. Uses are not attributed to a single declaration.", - results.total_definitions, - ))); - } - let enabled = !stale && !app.busy; - let mut rows = column![super::label(counts( - "Declarations", - results.definitions.len(), - results.total_definitions, - results.omitted_definitions, - ))] - .spacing(4); - for (index, definition) in results.definitions.iter().enumerate() { - rows = rows.push(location_row( - declaration_title(&definition.declaration), - &definition.path, - definition.position, - provenance( - definition.membership, - definition.evidence, - definition.declaration.identity, - false, - ), - enabled.then(|| { - app.source_symbol_message(SymbolEvent::Choose { - stamp: results.stamp, - reference: false, - index, - }) - }), - )); - } - rows = rows.push(super::label(counts( - "Lexical uses", - results.references.len(), - results.total_references, - results.omitted_references, - ))); - for (index, reference) in results.references.iter().enumerate() { - let title = reference.context.as_ref().map_or_else( - || format!("@{} Β· lexical use", preview(&reference.alias, 48)), - |context| { - format!( - "@{} Β· inside {}", - preview(&reference.alias, 48), - declaration_title(context) - ) - }, + content = content.push(text(explanation).size(12)); + if stale { + content = content.push( + text("Source changed. Run Definition or References again for current locations.") + .size(12), ); - rows = rows.push(location_row( - title, - &reference.path, - reference.position, - provenance( - reference.membership, - reference.evidence, - reference - .context - .as_ref() - .map_or(Identity::Missing, |context| context.identity), - true, - ), - enabled.then(|| { - app.source_symbol_message(SymbolEvent::Choose { - stamp: results.stamp, - reference: true, - index, - }) - }), - )); } - let row_count = results.definitions.len() + results.references.len(); - content = - content.push(scrollable(rows).height((44.0 + row_count as f32 * 48.0).min(180.0))); + if results.total_definitions > 1 { + content = content.push( + text("Alias collision: uses are not attributed to a single declaration.").size(12), + ); + } + content = content + .push( + text(format!( + "{} Β· {} included / {} detached / {} unverified files Β· {} scope issues", + if scope.partial() { + "Partial include scope" + } else { + "Complete include scope" + }, + scope.included_files, + scope.detached_files, + scope.unverified_files, + scope.issues.len() + )) + .size(12), + ) + .push( + text(if !scope.applied { + "Unapplied drafts" + } else if scope.validated { + "Validated sources" + } else { + "Draft sources" + }) + .size(12), + ) + .push( + text(counts( + "Declarations", + results.definitions.len(), + results.total_definitions, + results.omitted_definitions, + )) + .size(12), + ) + .push( + text(counts( + "Lexical uses", + results.references.len(), + results.total_references, + results.omitted_references, + )) + .size(12), + ); } - container(content) - .padding(8) - .width(Fill) - .style(style::subtle) - .into() + let identity = if visible { + state + .display_request + .as_ref() + .map(|request| (request.job, app.text_workspace.drawer_visit())) + } else { + None + }; + let guarded = crate::diagnostic_input::Guard::new(identity, content); + let mut body = scrollable( + container(guarded) + .width(Fill) + .padding(iced::Padding::ZERO.right(14)), + ) + .id(app.text_workspace.reference_scroll_id()) + .height(Fill) + .width(Fill); + if let Some(stamp) = presentation.stamp() { + let visit = app.text_workspace.drawer_visit(); + body = body.on_scroll(move |viewport| { + Message::TextWorkspace(Event::ReferenceScrolled { + stamp, + visit, + y: viewport.absolute_offset().y, + }) + }); + } + body.into() +} + +/// Shortest suffix that still distinguishes duplicate basenames and suffix paths. +fn distinguishing_path<'a>(path: &'a str, files: &std::collections::BTreeSet<&str>) -> &'a str { + let starts = std::iter::once(0).chain(path.match_indices('/').map(|(index, _)| index + 1)); + for start in starts.collect::>().into_iter().rev() { + let candidate = &path[start..]; + if files + .iter() + .filter(|other| { + **other == candidate + || other + .strip_suffix(candidate) + .is_some_and(|prefix| prefix.ends_with('/')) + }) + .count() + == 1 + { + return candidate; + } + } + path } fn counts(label: &str, shown: usize, total: usize, omitted: usize) -> String { @@ -223,23 +318,24 @@ fn location_row( ) -> Element<'static, Message> { let line = position.line.saturating_add(1); let column = position.byte_column.saturating_add(1); - let location = format!("{}:{line}:{column}", preview(path, 72)); + let full = + format!("{path}:{line}:{column} Β· {title} Β· {status} (1-based line and UTF-8 byte column)"); tooltip( button( - column![ - text(title).size(12), - super::label(format!("{location} Β· {status}")) - ] - .spacing(2), + container( + text(format!("{line}:{column} {title} Β· {status}")) + .size(12) + .wrapping(iced::widget::text::Wrapping::None), + ) + .clip(true) + .width(Fill), ) - .padding([4, 6]) + .padding([3, 12]) + .height(28) .width(Fill) .style(style::nav) .on_press_maybe(event), - text(format!( - "{path}:{line}:{column} (1-based line and UTF-8 byte column)" - )) - .size(11), + text(full).size(12), tooltip::Position::Top, ) .into() @@ -258,3 +354,32 @@ fn preview(value: &str, limit: usize) -> String { } result } + +#[cfg(test)] +mod tests { + use super::*; + #[test] + fn suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode() { + let files = [ + "a/core.arcadia", + "b/core.arcadia", + "core.arcadia", + "救援/actors.arcadia", + ] + .into_iter() + .collect(); + assert_eq!( + distinguishing_path("a/core.arcadia", &files), + "a/core.arcadia" + ); + assert_eq!( + distinguishing_path("b/core.arcadia", &files), + "b/core.arcadia" + ); + assert_eq!(distinguishing_path("core.arcadia", &files), "core.arcadia"); + assert_eq!( + distinguishing_path("救援/actors.arcadia", &files), + "actors.arcadia" + ); + } +} diff --git a/crates/oa-desktop/src/views/text_workspace.rs b/crates/oa-desktop/src/views/text_workspace.rs new file mode 100644 index 00000000..c52d6057 --- /dev/null +++ b/crates/oa-desktop/src/views/text_workspace.rs @@ -0,0 +1,1070 @@ +//! Compact Text workspace presentation. Visibility is explicit controller state; +//! rebuilding diagnostics or query results must never change editor geometry. +use crate::app::text_workspace::{Command, DrawerTab, Event}; +use crate::{ + app::{App, Message}, + style, +}; +use iced::{ + Element, Fill, Font, Length, + widget::{self, button, column, container, row, scrollable, text, text_input}, +}; +use std::{cell::Cell, rc::Rc}; + +pub(crate) const STRIP_HEIGHT: f32 = 42.; +pub(crate) const FIND_HEIGHT: f32 = 36.; +pub(crate) const DRAWER_HEIGHT: f32 = 180.; +pub(crate) const STATUS_HEIGHT: f32 = 22.; + +/// The caller supplies one persistent diagnostic Guard, including when hidden +/// (None publication and empty child). References is empty while hidden; its +/// grouping and scroll restoration are controller-owned. +pub(super) fn view<'a>( + app: &'a App, + references: Element<'a, Message>, + problems: Element<'a, Message>, +) -> Element<'a, Message> { + let tab = app.text_workspace.drawer(); + let measured_drawer = Rc::new(Cell::new(DRAWER_HEIGHT)); + let strip = row![ + container( + text(app.source_workspace.active.clone()) + .font(Font::MONOSPACE) + .size(12) + .wrapping(widget::text::Wrapping::None) + ) + .width(Fill) + .clip(true), + compact_action("Find", app.text_command_message(Command::Find)), + crate::context_menu::Area::left( + button(text("Actions β–Ύ").size(12)) + .padding([4, 8]) + .style(style::nav) + .on_press(app.text_menu_message(iced::Point::ORIGIN)), + |anchor| app.text_menu_message(anchor), + ), + compact_action("Apply all", Message::ApplySource), + ] + .spacing(6) + .align_y(iced::Center); + let find: Element<'a, Message> = if app.source_navigation.open { + find_bar(app) + } else { + widget::Space::new().into() + }; + let editor = widget::text_editor(&app.source_editor) + .id(app.source_editor_id()) + .on_action(Message::SourceEdit) + .key_binding({ + let context = app.source_symbol_context(); + let rename = app.source_rename_begin(); + move |press| super::source_binding(press, &context, Some(&rename)) + }) + .font(Font::MONOSPACE) + .size(14) + .padding(16) + .height(Fill) + .highlight_with::( + app.source_snapshot.clone(), + crate::highlight::format, + ); + let editor = widget::sensor(editor) + .key(( + app.source_workspace.active.clone(), + app.source_reveal_ticket(), + )) + .on_show({ + let ticket = app.source_reveal_ticket(); + move |_| Message::SourceViewport(ticket) + }) + .on_resize({ + let ticket = app.source_reveal_ticket(); + move |_| Message::SourceViewport(ticket) + }); + let (errors, warnings) = diagnostic_counts(app); + let summary: Element<'a, Message> = match tab { + Some(DrawerTab::References) => reference_summary(app), + Some(DrawerTab::Problems) => text(format!( + "{errors} source errors Β· {warnings} warnings Β· choose a location for details" + )) + .size(12) + .wrapping(widget::text::Wrapping::None) + .into(), + Some(DrawerTab::Status) => text("Source adoption, recovery and text/model undo") + .size(12) + .wrapping(widget::text::Wrapping::None) + .into(), + None => widget::Space::new().into(), + }; + let chrome: Element<'a, Message> = if tab.is_some() { + let mut tabs = row![].spacing(4).align_y(iced::Center); + for (destination, title) in [ + (DrawerTab::References, "References"), + (DrawerTab::Problems, "Problems"), + (DrawerTab::Status, "Status"), + ] { + tabs = tabs.push( + button(text(title).size(12)) + .padding([4, 8]) + .style(if tab == Some(destination) { + style::selected + } else { + style::nav + }) + .on_press(Message::TextWorkspace(Event::ShowDrawer(destination))), + ); + } + tabs.push(widget::Space::new().width(Fill)) + .push(resize_button("Smaller", measured_drawer.clone(), -60.)) + .push(resize_button("Larger", measured_drawer.clone(), 60.)) + .push(compact_action( + "Hide", + if tab == Some(DrawerTab::References) { + app.source_symbol_message(crate::source_navigation::SymbolEvent::Close) + } else { + Message::TextWorkspace(Event::HideDrawer) + }, + )) + .into() + } else { + widget::Space::new().into() + }; + let status: Element<'a, Message> = if tab == Some(DrawerTab::Status) { + status_body(app) + } else { + widget::Space::new().into() + }; + let body = widget::Column::from_vec(vec![ + container(references) + .width(Fill) + .height(if tab == Some(DrawerTab::References) { + Length::Fill + } else { + Length::Fixed(0.) + }) + .clip(true) + .into(), + tab_slot( + problems, + tab == Some(DrawerTab::Problems), + "text-problems-body", + ), + tab_slot(status, tab == Some(DrawerTab::Status), "text-status-body"), + ]) + .width(Fill) + .height(Fill); + let drawer = widget::Column::from_vec(vec![ + container(chrome).width(Fill).height(32).clip(true).into(), + container(summary).width(Fill).height(24).clip(true).into(), + body.into(), + ]) + .width(Fill) + .height(Fill); + let mut states = Vec::new(); + if app.pending_recovery.is_some() { + states.push("Recovery"); + } + if !app.source_workspace.applied { + states.push("Repair needed"); + } + if app.source_workspace.detached_dirty() { + states.push("Detached draft"); + } + if app.source_dirty() { + states.push("Drafts pending"); + } + let state = match states.as_slice() { + [] => "Model in sync".to_owned(), + [only] => (*only).to_owned(), + [first, rest @ ..] => format!("{first} +{} conditions", rest.len()), + }; + let source_status = button( + text(format!( + "{errors} errors Β· {warnings} warnings Β· {state} Β· Status…" + )) + .size(12), + ) + .padding([2, 8]) + .width(Fill) + .height(STATUS_HEIGHT) + .style(style::nav) + .on_press(Message::TextWorkspace(Event::ShowDrawer(DrawerTab::Status))); + layout( + container(strip) + .width(Fill) + .height(Fill) + .padding([4, 8]) + .style(style::panel) + .into(), + find, + editor.into(), + container(drawer).style(style::panel).into(), + source_status.into(), + LayoutSettings { + find_open: app.source_navigation.open, + drawer_height: tab.map(|_| app.text_workspace.drawer_height()), + measured_drawer, + }, + ) +} + +fn resize_button( + label: &'static str, + height: Rc>, + delta: f32, +) -> Element<'static, Message> { + widget::tooltip( + button(text(label).size(12)) + .padding([4, 8]) + .style(style::nav) + .on_press_with(move || { + Message::TextWorkspace(Event::ResizeDrawer(height.get() + delta)) + }), + text(if delta < 0. { + "Smaller drawer Β· Alt Page Up" + } else { + "Larger drawer Β· Alt Page Down" + }) + .size(12), + widget::tooltip::Position::Top, + ) + .into() +} + +fn tab_slot<'a>( + body: Element<'a, Message>, + active: bool, + id: &'static str, +) -> Element<'a, Message> { + container( + scrollable( + container(body) + .width(Fill) + .padding(iced::Padding::ZERO.right(14)), + ) + .id(id) + .height(Fill) + .width(Fill), + ) + .width(Fill) + .height(if active { + Length::Fill + } else { + Length::Fixed(0.) + }) + .clip(true) + .into() +} + +fn find_bar(app: &App) -> Element<'_, Message> { + use crate::source_navigation::Event as Find; + container( + row![ + text_input("Find literal text…", &app.source_navigation.query) + .id("source-find") + .on_input(|value| Message::SourceNavigation(Find::Query(value))) + .on_submit(Message::SourceNavigation(Find::Next(false))) + .size(12) + .padding(5) + .width(Fill), + compact_action("Previous", Message::SourceNavigation(Find::Next(true))), + compact_action("Next", Message::SourceNavigation(Find::Next(false))), + text(app.source_navigation.label()).size(12), + text_input("Line", &app.source_navigation.line) + .id("source-line") + .on_input(|value| Message::SourceNavigation(Find::Line(value))) + .on_submit(Message::SourceNavigation(Find::Go)) + .size(12) + .padding(5) + .width(58), + compact_action("Go", Message::SourceNavigation(Find::Go)), + compact_action("Close", app.source_find_close_message()), + ] + .spacing(4) + .align_y(iced::Center), + ) + .width(Fill) + .height(Fill) + .padding([2, 8]) + .into() +} + +fn reference_summary<'a, Renderer: iced::advanced::text::Renderer + 'a>( + app: &'a App, +) -> Element<'a, Message, iced::Theme, Renderer> { + let Some(results) = &app.source_symbols.results else { + return text(if app.source_symbols.in_flight.is_some() { + "Finding source symbols…" + } else { + "Run References or Definition from Actions or the editor shortcuts." + }) + .size(12) + .wrapping(widget::text::Wrapping::None) + .into(); + }; + let subject = results.alias.as_deref().map_or_else( + || "Source symbols".to_owned(), + |alias| format!("@{}", super::short(alias, 32)), + ); + let value = format!( + "{subject} Β· {} declarations Β· {} uses", + results.total_definitions, results.total_references + ); + let mut flags = Vec::new(); + if results.stamp.snapshot != app.source_key() { + flags.push("Stale"); + } + if results.scope.partial() { + flags.push("Partial"); + } + if results.total_definitions > 1 { + flags.push("Collision"); + } + if results.scope.detached_files > 0 { + flags.push("Detached"); + } + if results.scope.unverified_files > 0 { + flags.push("Unverified"); + } + let detail = text(value).size(12).wrapping(widget::text::Wrapping::None); + if flags.is_empty() { + return detail.into(); + } + // Exception status owns its width; a long alias can only clip the detail. + row![ + text(flags.join(" Β· ")) + .size(12) + .wrapping(widget::text::Wrapping::None), + container(detail).width(Fill).clip(true), + ] + .spacing(8) + .align_y(iced::Center) + .width(Fill) + .into() +} + +fn compact_action(label: &str, message: Message) -> widget::Button<'_, Message> { + button(text(label.to_owned()).size(12)) + .padding([4, 8]) + .style(style::nav) + .on_press(message) +} + +/// Conditions accumulate: recovery must not conceal detached drafts or repair. +fn status_body(app: &App) -> Element<'_, Message> { + let workspace = &app.source_workspace; + let mut body = column![ + text(workspace.active.clone()).font(Font::MONOSPACE).size(12).wrapping(widget::text::Wrapping::WordOrGlyph), + text("Resize this drawer with Smaller / Larger or Alt Page Up / Alt Page Down.").size(13), + text("Undo text affects only this file's draft. Undo model restores accepted source files together (100 changes / about 32 MiB). Undo rename restores the accepted rename transaction when available.").size(13), + row![compact_action("Undo text", app.text_command_message(Command::UndoText)), compact_action("Redo text", app.text_command_message(Command::RedoText))].spacing(6), + ].spacing(8).width(Fill); + if let Some(path) = &app.pending_recovery { + let blocked = !workspace.applied && workspace.has_edits(); + body = body.push(text(format!("Interrupted save Β· {}", path.display())).size(13).wrapping(widget::text::Wrapping::WordOrGlyph)) + .push(text(if blocked { + "Revert the edited files before recovery. Recovery restores files to their state before the interrupted save, then reopens them." + } else if workspace.applied { + "Restore files to their state before the interrupted save. Your current model and editor drafts are kept." + } else { + "Restore files to their state before the interrupted save, then reopen them. This rolls back the incomplete save." + }).size(13)) + .push(button(text("Recover interrupted save").size(12)).padding([4, 8]).on_press_maybe((!blocked && !app.busy).then_some(Message::SourceRecover))); + } + if !workspace.applied { + body = body.push(text("Project needs repair. The previous graphical model remains available. Apply all validates and adopts the loaded reachable files as one model change.").size(13)); + if workspace.has_edits() { + body = body.push(text("Edited files are retained as drafts. Revert each edited file before recovering an interrupted save; reverting discards that file's edits.").size(13)); + } + } + if workspace.detached_dirty() { + body = body.push(text("A detached file has an unsaved draft. Reattach it or revert that file before saving. Closing a detached buffer never deletes its file.").size(13)); + } + if app.source_dirty() { + body = body.push(text("Drafts pending. The graphical views continue to show the accepted model until Apply all succeeds.").size(13)); + } + body = body.push( + row![ + compact_action("Apply all", Message::ApplySource), + compact_action("Revert file", app.text_command_message(Command::RevertFile)), + compact_action("Save all", Message::Save(false)), + ] + .spacing(6), + ); + body.into() +} + +fn diagnostic_counts(app: &App) -> (usize, usize) { + app.source_diagnostics + .iter() + .fold((0, 0), |(errors, warnings), issue| { + match issue.diagnostic.severity { + oa_core::validation::Severity::Error => (errors + 1, warnings), + oa_core::validation::Severity::Warning => (errors, warnings + 1), + } + }) +} + +/// All five positions exist on every rebuild. In particular, the editor never +/// changes siblings or wrapper types when Find, diagnostics or results change. +pub(crate) fn layout<'a, Renderer: iced::advanced::text::Renderer + 'a>( + strip: Element<'a, Message, iced::Theme, Renderer>, + find: Element<'a, Message, iced::Theme, Renderer>, + editor: Element<'a, Message, iced::Theme, Renderer>, + drawer: Element<'a, Message, iced::Theme, Renderer>, + status: Element<'a, Message, iced::Theme, Renderer>, + settings: LayoutSettings, +) -> Element<'a, Message, iced::Theme, Renderer> { + Element::new(WorkspaceLayout { + children: vec![ + container(strip) + .id("text-workspace-strip") + .width(Fill) + .height(Fill) + .clip(true) + .into(), + container(find) + .id("text-workspace-find") + .width(Fill) + .height(Fill) + .clip(true) + .into(), + container(editor) + .id("text-workspace-editor") + .width(Fill) + .height(Fill) + .clip(true) + .into(), + container(drawer) + .id("text-workspace-drawer") + .width(Fill) + .height(Fill) + .clip(true) + .into(), + container(status) + .id("text-workspace-status") + .width(Fill) + .height(Fill) + .clip(true) + .into(), + ], + settings, + }) +} + +pub(crate) struct LayoutSettings { + pub find_open: bool, + pub drawer_height: Option, + /// Layout publishes the effective height so Smaller immediately shrinks a + /// previously oversized request after a window resize. + pub measured_drawer: Rc>, +} + +fn slot_heights(height: f32, find: bool, requested: Option) -> [f32; 5] { + let height = height.max(0.); + let strip = STRIP_HEIGHT.min(height); + let status = STATUS_HEIGHT.min(height - strip); + let find = if find { + FIND_HEIGHT.min(height - strip - status) + } else { + 0. + }; + let available = (height - strip - status - find).max(0.); + let drawer = requested.map_or(0., |requested| { + let maximum = (available - 240.).max(DRAWER_HEIGHT).min(available); + let requested = if requested.is_finite() { + requested.max(DRAWER_HEIGHT) + } else { + DRAWER_HEIGHT + }; + requested.min(maximum) + }); + [strip, find, available - drawer, drawer, status] +} + +struct WorkspaceLayout<'a, Renderer> { + children: Vec>, + settings: LayoutSettings, +} + +impl + iced::advanced::Widget for WorkspaceLayout<'_, Renderer> +{ + fn children(&self) -> Vec { + self.children + .iter() + .map(iced::advanced::widget::Tree::new) + .collect() + } + fn diff(&self, tree: &mut iced::advanced::widget::Tree) { + tree.diff_children(&self.children); + } + fn size(&self) -> iced::Size { + iced::Size::new(Fill, Fill) + } + fn layout( + &mut self, + tree: &mut iced::advanced::widget::Tree, + renderer: &Renderer, + limits: &iced::advanced::layout::Limits, + ) -> iced::advanced::layout::Node { + let size = limits.resolve(Fill, Fill, iced::Size::ZERO); + let heights = slot_heights( + size.height, + self.settings.find_open, + self.settings.drawer_height, + ); + self.settings.measured_drawer.set(heights[3]); + let mut y = 0.; + let nodes = self + .children + .iter_mut() + .zip(&mut tree.children) + .zip(heights) + .map(|((child, state), height)| { + let slot = iced::Size::new(size.width, height); + let node = child + .as_widget_mut() + .layout( + state, + renderer, + &iced::advanced::layout::Limits::new(slot, slot), + ) + .move_to(iced::Point::new(0., y)); + y += height; + node + }) + .collect(); + iced::advanced::layout::Node::with_children(size, nodes) + } + fn operate( + &mut self, + tree: &mut iced::advanced::widget::Tree, + layout: iced::advanced::Layout<'_>, + renderer: &Renderer, + operation: &mut dyn iced::advanced::widget::Operation, + ) { + operation.container(None, layout.bounds()); + operation.traverse(&mut |operation| { + for ((child, state), layout) in self + .children + .iter_mut() + .zip(&mut tree.children) + .zip(layout.children()) + { + child + .as_widget_mut() + .operate(state, layout, renderer, operation); + } + }); + } + fn update( + &mut self, + tree: &mut iced::advanced::widget::Tree, + event: &iced::Event, + layout: iced::advanced::Layout<'_>, + cursor: iced::mouse::Cursor, + renderer: &Renderer, + clipboard: &mut dyn iced::advanced::Clipboard, + shell: &mut iced::advanced::Shell<'_, Message>, + viewport: &iced::Rectangle, + ) { + // Local drawer commands. Popup is the persistent outer host and owns + // keyboard input while a menu is open; closed drawers claim no keys. + if self.settings.drawer_height.is_some() + && let iced::Event::Keyboard(iced::keyboard::Event::KeyPressed { + key, modifiers, .. + }) = event + && *modifiers == iced::keyboard::Modifiers::ALT + { + let delta = match key { + iced::keyboard::Key::Named(iced::keyboard::key::Named::PageUp) => Some(-60.), + iced::keyboard::Key::Named(iced::keyboard::key::Named::PageDown) => Some(60.), + _ => None, + }; + if let Some(delta) = delta { + shell.publish(Message::TextWorkspace(Event::ResizeDrawer( + self.settings.measured_drawer.get() + delta, + ))); + shell.capture_event(); + return; + } + } + // Preserve delivery to the hidden permanent Guard: it may need to + // swallow an armed release. Hidden content is emptied by the caller. + for ((child, state), layout) in self + .children + .iter_mut() + .zip(&mut tree.children) + .zip(layout.children()) + { + child.as_widget_mut().update( + state, event, layout, cursor, renderer, clipboard, shell, viewport, + ); + } + } + fn mouse_interaction( + &self, + tree: &iced::advanced::widget::Tree, + layout: iced::advanced::Layout<'_>, + cursor: iced::mouse::Cursor, + viewport: &iced::Rectangle, + renderer: &Renderer, + ) -> iced::mouse::Interaction { + self.children + .iter() + .zip(&tree.children) + .zip(layout.children()) + .map(|((child, state), layout)| { + child + .as_widget() + .mouse_interaction(state, layout, cursor, viewport, renderer) + }) + .max() + .unwrap_or_default() + } + fn draw( + &self, + tree: &iced::advanced::widget::Tree, + renderer: &mut Renderer, + theme: &iced::Theme, + style: &iced::advanced::renderer::Style, + layout: iced::advanced::Layout<'_>, + cursor: iced::mouse::Cursor, + viewport: &iced::Rectangle, + ) { + if let Some(viewport) = layout.bounds().intersection(viewport) { + for ((child, state), layout) in self + .children + .iter() + .zip(&tree.children) + .zip(layout.children()) + { + child + .as_widget() + .draw(state, renderer, theme, style, layout, cursor, &viewport); + } + } + } + fn overlay<'b>( + &'b mut self, + tree: &'b mut iced::advanced::widget::Tree, + layout: iced::advanced::Layout<'b>, + renderer: &Renderer, + viewport: &iced::Rectangle, + translation: iced::Vector, + ) -> Option> { + iced::advanced::overlay::from_children( + &mut self.children, + tree, + layout, + renderer, + viewport, + translation, + ) + } +} + +#[cfg(all(test, debug_assertions))] +mod tests { + use super::*; + use crate::views::source_tests::FontLayout; + use iced::widget::column; + use iced::{ + Size, + advanced::{ + layout, + widget::{Tree, operation::Focusable}, + }, + }; + + #[test] + fn five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes() { + let mut content = + widget::text_editor::Content::::with_text("// 雨\r\n@assess\r\n"); + content.move_to(widget::text_editor::Cursor { + position: widget::text_editor::Position { line: 1, column: 7 }, + selection: Some(widget::text_editor::Position { line: 1, column: 1 }), + }); + let expected_cursor = content.cursor(); + let mut tree = Tree::empty(); + let mut state_address = None; + for (find, drawer, issues) in [ + (false, false, 0), + (false, false, 100), + (true, false, 1), + (true, true, 100), + (true, true, 0), + (false, true, 1), + (false, false, 0), + ] { + let mut notices = column![]; + for index in 0..issues { + notices = notices.push(text(format!("Diagnostic {index}"))); + } + let editor = widget::text_editor(&content) + .on_action(Message::SourceEdit) + .height(Fill) + .font(Font::MONOSPACE) + .size(14) + .padding(16) + .highlight_with::( + content.text().into(), + crate::highlight::format, + ); + let editor = widget::sensor(editor) + .key(("救援/assess.arcadia".to_owned(), None::)) + .on_show(|_| Message::SourceViewport(None)) + .on_resize(|_| Message::SourceViewport(None)); + let mut view = layout( + text("救援/assess.arcadia").into(), + text("Find").into(), + editor.into(), + scrollable(notices).height(Fill).into(), + text("Status").into(), + LayoutSettings { + find_open: find, + drawer_height: drawer.then_some(DRAWER_HEIGHT), + measured_drawer: Rc::new(Cell::new(0.)), + }, + ); + tree.diff(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut tree, + &FontLayout, + &layout::Limits::new(Size::ZERO, Size::new(720., 540.)), + ); + assert_eq!(node.children().len(), 5); + let editor_bounds = node.children()[2].bounds(); + assert_eq!( + editor_bounds.y, + STRIP_HEIGHT + if find { FIND_HEIGHT } else { 0. } + ); + assert_eq!( + editor_bounds.height, + 540. - STRIP_HEIGHT + - STATUS_HEIGHT + - if find { FIND_HEIGHT } else { 0. } + - if drawer { DRAWER_HEIGHT } else { 0. } + ); + assert!(editor_bounds.height >= 240.); + // Container delegates to the permanent sensor, whose child is the + // actual highlighted editor, matching the production wrapper path. + let state = tree.children[2].children[0] + .state + .downcast_mut::>(); + let address = state as *mut _ as usize; + if let Some(expected) = state_address { + assert_eq!( + address, expected, + "the actual editor state must be retained" + ); + assert!(state.is_focused()); + } else { + state.focus(); + state_address = Some(address); + } + assert_eq!(content.cursor(), expected_cursor); + assert_eq!(content.selection().as_deref(), Some("assess")); + } + } + + #[test] + fn drawer_clamps_to_actual_center_allocation_including_oversize_requests() { + for (host, find, request, expected_drawer, expected_editor) in [ + (Size::new(720., 480.), true, 1200., 180., 200.), + (Size::new(720., 540.), true, 1200., 200., 240.), + (Size::new(1180., 890.), false, 1200., 586., 240.), + (Size::new(1180., 890.), true, 280., 280., 510.), + (Size::new(720., 540.), false, 180., 180., 296.), + ] { + let measured = Rc::new(Cell::new(0.)); + let mut view: Element<'_, Message, iced::Theme, FontLayout> = layout( + text("Strip").into(), + text("Find").into(), + text("Editor").into(), + text("Drawer").into(), + text("Status").into(), + LayoutSettings { + find_open: find, + drawer_height: Some(request), + measured_drawer: measured.clone(), + }, + ); + let mut tree = Tree::new(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut tree, + &FontLayout, + &layout::Limits::new(Size::ZERO, host), + ); + assert_eq!(node.size(), host); + assert_eq!(node.children().len(), 5); + assert_eq!(node.children()[3].bounds().height, expected_drawer); + assert_eq!(node.children()[2].bounds().height, expected_editor); + assert_eq!(measured.get(), expected_drawer); + assert_eq!(node.children()[4].bounds().y + STATUS_HEIGHT, host.height); + } + } + + #[test] + fn keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut() { + use iced::keyboard::{ + self, Key, Modifiers, + key::{Code, Named, Physical}, + }; + for (open, modifiers, named, expected) in [ + (true, Modifiers::ALT, Named::PageUp, Some(140.)), + (true, Modifiers::ALT, Named::PageDown, Some(260.)), + (false, Modifiers::ALT, Named::PageDown, None), + ( + true, + Modifiers::CTRL | Modifiers::ALT, + Named::PageDown, + None, + ), + (true, Modifiers::ALT | Modifiers::SHIFT, Named::PageUp, None), + ] { + let mut view: Element<'_, Message, iced::Theme, FontLayout> = layout( + text("Strip").into(), + text("Find").into(), + text("Editor").into(), + text("Drawer").into(), + text("Status").into(), + LayoutSettings { + find_open: true, + drawer_height: open.then_some(1200.), + measured_drawer: Rc::new(Cell::new(0.)), + }, + ); + let mut tree = Tree::new(view.as_widget()); + let host = Size::new(720., 540.); + let node = view.as_widget_mut().layout( + &mut tree, + &FontLayout, + &layout::Limits::new(Size::ZERO, host), + ); + let event = iced::Event::Keyboard(keyboard::Event::KeyPressed { + key: Key::Named(named), + modified_key: Key::Named(named), + physical_key: Physical::Code(Code::PageDown), + location: keyboard::Location::Standard, + modifiers, + text: None, + repeat: false, + }); + let mut messages = Vec::new(); + let mut shell = iced::advanced::Shell::new(&mut messages); + view.as_widget_mut().update( + &mut tree, + &event, + iced::advanced::Layout::new(&node), + iced::mouse::Cursor::Unavailable, + &FontLayout, + &mut iced::advanced::clipboard::Null, + &mut shell, + &iced::Rectangle::with_size(host), + ); + assert_eq!(shell.is_event_captured(), expected.is_some()); + assert_eq!(messages.len(), usize::from(expected.is_some())); + if let Some(expected) = expected { + assert!( + matches!(messages[0], Message::TextWorkspace(Event::ResizeDrawer(actual)) if actual == expected) + ); + } + } + } + + #[derive(Default)] + struct ScrollProbe { + scroll: Option<(usize, f32)>, + } + impl iced::advanced::renderer::Renderer for ScrollProbe { + fn start_layer(&mut self, _: iced::Rectangle) {} + fn end_layer(&mut self) {} + fn start_transformation(&mut self, _: iced::Transformation) {} + fn end_transformation(&mut self) {} + fn reset(&mut self, _: iced::Rectangle) {} + fn fill_quad(&mut self, _: iced::advanced::renderer::Quad, _: impl Into) { + } + fn allocate_image( + &mut self, + handle: &iced::advanced::image::Handle, + callback: impl FnOnce( + Result, + ) + Send + + 'static, + ) { + iced::advanced::renderer::Renderer::allocate_image(&mut (), handle, callback); + } + } + impl iced::advanced::text::Renderer for ScrollProbe { + type Font = Font; + type Paragraph = iced::advanced::graphics::text::Paragraph; + type Editor = iced::advanced::graphics::text::Editor; + const ICON_FONT: Font = Font::DEFAULT; + const CHECKMARK_ICON: char = '0'; + const ARROW_DOWN_ICON: char = '0'; + const SCROLL_UP_ICON: char = '0'; + const SCROLL_DOWN_ICON: char = '0'; + const SCROLL_LEFT_ICON: char = '0'; + const SCROLL_RIGHT_ICON: char = '0'; + const ICED_LOGO: char = '0'; + fn default_font(&self) -> Font { + Font::DEFAULT + } + fn default_size(&self) -> iced::Pixels { + iced::Pixels(16.) + } + fn fill_paragraph( + &mut self, + _: &Self::Paragraph, + _: iced::Point, + _: iced::Color, + _: iced::Rectangle, + ) { + } + fn fill_editor( + &mut self, + editor: &Self::Editor, + _: iced::Point, + _: iced::Color, + _: iced::Rectangle, + ) { + let scroll = editor.buffer().scroll(); + self.scroll = Some((scroll.line, scroll.vertical)); + } + fn fill_text( + &mut self, + _: iced::advanced::text::Text, + _: iced::Point, + _: iced::Color, + _: iced::Rectangle, + ) { + } + } + + #[test] + fn highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds() { + let source = (0..100) + .map(|index| format!("// 雨 {index} @assess\r\n")) + .collect::(); + let mut content = widget::text_editor::Content::::with_text(&source); + content.move_to(widget::text_editor::Cursor { + position: widget::text_editor::Position { line: 2, column: 6 }, + selection: Some(widget::text_editor::Position { line: 2, column: 3 }), + }); + let cursor = content.cursor(); + let mut tree = Tree::empty(); + let mut probe = ScrollProbe::default(); + let mut baseline_scroll = None; + let host = Size::new(720., 540.); + // First iteration sends a real wheel event and applies its editor action. + for (iteration, (find, drawer)) in [ + (false, false), + (false, false), + (true, false), + (true, true), + (true, true), + (false, true), + (false, false), + ] + .into_iter() + .enumerate() + { + let mut messages = Vec::new(); + { + let editor = widget::text_editor(&content) + .on_action(Message::SourceEdit) + .height(Fill) + .font(Font::MONOSPACE) + .size(14) + .padding(16) + .highlight_with::( + source.clone().into(), + crate::highlight::format, + ); + let editor = widget::sensor(editor) + .key(("救援/assess.arcadia".to_owned(), None::)) + .on_show(|_| Message::SourceViewport(None)) + .on_resize(|_| Message::SourceViewport(None)); + let mut view = layout( + text("Strip").into(), + text("Find").into(), + editor.into(), + text("Details").into(), + text("Status").into(), + LayoutSettings { + find_open: find, + drawer_height: drawer.then_some(180.), + measured_drawer: Rc::new(Cell::new(0.)), + }, + ); + tree.diff(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut tree, + &probe, + &layout::Limits::new(Size::ZERO, host), + ); + let state = tree.children[2].children[0].state.downcast_mut::>(); + if iteration == 0 { + state.focus(); + } else { + assert!(state.is_focused()); + } + if iteration == 0 { + let mut shell = iced::advanced::Shell::new(&mut messages); + view.as_widget_mut().update( + &mut tree, + &iced::Event::Mouse(iced::mouse::Event::WheelScrolled { + delta: iced::mouse::ScrollDelta::Pixels { x: 0., y: -120. }, + }), + iced::advanced::Layout::new(&node), + iced::mouse::Cursor::Available(iced::Point::new(100., 120.)), + &probe, + &mut iced::advanced::clipboard::Null, + &mut shell, + &iced::Rectangle::with_size(host), + ); + assert!(shell.is_event_captured()); + } else { + view.as_widget().draw( + &tree, + &mut probe, + &style::theme(), + &iced::advanced::renderer::Style { + text_color: style::INK, + }, + iced::advanced::Layout::new(&node), + iced::mouse::Cursor::Unavailable, + &iced::Rectangle::with_size(host), + ); + let scroll = probe.scroll.expect("actual highlighted editor was drawn"); + assert!( + scroll.0 > 0 || scroll.1 > 0., + "the fixture must actually scroll" + ); + if let Some(expected) = baseline_scroll { + assert_eq!(scroll, expected); + } else { + baseline_scroll = Some(scroll); + } + } + } + if iteration == 0 { + assert!(messages.iter().any(|message| matches!( + message, + Message::SourceEdit(widget::text_editor::Action::Scroll { .. }) + ))); + } + for message in messages { + if let Message::SourceEdit(action) = message { + content.perform(action); + } + } + assert_eq!(content.cursor(), cursor); + } + } +} + +#[cfg(all(test, debug_assertions))] +mod summary_visibility_tests; diff --git a/crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs b/crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs new file mode 100644 index 00000000..81d39838 --- /dev/null +++ b/crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs @@ -0,0 +1,248 @@ +//! Shapes and draws the production summary, checking actual paragraph advances. +//! Native validation remains necessary for platform raster ink/fallback fonts. +use super::*; +use crate::source_navigation::query; +use crate::views::source_tests::FontLayout; +use iced::advanced::{Layout, layout, renderer, text as shaped, widget::Tree}; +use iced::{Background, Color, Pixels, Point, Rectangle, Size, Transformation}; +use std::sync::Arc; + +struct Cluster { + paragraph: String, + bytes: std::ops::Range, + bounds: Rectangle, + clip: Rectangle, +} +struct Recorder { + clips: Vec, + transforms: Vec, + clusters: Vec, +} +impl Recorder { + fn transform(&self) -> Transformation { + *self.transforms.last().unwrap() + } + fn clip(&self, bounds: Rectangle) -> Rectangle { + self.clips + .last() + .unwrap() + .intersection(&(bounds * self.transform())) + .unwrap_or(Rectangle::with_size(Size::ZERO)) + } +} +impl renderer::Renderer for Recorder { + fn start_layer(&mut self, bounds: Rectangle) { + self.clips.push(self.clip(bounds)); + } + fn end_layer(&mut self) { + self.clips.pop().unwrap(); + } + fn start_transformation(&mut self, transform: Transformation) { + self.transforms.push(self.transform() * transform); + } + fn end_transformation(&mut self) { + self.transforms.pop().unwrap(); + } + fn reset(&mut self, bounds: Rectangle) { + self.clips = vec![bounds]; + self.transforms = vec![Transformation::IDENTITY]; + self.clusters.clear(); + } + fn fill_quad(&mut self, _: renderer::Quad, _: impl Into) {} + fn allocate_image( + &mut self, + handle: &iced::advanced::image::Handle, + callback: impl FnOnce(Result) + + Send + + 'static, + ) { + renderer::Renderer::allocate_image(&mut FontLayout, handle, callback); + } +} +impl shaped::Renderer for Recorder { + type Font = Font; + type Paragraph = ::Paragraph; + type Editor = ::Editor; + const ICON_FONT: Font = ::ICON_FONT; + const CHECKMARK_ICON: char = ::CHECKMARK_ICON; + const ARROW_DOWN_ICON: char = ::ARROW_DOWN_ICON; + const SCROLL_UP_ICON: char = ::SCROLL_UP_ICON; + const SCROLL_DOWN_ICON: char = ::SCROLL_DOWN_ICON; + const SCROLL_LEFT_ICON: char = ::SCROLL_LEFT_ICON; + const SCROLL_RIGHT_ICON: char = ::SCROLL_RIGHT_ICON; + const ICED_LOGO: char = ::ICED_LOGO; + fn default_font(&self) -> Font { + shaped::Renderer::default_font(&FontLayout) + } + fn default_size(&self) -> Pixels { + shaped::Renderer::default_size(&FontLayout) + } + fn fill_paragraph( + &mut self, + paragraph: &Self::Paragraph, + position: Point, + _: Color, + clip: Rectangle, + ) { + let buffer = paragraph.buffer(); + let content = buffer + .lines + .iter() + .map(|line| line.text()) + .collect::>() + .join("\n"); + let clip = self.clip(clip); + for run in buffer.layout_runs() { + for glyph in run.glyphs { + self.clusters.push(Cluster { + paragraph: content.clone(), + bytes: glyph.start..glyph.end, + bounds: Rectangle { + x: position.x + glyph.x + glyph.x_offset * glyph.font_size, + y: position.y + run.line_top, + width: glyph.w, + height: run.line_height, + } * self.transform(), + clip, + }); + } + } + } + fn fill_editor(&mut self, _: &Self::Editor, _: Point, _: Color, _: Rectangle) {} + fn fill_text(&mut self, _: shaped::Text, _: Point, _: Color, _: Rectangle) {} +} + +const FLAGS: [&str; 5] = ["Stale", "Partial", "Collision", "Detached", "Unverified"]; + +fn draw_and_check_flags( + content: Element<'_, Message, iced::Theme, Recorder>, + width: f32, +) -> Vec { + let viewport = Rectangle::with_size(Size::new(width, 24.)); + let mut renderer = Recorder { + clips: vec![viewport], + transforms: vec![Transformation::IDENTITY], + clusters: Vec::new(), + }; + let mut view: Element<'_, Message, iced::Theme, Recorder> = + container(content).width(Fill).height(24).clip(true).into(); + let mut tree = Tree::new(view.as_widget()); + let node = view.as_widget_mut().layout( + &mut tree, + &renderer, + &layout::Limits::new(Size::ZERO, viewport.size()), + ); + assert_eq!(node.size(), viewport.size()); + view.as_widget().draw( + &tree, + &mut renderer, + &iced::Theme::Light, + &renderer::Style::default(), + Layout::new(&node), + iced::mouse::Cursor::Unavailable, + &viewport, + ); + let mut failures = Vec::new(); + for flag in FLAGS { + for byte in 0..flag.len() { + let matching: Vec<_> = renderer + .clusters + .iter() + .filter(|cluster| { + cluster + .paragraph + .find(flag) + .is_some_and(|start| cluster.bytes.contains(&(start + byte))) + }) + .collect(); + if matching.is_empty() { + failures.push(format!("missing shaped flag byte: {flag}[{byte}]")); + } + for cluster in matching { + let b = cluster.bounds; + let c = cluster.clip; + if !(b.x >= c.x - 0.5 + && b.y >= c.y - 0.5 + && b.x + b.width <= c.x + c.width + 0.5 + && b.y + b.height <= c.y + c.height + 0.5) + { + failures.push(format!("flag {flag} is clipped: glyph {b:?}, clip {c:?}")); + } + } + } + } + failures +} + +fn old_summary(value: String) -> Element<'static, Message, iced::Theme, Recorder> { + text(value) + .size(12) + .wrapping(widget::text::Wrapping::None) + .into() +} + +#[test] +fn all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts() { + let mut app = App::with_project(oa_core::Project::empty()); + let old_key = App::with_project(oa_core::Project::empty()).source_key(); + assert_ne!(old_key, app.source_key()); + for alias in ["雨".repeat(32), "W".repeat(32)] { + // Unicode aliases are presentation stress: the current lexer admits + // ASCII identifiers only. Six-digit totals are within the query's + // 250,000-record cap; this does not build that many source records. + let old_value = format!( + "@{alias} Β· 100000 declarations Β· 100000 uses Β· Stale Β· Partial Β· Collision Β· Detached Β· Unverified" + ); + app.source_symbols.results = Some(Arc::new(query::Results { + stamp: query::QueryStamp { + snapshot: old_key, + serial: 1, + }, + action: query::Action::References, + origin_path: app.source_workspace.active.clone(), + origin_offset: 0, + origin: None, + alias: Some(alias.clone()), + scope: query::Scope { + closure_complete: false, + applied: false, + validated: false, + included_files: 28, + detached_files: 1, + unverified_files: 1, + issues: Vec::new(), + }, + disposition: query::Disposition::LexicalReferences, + definitions: Vec::new(), + references: Vec::new(), + total_definitions: 100_000, + total_references: 100_000, + omitted_definitions: 100_000, + omitted_references: 100_000, + })); + for width in [840., 720.] { + let positive = draw_and_check_flags(reference_summary(&app), width); + assert!( + positive.is_empty(), + "reserved flags, width {width}, alias {alias:?}: {positive:?}" + ); + // Observe the exact old presentation without predicting font widths. + // This is emitted under --nocapture, whether it clips or fits. + let old = draw_and_check_flags(old_summary(old_value.clone()), width); + println!( + "old alias-first summary width={width} alias={alias:?}: {} missing/clipped flag-byte checks; first={:?}", + old.len(), + old.first() + ); + } + } + // Deliberate evaluator stress, beyond the production 32-character subject + // bound: require the same evaluator to reject a clipped old-style paragraph. + // This is not evidence of a production/native overflow at 840 pixels. + let stress = format!("@{} Β· {}", "W".repeat(256), FLAGS.join(" Β· ")); + let rejected = draw_and_check_flags(old_summary(stress), 720.); + assert!( + !rejected.is_empty(), + "negative control must detect missing/clipped warning text" + ); +} diff --git a/harness/experiments/text-find-selection-20260913/corrected/manifest.json b/harness/experiments/text-find-selection-20260913/corrected/manifest.json new file mode 100644 index 00000000..c1562452 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/corrected/manifest.json @@ -0,0 +1,6 @@ +{ + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "oldSha256": "1fb3709bb973e7dcfbcde56054d028e47d770a62f3b7c8b6fac411543a234b7b", + "correctedSha256": "aa4f1423e759fdeaf7815d656b40189be176f4e8659f3da50debb5d85ed3af6c", + "correctedBytes": 21062 +} diff --git a/harness/experiments/text-find-selection-20260913/corrected/source_symbols.rs b/harness/experiments/text-find-selection-20260913/corrected/source_symbols.rs new file mode 100644 index 00000000..83719798 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/corrected/source_symbols.rs @@ -0,0 +1,516 @@ +//! Current draft navigation, isolated from model application and disk discovery. +use super::*; +use crate::source_navigation::{self as nav, query}; +use std::sync::atomic::Ordering; + +fn admission_notice(error: query::AdmissionError) -> String { + use nav::symbols::{BuildError, InputProblem, Resource}; + let (limit, resource) = match error { + query::AdmissionError::Index(BuildError::Limit { limit, resource, .. }) => (limit, resource), + query::AdmissionError::Outline { error, .. } => (error.limit, match error.resource { + language::OutlineResource::SourceBytes => Resource::SourceBytes, + language::OutlineResource::Tokens => Resource::Tokens, + language::OutlineResource::Declarations => Resource::Records, + }), + query::AdmissionError::Index(BuildError::Input { problem, .. }) => return match problem { + InputProblem::NonCanonicalPath | InputProblem::DuplicateOrCaseCollidingPath => + "Navigation needs distinct relative source paths. Check file names and include paths.".into(), + _ => "Navigation could not verify the current source locations. Correct source errors and try again.".into(), + }, + }; + let unit = match resource { + Resource::Files => "loaded files", + Resource::SourceBytes => "source bytes", + Resource::PathBytes => "bytes in file paths", + Resource::Tokens => "source tokens", + Resource::Records => "declarations and references", + }; + format!( + "Navigation reached its limit of {limit} {unit}. Reduce the loaded source size and try again." + ) +} + +impl App { + pub fn source_symbol_context(&self) -> nav::SymbolContext { + nav::SymbolContext { + session: self.source_workspace.session(), + path: self.source_workspace.active.clone(), + } + } + + pub fn source_symbol_message(&self, event: nav::SymbolEvent) -> Message { + Message::SourceSymbols(self.source_symbol_context(), event) + } + + pub fn source_find_close_message(&self) -> Message { + Message::SourceFindClose(self.source_symbol_context(), self.source_find_instance) + } + pub fn source_key(&self) -> query::SnapshotKey { + query::SnapshotKey { + workspace: self.source_workspace.session(), + revision: self.source_workspace.revision(), + } + } + + pub(super) fn with_source_input(&self, use_input: impl FnOnce(query::Input<'_>) -> T) -> T { + let files: Vec<_> = self + .source_workspace + .files + .iter() + .map(|(path, buffer)| query::DraftFile { + path, + text: &buffer.text, + }) + .collect(); + let accepted = self.document.bundle(); + let validated: Vec<_> = accepted + .files + .iter() + .map(|(path, text)| query::DraftFile { path, text }) + .collect(); + use_input(query::Input { + key: self.source_key(), + entry: &self.source_workspace.entry, + files: &files, + applied: self.source_workspace.applied, + validation: self + .source_workspace + .applied + .then_some(query::ValidatedSources { + entry: &accepted.entry, + files: &validated, + }), + }) + } + + pub(super) fn source_snapshot_matches(&self, snapshot: &query::Snapshot) -> bool { + snapshot.key() == self.source_key() + && self.with_source_input(|input| snapshot.matches(input)) + } + + pub fn source_navigation_available(&self) -> bool { + self.page == Page::Text + && !self.source_rename.open() + && !self.busy + && self.pending.is_none() + && self.file_prompt.is_none() + && !self.delete_pending + && self.workflow.is_none() + && !self.hosted.visible + && self.model_menu.is_none() + && self.text_workspace.menu().is_none() + && self.architecture.is_none() + && !self.behavior.has_pending() + } + + /// Mounted widget IDs change when another interaction supersedes a reveal. + /// A queued focus operation therefore cannot find a subsequently reused editor. + pub fn source_editor_id(&self) -> iced::widget::Id { + iced::widget::Id::from(format!( + "source-editor-{}-{}-{}", + self.source_workspace.session(), + self.source_workspace.active, + self.source_symbols.interaction + )) + } + + /// The reviewed diagram-query union is not integrated into this source yet. + /// Its eventual adapter must return the peer's captured chooser message. + pub(super) fn text_diagram_usages_message(&self) -> Option { + None + } + + pub fn source_reveal_ticket(&self) -> Option { + self.source_symbols + .reveal + .as_ref() + .map(|reveal| reveal.ticket) + } + + pub(super) fn source_interaction(&mut self) { + self.source_symbols.interaction = Id::new_v4(); + self.source_symbols.request = None; + self.source_symbols.reveal = None; + self.source_jump = None; + } + + pub(super) fn queue_source_reveal(&mut self, cursor: text_editor::Cursor, select_line: bool) { + self.source_jump = Some(cursor); + self.source_select_line = select_line; + self.source_symbols.reveal = Some(nav::Reveal { + ticket: Id::new_v4(), + interaction: self.source_symbols.interaction, + raw_interaction: self.source_symbols.raw_interaction.load(Ordering::SeqCst), + snapshot: self.source_key(), + path: self.source_workspace.active.clone(), + }); + } + + pub(super) fn restore_source_editor_focus(&mut self) { + let cursor = self.source_editor.cursor(); + if self.source_navigation_available() + && nav::exact_cursor(self.source_workspace.text(), cursor) + { + self.queue_source_reveal(cursor, false); + // This ticket restores focus to the live editor, not a saved cursor. + // Iced's Cursor omits Word/Line selection kind; moving back to that + // lossy value would collapse an actual word/line selection. + self.source_jump = None; + } + } + + pub(super) fn source_viewport(&mut self, ticket: Option) -> Task { + let Some(reveal) = &self.source_symbols.reveal else { + return Task::none(); + }; + if Some(reveal.ticket) != ticket + || reveal.interaction != self.source_symbols.interaction + || !nav::interaction::is_current( + &self.source_symbols.raw_interaction, + reveal.raw_interaction, + ) + || reveal.snapshot != self.source_key() + || reveal.path != self.source_workspace.active + || !self.source_navigation_available() + { + return Task::none(); + } + let raw_interaction = reveal.raw_interaction; + self.source_symbols.reveal = None; + if let Some(cursor) = self.source_jump.take() { + if !nav::exact_cursor(self.source_workspace.text(), cursor) { + return Task::none(); + } + self.source_editor.move_to(cursor); + if self.source_select_line && cursor.selection.is_none() { + self.source_editor.perform(text_editor::Action::SelectLine); + } + } + // A valid ticket with no jump is focus-only. All intentional navigation + // still takes the cursor branch above, including explicit line selection. + nav::interaction::guarded_focus( + self.source_editor_id(), + self.source_symbols.raw_interaction.clone(), + raw_interaction, + ) + } + + pub(super) fn source_symbol_event(&mut self, event: nav::SymbolEvent) -> Task { + if !self.source_navigation_available() { + return Task::none(); + } + match event { + nav::SymbolEvent::Close => { + return self.show_text_drawer(None); + } + nav::SymbolEvent::Back => { + self.source_symbol_back(); + // A successful Back needs no empty results panel. Retain an + // already open panel, or reveal an actionable return notice. + if self.source_symbols.notice.is_some() { + self.text_workspace + .show_drawer(Some(text_workspace::DrawerTab::References)); + let refs = self.text_workspace.references(); + return iced::widget::operation::scroll_to( + self.text_workspace.reference_scroll_id(), + iced::widget::scrollable::AbsoluteOffset { + x: 0., + y: refs.scroll_y(), + }, + ); + } + } + nav::SymbolEvent::Choose { + stamp, + reference, + index, + .. + } => { + let Some(results) = self.source_symbols.results.clone() else { + return Task::none(); + }; + if results.stamp != stamp + || stamp.snapshot != self.source_key() + || self + .source_symbols + .cache + .as_ref() + .is_none_or(|cache| !self.source_snapshot_matches(cache)) + { + self.source_symbols.notice = + Some("Source changed. Run navigation again for current locations.".into()); + return Task::none(); + } + let destination = if reference { + results + .references + .get(index) + .map(|row| (&row.path, row.position, row.end_position)) + } else { + results + .definitions + .get(index) + .map(|row| (&row.path, row.position, row.end_position)) + }; + if let Some((path, start, end)) = destination { + self.source_symbol_jump(path, start, end); + } + } + nav::SymbolEvent::Query(action) => return self.start_source_query(action), + } + Task::none() + } + + fn start_source_query(&mut self, action: query::Action) -> Task { + self.text_workspace + .show_drawer(Some(text_workspace::DrawerTab::References)); + if !nav::interaction::is_current( + &self.source_symbols.raw_interaction, + self.source_symbols.raw_interaction.load(Ordering::SeqCst), + ) { + self.source_symbols.notice = Some("Reopen this workspace to reset navigation.".into()); + return Task::none(); + } + if self.source_symbols.in_flight.is_some() { + self.source_symbols.notice = Some("Navigation is finishing. Try again shortly.".into()); + return Task::none(); + } + let cursor = self.source_editor.cursor(); + let Some(offset) = nav::cursor_offset(self.source_workspace.text(), cursor) else { + self.source_symbols.notice = + Some("Place the cursor on an alias or its @ reference.".into()); + return Task::none(); + }; + self.source_symbols.serial = match self.source_symbols.serial.checked_add(1) { + Some(serial) => serial, + None => { + self.reset_source_navigation_session(); + self.source_symbols.back.clear(); + self.source_symbols.cache = None; + 0 + } + }; + let request = nav::Request { + job: Id::new_v4(), + interaction: self.source_symbols.interaction, + raw_interaction: self.source_symbols.raw_interaction.load(Ordering::SeqCst), + stamp: query::QueryStamp { + snapshot: self.source_key(), + serial: self.source_symbols.serial, + }, + path: self.source_workspace.active.clone(), + offset, + cursor, + action, + }; + let cache = self + .source_symbols + .cache + .as_ref() + .filter(|cache| self.source_snapshot_matches(cache)) + .cloned(); + let input = if cache.is_none() { + match self + .with_source_input(|input| query::admit_owned(input, query::Limits::default())) + { + Ok(input) => Some(input), + Err(error) => { + self.source_symbols.notice = Some(admission_notice(error)); + return Task::none(); + } + } + } else { + None + }; + self.source_symbols.in_flight = Some(request.job); + self.source_symbols.request = Some(request.clone()); + self.source_symbols.display_request = Some(request.clone()); + self.text_workspace + .begin_references(request.stamp, request.path.clone()); + self.source_symbols.results = None; + self.source_symbols.notice = None; + let worker = Task::perform( + async move { + let worker_request = request.clone(); + let result = tokio::task::spawn_blocking(move || { + let snapshot = match cache { + Some(cache) => cache, + None => Arc::new( + input + .expect("admitted input for uncached request") + .capture() + .map_err(admission_notice)?, + ), + }; + let results = snapshot + .query(query::Query { + stamp: worker_request.stamp, + path: &worker_request.path, + byte_offset: worker_request.offset, + action: worker_request.action, + }) + .map_err(|error| match error { + query::QueryError::ResultEnvelopeLimit => "These result details exceed the display limit. Try literal Find for this alias.".to_owned(), + _ => "Navigation could not verify this location. Place the cursor on an alias and try again.".to_owned(), + })?; + Ok((snapshot, Arc::new(results))) + }) + .await + .unwrap_or_else(|error| Err(format!("Navigation task failed: {error}"))); + nav::Completion { request, result } + }, + Message::SourceSymbolsReady, + ); + Task::batch([ + worker, + iced::widget::operation::scroll_to( + self.text_workspace.reference_scroll_id(), + iced::widget::scrollable::AbsoluteOffset { x: 0., y: 0. }, + ), + ]) + } + + pub(super) fn source_symbols_ready(&mut self, completion: nav::Completion) -> Task { + let request = completion.request; + if self.source_symbols.in_flight != Some(request.job) { + return Task::none(); + } + self.source_symbols.in_flight = None; + let wanted_navigation = self + .source_symbols + .request + .take() + .is_some_and(|current| current == request) + && request.interaction == self.source_symbols.interaction + && request.stamp.snapshot == self.source_key() + && nav::interaction::is_current( + &self.source_symbols.raw_interaction, + request.raw_interaction, + ) + && request.path == self.source_workspace.active + && request.cursor == self.source_editor.cursor() + && self.source_navigation_available(); + let wanted_display = self + .source_symbols + .display_request + .as_ref() + .is_some_and(|current| current == &request) + && request.stamp.snapshot == self.source_key(); + if !wanted_display { + return Task::none(); + } + match completion.result { + Ok((snapshot, results)) + if self.source_snapshot_matches(&snapshot) + && results.stamp == request.stamp + && results.action == request.action => + { + self.source_symbols.cache = Some(snapshot); + self.source_symbols.results = Some(results.clone()); + self.text_workspace.install_reference_files( + results.stamp, + results + .definitions + .iter() + .map(|row| row.path.clone()) + .chain(results.references.iter().map(|row| row.path.clone())), + ); + if wanted_navigation + && results.disposition == query::Disposition::Direct + && let Some(row) = results.definitions.first() + { + self.source_symbol_jump(&row.path, row.position, row.end_position); + } + } + Ok(_) => { + self.source_symbols.notice = Some("Source changed. Run navigation again.".into()) + } + Err(error) => self.source_symbols.notice = Some(error), + } + Task::none() + } + + fn source_symbol_jump(&mut self, path: &str, start: query::Position, end: query::Position) { + let cursor = text_editor::Cursor { + position: text_editor::Position { + line: start.line, + column: start.byte_column, + }, + selection: Some(text_editor::Position { + line: end.line, + column: end.byte_column, + }), + }; + if self + .source_workspace + .files + .get(path) + .is_none_or(|buffer| !nav::exact_cursor(&buffer.text, cursor)) + { + self.source_symbols.notice = + Some("That source location is no longer available. Run navigation again.".into()); + return; + } + if let Some(buffer) = self + .source_workspace + .files + .get(&self.source_workspace.active) + { + let origin = nav::HistoryEntry { + session: self.source_workspace.session(), + path: self.source_workspace.active.clone(), + generation: buffer.generation(), + cursor: self.source_editor.cursor(), + }; + self.source_symbols + .back + .retain(|entry| entry.session == origin.session); + if self.source_symbols.back.len() == 64 { + self.source_symbols.back.remove(0); + } + self.source_symbols.back.push(origin); + } + self.source_workspace + .switch(path, self.source_editor.cursor()); + self.show_source_file(false); + self.queue_source_reveal(cursor, false); + } + + fn source_symbol_back(&mut self) { + while let Some(origin) = self.source_symbols.back.pop() { + if origin.session != self.source_workspace.session() { + continue; + } + let Some(buffer) = self.source_workspace.files.get(&origin.path) else { + self.source_symbols.notice = Some("The previous file is no longer loaded.".into()); + return; + }; + let unchanged = origin.generation == buffer.generation(); + let cursor = if unchanged { + origin.cursor + } else if origin.path == self.source_workspace.active { + self.source_editor.cursor() + } else { + buffer.cursor + }; + if !nav::exact_cursor(&buffer.text, cursor) { + self.source_symbols.notice = Some( + "The previous location changed. Open the file to choose a current position." + .into(), + ); + return; + } + self.source_workspace + .switch(&origin.path, self.source_editor.cursor()); + self.show_source_file(false); + self.queue_source_reveal(cursor, false); + self.source_symbols.notice = + (!unchanged).then(|| "This draft changed; its current cursor was restored.".into()); + return; + } + self.source_symbols.notice = Some("No previous source location in this workspace.".into()); + } +} + +#[cfg(test)] +mod tests; diff --git a/harness/experiments/text-find-selection-20260913/focus-green-1/inputs.json b/harness/experiments/text-find-selection-20260913/focus-green-1/inputs.json new file mode 100644 index 00000000..3efe5977 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-green-1/inputs.json @@ -0,0 +1,2109 @@ +{ + "baseCommit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70", + "files": { + "Cargo.lock": { + "bytes": 119453, + "sha256": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510" + }, + "Cargo.toml": { + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + "build/windows.manifest": { + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + "build/windows.rc": { + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + "build/windows_manifest.rs": { + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + "crates/oa-cli/Cargo.toml": { + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + "crates/oa-cli/src/lib.rs": { + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + "crates/oa-cli/src/main.rs": { + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + "crates/oa-cli/tests/source_cli.rs": { + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + "crates/oa-core/Cargo.toml": { + "bytes": 342, + "sha256": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3" + }, + "crates/oa-core/build.rs": { + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + "crates/oa-core/examples/generate_demo.rs": { + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + "crates/oa-core/examples/generate_release1.rs": { + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + "crates/oa-core/examples/release_dense_views.rs": { + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + "crates/oa-core/examples/routing_workshop.rs": { + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + "crates/oa-core/src/data.rs": { + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + "crates/oa-core/src/demo.rs": { + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + "crates/oa-core/src/language.rs": { + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + "crates/oa-core/src/language/semantic_source.rs": { + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + "crates/oa-core/src/language_nesting_tests.rs": { + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + "crates/oa-core/src/language_outline_tests.rs": { + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + "crates/oa-core/src/lib.rs": { + "bytes": 523, + "sha256": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7" + }, + "crates/oa-core/src/migration_v2/README.md": { + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + "crates/oa-core/src/migration_v2/adapter.rs": { + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + "crates/oa-core/src/migration_v2/mod.rs": { + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + "crates/oa-core/src/migration_v2/model.rs": { + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + "crates/oa-core/src/migration_v2/references.rs": { + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + "crates/oa-core/src/migration_v2/source.rs": { + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + "crates/oa-core/src/migration_v2/state_validation.rs": { + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + "crates/oa-core/src/migration_v2/transitions.rs": { + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + "crates/oa-core/src/migration_v2/validation.rs": { + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + "crates/oa-core/src/migration_v3/README.md": { + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + "crates/oa-core/src/migration_v3/mod.rs": { + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + "crates/oa-core/src/migration_v4.rs": { + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + "crates/oa-core/src/model.rs": { + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + "crates/oa-core/src/operations.rs": { + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + "crates/oa-core/src/persistence.rs": { + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + "crates/oa-core/src/ports.rs": { + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + "crates/oa-core/src/projection.rs": { + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + "crates/oa-core/src/projection/port_layout.rs": { + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + "crates/oa-core/src/projection/state.rs": { + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + "crates/oa-core/src/references.rs": { + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + "crates/oa-core/src/routing.rs": { + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + "crates/oa-core/src/semantic.rs": { + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + "crates/oa-core/src/semantic/catalog.rs": { + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + "crates/oa-core/src/semantic/historical.rs": { + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + "crates/oa-core/src/semantic/linked.rs": { + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + "crates/oa-core/src/semantic/mutate.rs": { + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + "crates/oa-core/src/semantic/review.rs": { + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + "crates/oa-core/src/semantic/types.rs": { + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + "crates/oa-core/src/session.rs": { + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + "crates/oa-core/src/source_files.rs": { + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + "crates/oa-core/src/source_project.rs": { + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + "crates/oa-core/src/source_project/source_migration.rs": { + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + "crates/oa-core/src/source_project/source_structure.rs": { + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + "crates/oa-core/src/state_validation.rs": { + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + "crates/oa-core/src/topology_context.rs": { + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + "crates/oa-core/src/topology_context/analysis.rs": { + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + "crates/oa-core/src/topology_context/analysis_tests.rs": { + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + "crates/oa-core/src/transitions.rs": { + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + "crates/oa-core/src/transitions/communication.rs": { + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + "crates/oa-core/src/validation.rs": { + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + "crates/oa-core/src/validation/coverage.rs": { + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + "crates/oa-core/src/view_options.rs": { + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + "crates/oa-core/src/view_options_tests.rs": { + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + "crates/oa-core/tests/communication_boundary_scenarios.rs": { + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + "crates/oa-core/tests/communication_means.rs": { + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + "crates/oa-core/tests/coverage_diagnostics.rs": { + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": { + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": { + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": { + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + "crates/oa-core/tests/fixtures/v3-data-contract.json": { + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": { + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": { + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + "crates/oa-core/tests/language.rs": { + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + "crates/oa-core/tests/port_anchors.rs": { + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + "crates/oa-core/tests/port_migration.rs": { + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + "crates/oa-core/tests/port_source.rs": { + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + "crates/oa-core/tests/prepared_commands.rs": { + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + "crates/oa-core/tests/process_diagnostics.rs": { + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + "crates/oa-core/tests/r3_constructor_ack.rs": { + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + "crates/oa-core/tests/r3_migration.rs": { + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + "crates/oa-core/tests/r3_semantic.rs": { + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + "crates/oa-core/tests/r3_source.rs": { + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + "crates/oa-core/tests/r6_data.rs": { + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + "crates/oa-core/tests/r6_migration.rs": { + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + "crates/oa-core/tests/r6_source.rs": { + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + "crates/oa-core/tests/release1_teaching.rs": { + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + "crates/oa-core/tests/release_capabilities.rs": { + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + "crates/oa-core/tests/release_diagrams.rs": { + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + "crates/oa-core/tests/release_language_limits.rs": { + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + "crates/oa-core/tests/release_ports.rs": { + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + "crates/oa-core/tests/release_routing.rs": { + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + "crates/oa-core/tests/release_scenarios.rs": { + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + "crates/oa-core/tests/release_states.rs": { + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + "crates/oa-core/tests/release_topology.rs": { + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + "crates/oa-core/tests/review_regressions.rs": { + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + "crates/oa-core/tests/route_source.rs": { + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + "crates/oa-core/tests/routing_geometry.rs": { + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + "crates/oa-core/tests/routing_labels.rs": { + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": { + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": { + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + "crates/oa-core/tests/source6_view_contract.rs": { + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + "crates/oa-core/tests/source7_contract.rs": { + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + "crates/oa-core/tests/source_files.rs": { + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + "crates/oa-core/tests/source_identity_updates.rs": { + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + "crates/oa-core/tests/source_nested_updates.rs": { + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + "crates/oa-core/tests/source_project.rs": { + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + "crates/oa-core/tests/state_diagrams.rs": { + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + "crates/oa-core/tests/workflows.rs": { + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + "crates/oa-desktop/Cargo.toml": { + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + "crates/oa-desktop/build.rs": { + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + "crates/oa-desktop/src/app.rs": { + "bytes": 222007, + "sha256": "f3a61976c1ddbd3a80ae082858dfaa28652156c3af98c6b8fd5d9d6ce294b2b0" + }, + "crates/oa-desktop/src/app/architecture_authoring.rs": { + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": { + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": { + "bytes": 14732, + "sha256": "ed864839940a1910c97537b6ee151b57ab115ece6f60bae602552b84f9af4a5d" + }, + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": { + "bytes": 18599, + "sha256": "77eb1a0038d038b989f7ac568760e16fe23c4b8d73cd9fbe32b70817ea23cfec" + }, + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": { + "bytes": 13669, + "sha256": "1af2e290aa259a6af6b0585950cda93fe3a562c7b8be1e938fe1d80747b11808" + }, + "crates/oa-desktop/src/app/checkpoints.rs": { + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + "crates/oa-desktop/src/app/diagram_selection_tests.rs": { + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + "crates/oa-desktop/src/app/hosted.rs": { + "bytes": 25885, + "sha256": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c" + }, + "crates/oa-desktop/src/app/hosted/tests.rs": { + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + "crates/oa-desktop/src/app/process_canvas.rs": { + "bytes": 28640, + "sha256": "11e991afbce187ae633e01214b2509a13623c940f1f5e6416aaee204158bc5a4" + }, + "crates/oa-desktop/src/app/repair_save_state_tests.rs": { + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + "crates/oa-desktop/src/app/review_navigation_tests.rs": { + "bytes": 7049, + "sha256": "5ebba36092cc89fcba394578e69c9507ad5a369e9a26526761716b5d4ee3ad75" + }, + "crates/oa-desktop/src/app/save_as_tests.rs": { + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + "crates/oa-desktop/src/app/source_rename.rs": { + "bytes": 45016, + "sha256": "e2db083e2021327ead6dcca4540d1a11390e64c32d1372e0e865c1f72be3e1ff" + }, + "crates/oa-desktop/src/app/source_rename/alias_input.rs": { + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": { + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": { + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": { + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": { + "bytes": 10937, + "sha256": "06c8dc66b696f70427a190cd174be373a8114bd2f49b6e8f1152173d59e9ec29" + }, + "crates/oa-desktop/src/app/source_rename/tests.rs": { + "bytes": 54045, + "sha256": "62d52b2598ac76fe783aef6ff97798d8c69d543122cf6e29a1d518b2a0148fc5" + }, + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": { + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": { + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + "crates/oa-desktop/src/app/source_symbols.rs": { + "bytes": 21062, + "sha256": "aa4f1423e759fdeaf7815d656b40189be176f4e8659f3da50debb5d85ed3af6c" + }, + "crates/oa-desktop/src/app/source_symbols/tests.rs": { + "bytes": 72577, + "sha256": "decb3a84df3b6f6654f93d8ec56a926528008173f280b758ee26622069c37bc8" + }, + "crates/oa-desktop/src/app/state_diagram.rs": { + "bytes": 9979, + "sha256": "f7fd50cc9a86adb794713958348af63afc7c698f74965e13188b7b8a9e735c55" + }, + "crates/oa-desktop/src/app/state_diagram_tests.rs": { + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + "crates/oa-desktop/src/app/text_workspace.rs": { + "bytes": 21658, + "sha256": "723ccc8b31c0e2ea8d34841359bf5df086ef866b2bf5c65eefce276c20015bb0" + }, + "crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs": { + "bytes": 18545, + "sha256": "db7cc3cfbf5f8dce83cf6134e339cc0ba57c0679c47b6268f0e470d09c0e6cc8" + }, + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": { + "bytes": 17031, + "sha256": "4dba1348d0c959063706ded6bff1869944b0bacabaeeb14f970ad5e5a687dec0" + }, + "crates/oa-desktop/src/app/text_workspace/tests.rs": { + "bytes": 24230, + "sha256": "7ec0128de6da38ec11241bbfd4779a2e3ac0c3cad2c5acc941c4ce613a4def62" + }, + "crates/oa-desktop/src/app/transition_context_tests.rs": { + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + "crates/oa-desktop/src/app/view_copy_tests.rs": { + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + "crates/oa-desktop/src/behavior.rs": { + "bytes": 131449, + "sha256": "c9e0aea6a24cc982d0d82ee2b9b66f250cdfac037b36bf6b1b9d7dd38246cd3c" + }, + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": { + "bytes": 49386, + "sha256": "5f05318a6533503b9d6febf1ec4dd7256f192394bc1b952a7904c8175bd8ddae" + }, + "crates/oa-desktop/src/behavior/creation.rs": { + "bytes": 29301, + "sha256": "438a245ead397060767c790c51a8f21cd5021342627999deb4695cf3bd22091a" + }, + "crates/oa-desktop/src/behavior/creation/app_tests.rs": { + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + "crates/oa-desktop/src/behavior/creation/tests.rs": { + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + "crates/oa-desktop/src/behavior/scenario.rs": { + "bytes": 149092, + "sha256": "d12a4b1caa61c08f69c4d2a64bd15568c4b7158dea91aac5a52a58a35adb863c" + }, + "crates/oa-desktop/src/behavior/scenario/workspace.rs": { + "bytes": 31975, + "sha256": "790a2917d7e7102beeae68ff43ef1693d11132573651265db490b560e14b7062" + }, + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": { + "bytes": 35390, + "sha256": "abfc7caefb0de5bd479eb4af1b159ca77b68e6a157f477939628c3d5c90b44b6" + }, + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": { + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + "crates/oa-desktop/src/behavior/source_draft.rs": { + "bytes": 39485, + "sha256": "85d543cc288e48b4c13001e4e386b5b54d9b1e349a5ac31e4e307572f2d8fb3c" + }, + "crates/oa-desktop/src/behavior/state_canvas.rs": { + "bytes": 93561, + "sha256": "2e2ad57b86f4cc1cc0c4c4c230571ef19bcc2f052001a8bdcc44925e5103077a" + }, + "crates/oa-desktop/src/behavior/state_edit.rs": { + "bytes": 35736, + "sha256": "cb2289e727163626152fc2f11195c6ee824851cb9442c57496da97fe7aebfb7c" + }, + "crates/oa-desktop/src/behavior/state_menu.rs": { + "bytes": 7447, + "sha256": "cc87c5caa177e114e4d9a7f7367e37ec2b0d1e1c16b0b99709b05ea0e59cf894" + }, + "crates/oa-desktop/src/behavior/state_view.rs": { + "bytes": 6988, + "sha256": "1eb892a9139ecb0671784c879ee5114f27e598e5b3589f5cdad0abffd5909f24" + }, + "crates/oa-desktop/src/behavior/states.rs": { + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + "crates/oa-desktop/src/behavior/topology.rs": { + "bytes": 83845, + "sha256": "d06b2f0fc39b4814e94200297e148f1d4d97e04cb167766030ac9df18689e3b0" + }, + "crates/oa-desktop/src/behavior/topology/contextual.rs": { + "bytes": 28320, + "sha256": "231610428b9066a92d7405c44e2474fcfe2350fa2998926e8cf502f3392c0a07" + }, + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": { + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + "crates/oa-desktop/src/behavior/topology/direct.rs": { + "bytes": 32036, + "sha256": "413aa2009ee4cba0941836b43e41f16a04c8fc8568b6e92db5bb08516e95c287" + }, + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": { + "bytes": 54304, + "sha256": "ac8c8023117e31723084adb06e3ca7fd4ea3f95ad229622ccc759fa19b50c27e" + }, + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": { + "bytes": 14815, + "sha256": "4529ac8b05de769a2ada112473146fbfa27b0467d97d3541b86c4446b6050b83" + }, + "crates/oa-desktop/src/behavior/topology/view.rs": { + "bytes": 29176, + "sha256": "a7d806cd621bdf857c4e4861685cd3eb556b320de3985b9cc3d9d131dad370dc" + }, + "crates/oa-desktop/src/connection_edit.rs": { + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + "crates/oa-desktop/src/connection_tool.rs": { + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + "crates/oa-desktop/src/context_menu.rs": { + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + "crates/oa-desktop/src/data_values.rs": { + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + "crates/oa-desktop/src/data_view.rs": { + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + "crates/oa-desktop/src/diagnostic_input.rs": { + "bytes": 10225, + "sha256": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98" + }, + "crates/oa-desktop/src/diagnostic_input/tests.rs": { + "bytes": 20485, + "sha256": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db" + }, + "crates/oa-desktop/src/diagram.rs": { + "bytes": 105256, + "sha256": "4580b170e264d14e5cfa874709f6d2e076a05155bfbe1809336a9d05f75e98ef" + }, + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": { + "bytes": 9316, + "sha256": "d0e72cc0574657d5a31c3ce307b58401d0ed77eedccd1aa02377f55ab0bc03f0" + }, + "crates/oa-desktop/src/diagram/pointer_tests.rs": { + "bytes": 11833, + "sha256": "10ca5049034159205ac8f22805354f308b0ba0596f331568c26cd1393bc8cedc" + }, + "crates/oa-desktop/src/diagram/port_hit_tests.rs": { + "bytes": 5624, + "sha256": "d2d0647629bf725b4dddfc211f5a27d495ed093a79af87cdae6c196f09a97b93" + }, + "crates/oa-desktop/src/diagram/port_labels.rs": { + "bytes": 13408, + "sha256": "28782983b82e4fca5dd4410ac8bd562359943b7010c7b24ecc42f0c7ad7fb63e" + }, + "crates/oa-desktop/src/diagram/view_options_tests.rs": { + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + "crates/oa-desktop/src/document.rs": { + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + "crates/oa-desktop/src/document_alias_rename.rs": { + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + "crates/oa-desktop/src/document_alias_rename_tests.rs": { + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + "crates/oa-desktop/src/document_save_as_tests.rs": { + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + "crates/oa-desktop/src/explorer.rs": { + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + "crates/oa-desktop/src/explorer_view.rs": { + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + "crates/oa-desktop/src/forms.rs": { + "bytes": 106002, + "sha256": "e5c0805b93daf0e8244d4be32e5a0dd3a1856c281a9d9fb5f98497dcc43c4da2" + }, + "crates/oa-desktop/src/forms/context_fields.rs": { + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + "crates/oa-desktop/src/forms/data_fields.rs": { + "bytes": 49285, + "sha256": "f56397886d74086d69783f18fab961e13b0af05a8bb0d10d0dfa187cdad05f5c" + }, + "crates/oa-desktop/src/forms/history_fields.rs": { + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + "crates/oa-desktop/src/forms/history_fields/tests.rs": { + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + "crates/oa-desktop/src/forms/port_fields.rs": { + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + "crates/oa-desktop/src/forms/view_fields.rs": { + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + "crates/oa-desktop/src/guide.rs": { + "bytes": 116153, + "sha256": "9a5a0608d87e93eebd5f1c72db021f4f05391362223e0f3b2991e8b24d259f6b" + }, + "crates/oa-desktop/src/highlight.rs": { + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + "crates/oa-desktop/src/home.rs": { + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + "crates/oa-desktop/src/home/tests.rs": { + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + "crates/oa-desktop/src/hosted/client.rs": { + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + "crates/oa-desktop/src/hosted/client_tests.rs": { + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + "crates/oa-desktop/src/hosted/mod.rs": { + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + "crates/oa-desktop/src/hosted/view.rs": { + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + "crates/oa-desktop/src/main.rs": { + "bytes": 1552, + "sha256": "f05399ff41b8899aad1cc14a92edba189f1345a570c342e70b2830c0b7d71181" + }, + "crates/oa-desktop/src/model_menu.rs": { + "bytes": 34680, + "sha256": "12994a5433a91f8295a59d4bf40f35f1edb8d8dbb497a11eae8760299627f1d4" + }, + "crates/oa-desktop/src/navigation.rs": { + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + "crates/oa-desktop/src/port_edit.rs": { + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + "crates/oa-desktop/src/port_preview.rs": { + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + "crates/oa-desktop/src/port_workflow.rs": { + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + "crates/oa-desktop/src/recovery.rs": { + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + "crates/oa-desktop/src/recovery/fixtures/README.md": { + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + "crates/oa-desktop/src/recovery/fixtures/profiles.json": { + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": { + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": { + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": { + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": { + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + "crates/oa-desktop/src/recovery/source5.rs": { + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + "crates/oa-desktop/src/recovery/source5_tests.rs": { + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + "crates/oa-desktop/src/recovery/source7_tests.rs": { + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + "crates/oa-desktop/src/route_edit.rs": { + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + "crates/oa-desktop/src/semantic_review.rs": { + "bytes": 3240, + "sha256": "916192003637b60c12f6b3b3663a5b9c770ae4d10d51a415f6b3e4035e30fe13" + }, + "crates/oa-desktop/src/semantic_review/artifacts.rs": { + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": { + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": { + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": { + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + "crates/oa-desktop/src/semantic_review/attachments.rs": { + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": { + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + "crates/oa-desktop/src/semantic_review/attachments_view.rs": { + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + "crates/oa-desktop/src/semantic_review/batch.rs": { + "bytes": 31771, + "sha256": "44830e1a9fa572493d423545336f76e79fa24ef29900e4f7927cbc83f9071d17" + }, + "crates/oa-desktop/src/semantic_review/batch_tests.rs": { + "bytes": 27546, + "sha256": "2a8131b81322e6a49b1348c6efec4526a3df53c8eefc0a2b25c746e2b7c6ead8" + }, + "crates/oa-desktop/src/semantic_review/compose.rs": { + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": { + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": { + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + "crates/oa-desktop/src/semantic_review/constructors.rs": { + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + "crates/oa-desktop/src/semantic_review/history.rs": { + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + "crates/oa-desktop/src/semantic_review/keyed.rs": { + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": { + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": { + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": { + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + "crates/oa-desktop/src/semantic_review/message_kind.rs": { + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": { + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + "crates/oa-desktop/src/semantic_review/ordered.rs": { + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": { + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + "crates/oa-desktop/src/semantic_review/recovery.rs": { + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + "crates/oa-desktop/src/semantic_review/row.rs": { + "bytes": 36972, + "sha256": "ecde54540071fde82d8d580d0da2fccd16d6b8e0144bd5e129afe91455f73bb1" + }, + "crates/oa-desktop/src/semantic_review/scalar.rs": { + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + "crates/oa-desktop/src/semantic_review/source7_tests.rs": { + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + "crates/oa-desktop/src/semantic_review/tests.rs": { + "bytes": 32480, + "sha256": "8839e241cf81d1e66abe072728eee1870b42341fbbefae9f39bda1b1a020f4ba" + }, + "crates/oa-desktop/src/semantic_review/view.rs": { + "bytes": 57336, + "sha256": "c391814442cd5e95040c6dab9d511a254181de56c68d5c266d879870001561ad" + }, + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": { + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + "crates/oa-desktop/src/source_navigation.rs": { + "bytes": 4030, + "sha256": "3f7007bc3b3ef6266e92ea4121cfbdb32df2e97713797b403ce6649070a90517" + }, + "crates/oa-desktop/src/source_navigation/controller.rs": { + "bytes": 3672, + "sha256": "7003533fbc3f1d31bf667555faaf81015f6a5d8fffd869e34e15395ce94835fe" + }, + "crates/oa-desktop/src/source_navigation/interaction.rs": { + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": { + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + "crates/oa-desktop/src/source_navigation/query.rs": { + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + "crates/oa-desktop/src/source_navigation/query_tests.rs": { + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + "crates/oa-desktop/src/source_navigation/symbols.rs": { + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + "crates/oa-desktop/src/source_rename.rs": { + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + "crates/oa-desktop/src/source_rename/origin.rs": { + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + "crates/oa-desktop/src/source_rename/preview.rs": { + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + "crates/oa-desktop/src/source_tree.rs": { + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + "crates/oa-desktop/src/source_workspace.rs": { + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + "crates/oa-desktop/src/style.rs": { + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + "crates/oa-desktop/src/tests.rs": { + "bytes": 58663, + "sha256": "94e340b8ef7f9a3bb71fd2a2098dbb9c3d2bb3adba25b5949430b714e36fdfe1" + }, + "crates/oa-desktop/src/view_copy.rs": { + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + "crates/oa-desktop/src/views.rs": { + "bytes": 52691, + "sha256": "5eb899a5cc3abb78b4e18e0c7225f8da4d6c1eef7c5f1e2ba0881a5c4f4f88bf" + }, + "crates/oa-desktop/src/views/source_symbols.rs": { + "bytes": 13286, + "sha256": "f9c39fb4f5631cc0cf760b0908d2f2fe12183e429fef8350d577f0f81ce59948" + }, + "crates/oa-desktop/src/views/text_workspace.rs": { + "bytes": 40074, + "sha256": "54c2a660a588f802296605f756e249a8d335c87b94067c6644c8b2f4a724f1bb" + }, + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": { + "bytes": 9484, + "sha256": "bcfe95168362f97e32309e539a3a828908a30985a0e3981df48f0ec09cecb33e" + }, + "crates/oa-desktop/src/views/traceability.rs": { + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + "crates/oa-desktop/src/workflow.rs": { + "bytes": 82829, + "sha256": "a00ba19d6d23435d18c9e1f6a0ad2065f889bcfa97aa3840bcdfaa03cb2666aa" + }, + "crates/oa-desktop/src/workflow/communication.rs": { + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + "crates/oa-desktop/src/workflow/recovery.rs": { + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + "crates/oa-desktop/src/workflow/transition_tests.rs": { + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + "crates/oa-server/Cargo.toml": { + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + "crates/oa-server/build.rs": { + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + "crates/oa-server/src/error.rs": { + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + "crates/oa-server/src/lib.rs": { + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + "crates/oa-server/src/main.rs": { + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + "crates/oa-server/src/preparation_http_tests.rs": { + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + "crates/oa-server/src/routes.rs": { + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + "crates/oa-server/src/store.rs": { + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + "crates/oa-server/src/store_preparation_gate.rs": { + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + "crates/oa-server/tests/http.rs": { + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + "crates/oa-server/tests/http/communication_limits.rs": { + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + "crates/oa-server/tests/http/data_contracts.rs": { + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + "crates/oa-server/tests/http/port_anchors.rs": { + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + "crates/oa-server/tests/http/semantic_transitions.rs": { + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + "crates/oa-server/tests/http/source6_views.rs": { + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + "crates/oa-server/tests/http/source7_contracts.rs": { + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + "crates/oa-server/tests/http/source_projects.rs": { + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + "crates/oa-server/tests/semantic_http_contract.py": { + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + "crates/oa-server/tests/semantic_schema.py": { + "bytes": 25038, + "sha256": "70c9d267268bd390680f290a585bd4ae0c6d8ef999ee2f32ece6e172293574f7" + }, + "crates/oa-server/tests/state_representation.rs": { + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + "docs/acceptance.md": { + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + "docs/api.html": { + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + "docs/api.rst": { + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + "docs/architecture.md": { + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + "docs/language.html": { + "bytes": 179620, + "sha256": "f8a9abc811047005bc616f03852b8ca2e7e784cd15eb4cd9a28cd750af62fe6b" + }, + "docs/language.rst": { + "bytes": 134869, + "sha256": "d2ccbb28923ea82824c5fb3a9f28f718e23bbfb695a3fb9d0ba569b8310be3c0" + }, + "docs/linux-packaging.md": { + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + "docs/openapi.json": { + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + "docs/research-v2-architecture.md": { + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + "docs/research-v2-semantics.md": { + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + "docs/research-v2-service.md": { + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + "docs/research-v2-ui.md": { + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + "docs/scope.md": { + "bytes": 16260, + "sha256": "58b88a7f0b1c8a79edf23c375a141d7b1b821bca4f3212a80e29db5ea3fba796" + }, + "docs/server.md": { + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + "docs/source-cli.md": { + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + "docs/v2-interface.md": { + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + "docs/validation.md": { + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + "docs/windows-packaging.md": { + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + "examples/coastal-rescue.arcadia": { + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + "examples/coastal-rescue.json": { + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + "examples/legacy-v1-coastal-rescue.arcadia": { + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + "examples/legacy-v1-coastal-rescue.oa.json": { + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + "examples/release1/README.md": { + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + "examples/release1/evidence/repair-check.md": { + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + "examples/release1/expected-diagnostics.json": { + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + "examples/release1/model.json": { + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + "examples/release1/model.rs": { + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + "examples/release1/oa/activities/activity_oa_restore_work.arcadia": { + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia": { + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + "examples/release1/oa/behavior/process_oa_field_procedure.arcadia": { + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + "examples/release1/oa/behavior/process_oa_response.arcadia": { + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + "examples/release1/oa/behavior/scenario_oa_conversation.arcadia": { + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia": { + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia": { + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + "examples/release1/oa/capabilities.arcadia": { + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + "examples/release1/oa/model.arcadia": { + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + "examples/release1/oa/participants.arcadia": { + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + "examples/release1/oa/types.arcadia": { + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + "examples/release1/project.arcadia": { + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia": { + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + "examples/release1/sa/behavior/process_sa_field_procedure.arcadia": { + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + "examples/release1/sa/behavior/process_sa_response.arcadia": { + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + "examples/release1/sa/behavior/scenario_sa_conversation.arcadia": { + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia": { + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia": { + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + "examples/release1/sa/capabilities.arcadia": { + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia": { + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + "examples/release1/sa/functions/function_sa_restore_work.arcadia": { + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + "examples/release1/sa/model.arcadia": { + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + "examples/release1/sa/participants.arcadia": { + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + "examples/release1/sa/types.arcadia": { + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + "examples/release1/traceability.arcadia": { + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + "examples/release1/transition-before.json": { + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + "examples/release1/transition-request.json": { + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + "examples/release1/views/diagram_oa_allocation_view.arcadia": { + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + "examples/release1/views/diagram_sa_allocation_view.arcadia": { + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + "examples/release1/views/diagram_sa_capability_view.arcadia": { + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + "examples/release1/views/diagram_sa_service_view.arcadia": { + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + "examples/release1/views/diagram_sa_state_view.arcadia": { + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + "examples/routing-workshop.arcadia": { + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + "examples/routing-workshop.json": { + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + "examples/source-project/oa.arcadia": { + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + "examples/source-project/project.arcadia": { + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + "examples/source-project/sa/assurance.arcadia": { + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + "examples/source-project/sa/participants.arcadia": { + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + "examples/source-project/sa/reporting.arcadia": { + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + "examples/source-project/views.arcadia": { + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + "examples/text-first/README.md": { + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + "examples/text-first/project.arcadia": { + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + "harness/fixtures/basic-editing/README.md": { + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + "harness/fixtures/basic-editing/base/expected-baseline.json": { + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + "harness/fixtures/basic-editing/base/project.arcadia": { + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + "harness/fixtures/basic-editing/base/rationale.arcadia": { + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + "harness/fixtures/basic-editing/manifest.json": { + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + "harness/fixtures/behavior-creation/README.md": { + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + "harness/fixtures/interface-operation-probe/README.md": { + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + "harness/fixtures/interface-operation-probe/hashes.json": { + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia": { + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json": { + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia": { + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + "harness/fixtures/interface-operation-probe/output/boundary-only.json": { + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia": { + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json": { + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + "harness/fixtures/interface-operation-probe/probe.rs": { + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + "harness/fixtures/release1-native/README.md": { + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + "harness/fixtures/release1-native/artifacts/README.md": { + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs": { + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia": { + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json": { + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia": { + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json": { + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json": { + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json": { + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia": { + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json": { + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia": { + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json": { + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json": { + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json": { + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia": { + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json": { + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia": { + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json": { + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json": { + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json": { + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md": { + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json": { + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + "harness/fixtures/release1-native/communication-means/README.md": { + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia": { + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json": { + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia": { + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + "harness/fixtures/release1-native/communication-means/cm-create.request.json": { + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + "harness/fixtures/release1-native/communication-means/cm-draw.arcadia": { + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + "harness/fixtures/release1-native/communication-means/cm-draw.json": { + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia": { + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json": { + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia": { + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.request.json": { + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia": { + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json": { + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia": { + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json": { + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia": { + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia": { + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json": { + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia": { + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia": { + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia": { + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json": { + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json": { + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia": { + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + "harness/fixtures/release1-native/communication-means/cm-transition-ready.json": { + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + "harness/fixtures/release1-native/communication-means/generate-communication-means.rs": { + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + "harness/fixtures/release1-native/communication-means/hashes.json": { + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + "harness/fixtures/release1-native/communication-means/manifest.json": { + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + "harness/fixtures/release1-native/dense-40/dense-40-oracle.json": { + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + "harness/fixtures/release1-native/dense-40/dense-40.arcadia": { + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + "harness/fixtures/release1-native/dense-40/dense-40.json": { + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + "harness/fixtures/release1-native/semantic-attachments-native.md": { + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + "harness/fixtures/release1-native/semantic-attachments.after.arcadia": { + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + "harness/fixtures/release1-native/semantic-attachments.after.json": { + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + "harness/fixtures/release1-native/semantic-attachments.arcadia": { + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + "harness/fixtures/release1-native/semantic-attachments.hashes.json": { + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + "harness/fixtures/release1-native/semantic-attachments.json": { + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + "harness/fixtures/release1-native/semantic-attachments.manifest.json": { + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + "harness/fixtures/release1-native/semantic-attachments.request.json": { + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + "harness/fixtures/release1-native/semantic-batch-native.md": { + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + "harness/fixtures/release1-native/semantic-batch.after.arcadia": { + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + "harness/fixtures/release1-native/semantic-batch.after.json": { + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + "harness/fixtures/release1-native/semantic-batch.arcadia": { + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + "harness/fixtures/release1-native/semantic-batch.hashes.json": { + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + "harness/fixtures/release1-native/semantic-batch.json": { + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + "harness/fixtures/release1-native/semantic-batch.manifest.json": { + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + "harness/fixtures/release1-native/semantic-batch.request.json": { + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia": { + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + "harness/fixtures/release1-native/semantic-keyed.after-repair.json": { + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia": { + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + "harness/fixtures/release1-native/semantic-keyed.after-take.json": { + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + "harness/fixtures/release1-native/semantic-keyed.arcadia": { + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + "harness/fixtures/release1-native/semantic-keyed.invalid-request.json": { + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + "harness/fixtures/release1-native/semantic-keyed.invalid.txt": { + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + "harness/fixtures/release1-native/semantic-keyed.json": { + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + "harness/fixtures/release1-native/semantic-keyed.manifest.json": { + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + "harness/fixtures/release1-native/semantic-keyed.repair-plan.json": { + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + "harness/fixtures/release1-native/semantic-keyed.repair-request.json": { + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + "harness/fixtures/release1-native/semantic-keyed.steps.md": { + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + "harness/fixtures/release1-native/semantic-keyed.take-plan.json": { + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + "harness/fixtures/release1-native/semantic-keyed.take-request.json": { + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia": { + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json": { + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json": { + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia": { + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json": { + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json": { + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.json": { + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json": { + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia": { + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json": { + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json": { + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia": { + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json": { + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json": { + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.json": { + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json": { + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia": { + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json": { + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json": { + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia": { + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json": { + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json": { + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.json": { + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json": { + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia": { + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json": { + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json": { + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia": { + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json": { + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json": { + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.json": { + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json": { + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia": { + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + "harness/fixtures/release1-native/semantic-ordered.after-order.json": { + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json": { + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered.arcadia": { + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + "harness/fixtures/release1-native/semantic-ordered.final-plan.json": { + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + "harness/fixtures/release1-native/semantic-ordered.final-request.json": { + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + "harness/fixtures/release1-native/semantic-ordered.json": { + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + "harness/fixtures/release1-native/semantic-ordered.manifest.json": { + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + "harness/fixtures/release1-native/semantic-ordered.steps.md": { + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json": { + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + "harness/fixtures/release1-native/source5-recovery/generate.py": { + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + "harness/fixtures/release1-native/state-actions.arcadia": { + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + "harness/fixtures/rest-coverage/README.md": { + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + "harness/fixtures/rest-coverage/coverage-probe.json": { + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + "harness/fixtures/rest-coverage/run-coverage-probe.ps1": { + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + "harness/fixtures/run-timed-bundle-oracle.ps1": { + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + "harness/fixtures/scenario-authoring/README.md": { + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + "harness/fixtures/scenario-authoring/base/expected-baseline.json": { + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + "harness/fixtures/scenario-authoring/base/project.arcadia": { + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + "harness/fixtures/scenario-authoring/base/rationale.arcadia": { + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + "harness/fixtures/source7-native/README.md": { + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + "harness/fixtures/source7-native/base/expected-baseline.json": { + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + "harness/fixtures/source7-native/base/project.arcadia": { + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + "harness/fixtures/source7-native/base/rationale.arcadia": { + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + "harness/fixtures/source7-native/manifest.json": { + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + "harness/fixtures/staged-source-authoring/README.md": { + "bytes": 8380, + "sha256": "711910a12d5f3960f32da9aa7bc2e647f31d770c84b7fc26e232dcb3a76f8821" + }, + "harness/fixtures/staged-source-authoring/base/notes.arcadia": { + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + "harness/fixtures/staged-source-authoring/base/project.arcadia": { + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + } + }, + "archive": { + "bytes": 2193207, + "sha256": "cfde0f2869270e4bce50ca9e242873172d9329292e63fc89c5cb8b08b0564e2c" + } +} diff --git a/harness/experiments/text-find-selection-20260913/focus-green-1/inputs.zip b/harness/experiments/text-find-selection-20260913/focus-green-1/inputs.zip new file mode 100644 index 00000000..7dd057bc Binary files /dev/null and b/harness/experiments/text-find-selection-20260913/focus-green-1/inputs.zip differ diff --git a/harness/experiments/text-find-selection-20260913/focus-green-1/result.json b/harness/experiments/text-find-selection-20260913/focus-green-1/result.json new file mode 100644 index 00000000..bf095d81 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-green-1/result.json @@ -0,0 +1,30 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "text_workspace::focus_selection_tests", + "--", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T03:16:10.963840+00:00", + "finished": "2026-09-13T03:16:14.567610+00:00", + "seconds": 3.6007215999998152, + "exitCode": 101, + "inputsUnchanged": true, + "stdout": { + "bytes": 942, + "sha256": "d31c5ab32ed7d3e758544758adb39a89c4c97c9ccb53f9c83cd6273e0d669b19" + }, + "stderr": { + "bytes": 1015, + "sha256": "8c45c4e803b9eea688856e75aea6a1d7d0f960e8304958aca2e91a7407f623fa" + }, + "scope": "Focused evaluator run only; red label describes intended old-production run, not proof of the expected failure cause." +} diff --git a/harness/experiments/text-find-selection-20260913/focus-green-1/stderr.log b/harness/experiments/text-find-selection-20260913/focus-green-1/stderr.log new file mode 100644 index 00000000..46d72273 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-green-1/stderr.log @@ -0,0 +1,14 @@ + Finished `test` profile [unoptimized] target(s) in 2.57s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) + +thread 'app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes' (6596) panicked at crates\oa-desktop\src\app\text_workspace\focus_selection_tests.rs:457:9: +assertion `left == right` failed + left: Some("") + right: Some("oa_contact") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +thread 'app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes' (9664) panicked at crates\oa-desktop\src\app\text_workspace\focus_selection_tests.rs:379:13: +assertion `left == right` failed: selected bytes must survive focus restoration + left: Some("") + right: Some("oa_contact") +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/text-find-selection-20260913/focus-green-1/stdout.log b/harness/experiments/text-find-selection-20260913/focus-green-1/stdout.log new file mode 100644 index 00000000..c98d929d --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-green-1/stdout.log @@ -0,0 +1,15 @@ + +running 4 tests +test app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... FAILED +test app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... FAILED + +failures: + +failures: + app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes + app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes + +test result: FAILED. 2 passed; 2 failed; 0 ignored; 0 measured; 859 filtered out; finished in 0.19s + diff --git a/harness/experiments/text-find-selection-20260913/focus-green-2/inputs.json b/harness/experiments/text-find-selection-20260913/focus-green-2/inputs.json new file mode 100644 index 00000000..adbca29e --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-green-2/inputs.json @@ -0,0 +1,2109 @@ +{ + "baseCommit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70", + "files": { + "Cargo.lock": { + "bytes": 119453, + "sha256": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510" + }, + "Cargo.toml": { + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + "build/windows.manifest": { + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + "build/windows.rc": { + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + "build/windows_manifest.rs": { + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + "crates/oa-cli/Cargo.toml": { + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + "crates/oa-cli/src/lib.rs": { + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + "crates/oa-cli/src/main.rs": { + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + "crates/oa-cli/tests/source_cli.rs": { + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + "crates/oa-core/Cargo.toml": { + "bytes": 342, + "sha256": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3" + }, + "crates/oa-core/build.rs": { + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + "crates/oa-core/examples/generate_demo.rs": { + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + "crates/oa-core/examples/generate_release1.rs": { + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + "crates/oa-core/examples/release_dense_views.rs": { + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + "crates/oa-core/examples/routing_workshop.rs": { + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + "crates/oa-core/src/data.rs": { + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + "crates/oa-core/src/demo.rs": { + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + "crates/oa-core/src/language.rs": { + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + "crates/oa-core/src/language/semantic_source.rs": { + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + "crates/oa-core/src/language_nesting_tests.rs": { + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + "crates/oa-core/src/language_outline_tests.rs": { + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + "crates/oa-core/src/lib.rs": { + "bytes": 523, + "sha256": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7" + }, + "crates/oa-core/src/migration_v2/README.md": { + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + "crates/oa-core/src/migration_v2/adapter.rs": { + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + "crates/oa-core/src/migration_v2/mod.rs": { + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + "crates/oa-core/src/migration_v2/model.rs": { + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + "crates/oa-core/src/migration_v2/references.rs": { + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + "crates/oa-core/src/migration_v2/source.rs": { + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + "crates/oa-core/src/migration_v2/state_validation.rs": { + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + "crates/oa-core/src/migration_v2/transitions.rs": { + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + "crates/oa-core/src/migration_v2/validation.rs": { + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + "crates/oa-core/src/migration_v3/README.md": { + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + "crates/oa-core/src/migration_v3/mod.rs": { + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + "crates/oa-core/src/migration_v4.rs": { + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + "crates/oa-core/src/model.rs": { + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + "crates/oa-core/src/operations.rs": { + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + "crates/oa-core/src/persistence.rs": { + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + "crates/oa-core/src/ports.rs": { + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + "crates/oa-core/src/projection.rs": { + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + "crates/oa-core/src/projection/port_layout.rs": { + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + "crates/oa-core/src/projection/state.rs": { + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + "crates/oa-core/src/references.rs": { + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + "crates/oa-core/src/routing.rs": { + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + "crates/oa-core/src/semantic.rs": { + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + "crates/oa-core/src/semantic/catalog.rs": { + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + "crates/oa-core/src/semantic/historical.rs": { + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + "crates/oa-core/src/semantic/linked.rs": { + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + "crates/oa-core/src/semantic/mutate.rs": { + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + "crates/oa-core/src/semantic/review.rs": { + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + "crates/oa-core/src/semantic/types.rs": { + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + "crates/oa-core/src/session.rs": { + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + "crates/oa-core/src/source_files.rs": { + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + "crates/oa-core/src/source_project.rs": { + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + "crates/oa-core/src/source_project/source_migration.rs": { + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + "crates/oa-core/src/source_project/source_structure.rs": { + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + "crates/oa-core/src/state_validation.rs": { + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + "crates/oa-core/src/topology_context.rs": { + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + "crates/oa-core/src/topology_context/analysis.rs": { + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + "crates/oa-core/src/topology_context/analysis_tests.rs": { + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + "crates/oa-core/src/transitions.rs": { + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + "crates/oa-core/src/transitions/communication.rs": { + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + "crates/oa-core/src/validation.rs": { + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + "crates/oa-core/src/validation/coverage.rs": { + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + "crates/oa-core/src/view_options.rs": { + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + "crates/oa-core/src/view_options_tests.rs": { + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + "crates/oa-core/tests/communication_boundary_scenarios.rs": { + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + "crates/oa-core/tests/communication_means.rs": { + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + "crates/oa-core/tests/coverage_diagnostics.rs": { + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": { + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": { + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": { + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + "crates/oa-core/tests/fixtures/v3-data-contract.json": { + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": { + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": { + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + "crates/oa-core/tests/language.rs": { + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + "crates/oa-core/tests/port_anchors.rs": { + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + "crates/oa-core/tests/port_migration.rs": { + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + "crates/oa-core/tests/port_source.rs": { + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + "crates/oa-core/tests/prepared_commands.rs": { + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + "crates/oa-core/tests/process_diagnostics.rs": { + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + "crates/oa-core/tests/r3_constructor_ack.rs": { + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + "crates/oa-core/tests/r3_migration.rs": { + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + "crates/oa-core/tests/r3_semantic.rs": { + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + "crates/oa-core/tests/r3_source.rs": { + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + "crates/oa-core/tests/r6_data.rs": { + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + "crates/oa-core/tests/r6_migration.rs": { + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + "crates/oa-core/tests/r6_source.rs": { + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + "crates/oa-core/tests/release1_teaching.rs": { + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + "crates/oa-core/tests/release_capabilities.rs": { + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + "crates/oa-core/tests/release_diagrams.rs": { + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + "crates/oa-core/tests/release_language_limits.rs": { + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + "crates/oa-core/tests/release_ports.rs": { + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + "crates/oa-core/tests/release_routing.rs": { + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + "crates/oa-core/tests/release_scenarios.rs": { + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + "crates/oa-core/tests/release_states.rs": { + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + "crates/oa-core/tests/release_topology.rs": { + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + "crates/oa-core/tests/review_regressions.rs": { + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + "crates/oa-core/tests/route_source.rs": { + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + "crates/oa-core/tests/routing_geometry.rs": { + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + "crates/oa-core/tests/routing_labels.rs": { + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": { + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": { + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + "crates/oa-core/tests/source6_view_contract.rs": { + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + "crates/oa-core/tests/source7_contract.rs": { + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + "crates/oa-core/tests/source_files.rs": { + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + "crates/oa-core/tests/source_identity_updates.rs": { + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + "crates/oa-core/tests/source_nested_updates.rs": { + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + "crates/oa-core/tests/source_project.rs": { + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + "crates/oa-core/tests/state_diagrams.rs": { + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + "crates/oa-core/tests/workflows.rs": { + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + "crates/oa-desktop/Cargo.toml": { + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + "crates/oa-desktop/build.rs": { + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + "crates/oa-desktop/src/app.rs": { + "bytes": 222007, + "sha256": "f3a61976c1ddbd3a80ae082858dfaa28652156c3af98c6b8fd5d9d6ce294b2b0" + }, + "crates/oa-desktop/src/app/architecture_authoring.rs": { + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": { + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": { + "bytes": 14732, + "sha256": "ed864839940a1910c97537b6ee151b57ab115ece6f60bae602552b84f9af4a5d" + }, + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": { + "bytes": 18599, + "sha256": "77eb1a0038d038b989f7ac568760e16fe23c4b8d73cd9fbe32b70817ea23cfec" + }, + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": { + "bytes": 13669, + "sha256": "1af2e290aa259a6af6b0585950cda93fe3a562c7b8be1e938fe1d80747b11808" + }, + "crates/oa-desktop/src/app/checkpoints.rs": { + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + "crates/oa-desktop/src/app/diagram_selection_tests.rs": { + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + "crates/oa-desktop/src/app/hosted.rs": { + "bytes": 25885, + "sha256": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c" + }, + "crates/oa-desktop/src/app/hosted/tests.rs": { + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + "crates/oa-desktop/src/app/process_canvas.rs": { + "bytes": 28640, + "sha256": "11e991afbce187ae633e01214b2509a13623c940f1f5e6416aaee204158bc5a4" + }, + "crates/oa-desktop/src/app/repair_save_state_tests.rs": { + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + "crates/oa-desktop/src/app/review_navigation_tests.rs": { + "bytes": 7049, + "sha256": "5ebba36092cc89fcba394578e69c9507ad5a369e9a26526761716b5d4ee3ad75" + }, + "crates/oa-desktop/src/app/save_as_tests.rs": { + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + "crates/oa-desktop/src/app/source_rename.rs": { + "bytes": 45016, + "sha256": "e2db083e2021327ead6dcca4540d1a11390e64c32d1372e0e865c1f72be3e1ff" + }, + "crates/oa-desktop/src/app/source_rename/alias_input.rs": { + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": { + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": { + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": { + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": { + "bytes": 10937, + "sha256": "06c8dc66b696f70427a190cd174be373a8114bd2f49b6e8f1152173d59e9ec29" + }, + "crates/oa-desktop/src/app/source_rename/tests.rs": { + "bytes": 54045, + "sha256": "62d52b2598ac76fe783aef6ff97798d8c69d543122cf6e29a1d518b2a0148fc5" + }, + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": { + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": { + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + "crates/oa-desktop/src/app/source_symbols.rs": { + "bytes": 21062, + "sha256": "aa4f1423e759fdeaf7815d656b40189be176f4e8659f3da50debb5d85ed3af6c" + }, + "crates/oa-desktop/src/app/source_symbols/tests.rs": { + "bytes": 72577, + "sha256": "decb3a84df3b6f6654f93d8ec56a926528008173f280b758ee26622069c37bc8" + }, + "crates/oa-desktop/src/app/state_diagram.rs": { + "bytes": 9979, + "sha256": "f7fd50cc9a86adb794713958348af63afc7c698f74965e13188b7b8a9e735c55" + }, + "crates/oa-desktop/src/app/state_diagram_tests.rs": { + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + "crates/oa-desktop/src/app/text_workspace.rs": { + "bytes": 21658, + "sha256": "723ccc8b31c0e2ea8d34841359bf5df086ef866b2bf5c65eefce276c20015bb0" + }, + "crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs": { + "bytes": 18545, + "sha256": "db7cc3cfbf5f8dce83cf6134e339cc0ba57c0679c47b6268f0e470d09c0e6cc8" + }, + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": { + "bytes": 17031, + "sha256": "4dba1348d0c959063706ded6bff1869944b0bacabaeeb14f970ad5e5a687dec0" + }, + "crates/oa-desktop/src/app/text_workspace/tests.rs": { + "bytes": 24230, + "sha256": "7ec0128de6da38ec11241bbfd4779a2e3ac0c3cad2c5acc941c4ce613a4def62" + }, + "crates/oa-desktop/src/app/transition_context_tests.rs": { + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + "crates/oa-desktop/src/app/view_copy_tests.rs": { + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + "crates/oa-desktop/src/behavior.rs": { + "bytes": 131449, + "sha256": "c9e0aea6a24cc982d0d82ee2b9b66f250cdfac037b36bf6b1b9d7dd38246cd3c" + }, + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": { + "bytes": 49386, + "sha256": "5f05318a6533503b9d6febf1ec4dd7256f192394bc1b952a7904c8175bd8ddae" + }, + "crates/oa-desktop/src/behavior/creation.rs": { + "bytes": 29301, + "sha256": "438a245ead397060767c790c51a8f21cd5021342627999deb4695cf3bd22091a" + }, + "crates/oa-desktop/src/behavior/creation/app_tests.rs": { + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + "crates/oa-desktop/src/behavior/creation/tests.rs": { + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + "crates/oa-desktop/src/behavior/scenario.rs": { + "bytes": 149092, + "sha256": "d12a4b1caa61c08f69c4d2a64bd15568c4b7158dea91aac5a52a58a35adb863c" + }, + "crates/oa-desktop/src/behavior/scenario/workspace.rs": { + "bytes": 31975, + "sha256": "790a2917d7e7102beeae68ff43ef1693d11132573651265db490b560e14b7062" + }, + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": { + "bytes": 35390, + "sha256": "abfc7caefb0de5bd479eb4af1b159ca77b68e6a157f477939628c3d5c90b44b6" + }, + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": { + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + "crates/oa-desktop/src/behavior/source_draft.rs": { + "bytes": 39485, + "sha256": "85d543cc288e48b4c13001e4e386b5b54d9b1e349a5ac31e4e307572f2d8fb3c" + }, + "crates/oa-desktop/src/behavior/state_canvas.rs": { + "bytes": 93561, + "sha256": "2e2ad57b86f4cc1cc0c4c4c230571ef19bcc2f052001a8bdcc44925e5103077a" + }, + "crates/oa-desktop/src/behavior/state_edit.rs": { + "bytes": 35736, + "sha256": "cb2289e727163626152fc2f11195c6ee824851cb9442c57496da97fe7aebfb7c" + }, + "crates/oa-desktop/src/behavior/state_menu.rs": { + "bytes": 7447, + "sha256": "cc87c5caa177e114e4d9a7f7367e37ec2b0d1e1c16b0b99709b05ea0e59cf894" + }, + "crates/oa-desktop/src/behavior/state_view.rs": { + "bytes": 6988, + "sha256": "1eb892a9139ecb0671784c879ee5114f27e598e5b3589f5cdad0abffd5909f24" + }, + "crates/oa-desktop/src/behavior/states.rs": { + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + "crates/oa-desktop/src/behavior/topology.rs": { + "bytes": 83845, + "sha256": "d06b2f0fc39b4814e94200297e148f1d4d97e04cb167766030ac9df18689e3b0" + }, + "crates/oa-desktop/src/behavior/topology/contextual.rs": { + "bytes": 28320, + "sha256": "231610428b9066a92d7405c44e2474fcfe2350fa2998926e8cf502f3392c0a07" + }, + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": { + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + "crates/oa-desktop/src/behavior/topology/direct.rs": { + "bytes": 32036, + "sha256": "413aa2009ee4cba0941836b43e41f16a04c8fc8568b6e92db5bb08516e95c287" + }, + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": { + "bytes": 54304, + "sha256": "ac8c8023117e31723084adb06e3ca7fd4ea3f95ad229622ccc759fa19b50c27e" + }, + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": { + "bytes": 14815, + "sha256": "4529ac8b05de769a2ada112473146fbfa27b0467d97d3541b86c4446b6050b83" + }, + "crates/oa-desktop/src/behavior/topology/view.rs": { + "bytes": 29176, + "sha256": "a7d806cd621bdf857c4e4861685cd3eb556b320de3985b9cc3d9d131dad370dc" + }, + "crates/oa-desktop/src/connection_edit.rs": { + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + "crates/oa-desktop/src/connection_tool.rs": { + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + "crates/oa-desktop/src/context_menu.rs": { + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + "crates/oa-desktop/src/data_values.rs": { + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + "crates/oa-desktop/src/data_view.rs": { + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + "crates/oa-desktop/src/diagnostic_input.rs": { + "bytes": 10225, + "sha256": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98" + }, + "crates/oa-desktop/src/diagnostic_input/tests.rs": { + "bytes": 20485, + "sha256": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db" + }, + "crates/oa-desktop/src/diagram.rs": { + "bytes": 105256, + "sha256": "4580b170e264d14e5cfa874709f6d2e076a05155bfbe1809336a9d05f75e98ef" + }, + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": { + "bytes": 9316, + "sha256": "d0e72cc0574657d5a31c3ce307b58401d0ed77eedccd1aa02377f55ab0bc03f0" + }, + "crates/oa-desktop/src/diagram/pointer_tests.rs": { + "bytes": 11833, + "sha256": "10ca5049034159205ac8f22805354f308b0ba0596f331568c26cd1393bc8cedc" + }, + "crates/oa-desktop/src/diagram/port_hit_tests.rs": { + "bytes": 5624, + "sha256": "d2d0647629bf725b4dddfc211f5a27d495ed093a79af87cdae6c196f09a97b93" + }, + "crates/oa-desktop/src/diagram/port_labels.rs": { + "bytes": 13408, + "sha256": "28782983b82e4fca5dd4410ac8bd562359943b7010c7b24ecc42f0c7ad7fb63e" + }, + "crates/oa-desktop/src/diagram/view_options_tests.rs": { + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + "crates/oa-desktop/src/document.rs": { + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + "crates/oa-desktop/src/document_alias_rename.rs": { + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + "crates/oa-desktop/src/document_alias_rename_tests.rs": { + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + "crates/oa-desktop/src/document_save_as_tests.rs": { + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + "crates/oa-desktop/src/explorer.rs": { + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + "crates/oa-desktop/src/explorer_view.rs": { + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + "crates/oa-desktop/src/forms.rs": { + "bytes": 106002, + "sha256": "e5c0805b93daf0e8244d4be32e5a0dd3a1856c281a9d9fb5f98497dcc43c4da2" + }, + "crates/oa-desktop/src/forms/context_fields.rs": { + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + "crates/oa-desktop/src/forms/data_fields.rs": { + "bytes": 49285, + "sha256": "f56397886d74086d69783f18fab961e13b0af05a8bb0d10d0dfa187cdad05f5c" + }, + "crates/oa-desktop/src/forms/history_fields.rs": { + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + "crates/oa-desktop/src/forms/history_fields/tests.rs": { + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + "crates/oa-desktop/src/forms/port_fields.rs": { + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + "crates/oa-desktop/src/forms/view_fields.rs": { + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + "crates/oa-desktop/src/guide.rs": { + "bytes": 116153, + "sha256": "9a5a0608d87e93eebd5f1c72db021f4f05391362223e0f3b2991e8b24d259f6b" + }, + "crates/oa-desktop/src/highlight.rs": { + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + "crates/oa-desktop/src/home.rs": { + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + "crates/oa-desktop/src/home/tests.rs": { + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + "crates/oa-desktop/src/hosted/client.rs": { + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + "crates/oa-desktop/src/hosted/client_tests.rs": { + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + "crates/oa-desktop/src/hosted/mod.rs": { + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + "crates/oa-desktop/src/hosted/view.rs": { + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + "crates/oa-desktop/src/main.rs": { + "bytes": 1552, + "sha256": "f05399ff41b8899aad1cc14a92edba189f1345a570c342e70b2830c0b7d71181" + }, + "crates/oa-desktop/src/model_menu.rs": { + "bytes": 34680, + "sha256": "12994a5433a91f8295a59d4bf40f35f1edb8d8dbb497a11eae8760299627f1d4" + }, + "crates/oa-desktop/src/navigation.rs": { + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + "crates/oa-desktop/src/port_edit.rs": { + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + "crates/oa-desktop/src/port_preview.rs": { + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + "crates/oa-desktop/src/port_workflow.rs": { + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + "crates/oa-desktop/src/recovery.rs": { + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + "crates/oa-desktop/src/recovery/fixtures/README.md": { + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + "crates/oa-desktop/src/recovery/fixtures/profiles.json": { + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": { + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": { + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": { + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": { + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + "crates/oa-desktop/src/recovery/source5.rs": { + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + "crates/oa-desktop/src/recovery/source5_tests.rs": { + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + "crates/oa-desktop/src/recovery/source7_tests.rs": { + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + "crates/oa-desktop/src/route_edit.rs": { + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + "crates/oa-desktop/src/semantic_review.rs": { + "bytes": 3240, + "sha256": "916192003637b60c12f6b3b3663a5b9c770ae4d10d51a415f6b3e4035e30fe13" + }, + "crates/oa-desktop/src/semantic_review/artifacts.rs": { + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": { + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": { + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": { + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + "crates/oa-desktop/src/semantic_review/attachments.rs": { + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": { + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + "crates/oa-desktop/src/semantic_review/attachments_view.rs": { + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + "crates/oa-desktop/src/semantic_review/batch.rs": { + "bytes": 31771, + "sha256": "44830e1a9fa572493d423545336f76e79fa24ef29900e4f7927cbc83f9071d17" + }, + "crates/oa-desktop/src/semantic_review/batch_tests.rs": { + "bytes": 27546, + "sha256": "2a8131b81322e6a49b1348c6efec4526a3df53c8eefc0a2b25c746e2b7c6ead8" + }, + "crates/oa-desktop/src/semantic_review/compose.rs": { + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": { + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": { + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + "crates/oa-desktop/src/semantic_review/constructors.rs": { + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + "crates/oa-desktop/src/semantic_review/history.rs": { + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + "crates/oa-desktop/src/semantic_review/keyed.rs": { + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": { + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": { + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": { + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + "crates/oa-desktop/src/semantic_review/message_kind.rs": { + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": { + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + "crates/oa-desktop/src/semantic_review/ordered.rs": { + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": { + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + "crates/oa-desktop/src/semantic_review/recovery.rs": { + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + "crates/oa-desktop/src/semantic_review/row.rs": { + "bytes": 36972, + "sha256": "ecde54540071fde82d8d580d0da2fccd16d6b8e0144bd5e129afe91455f73bb1" + }, + "crates/oa-desktop/src/semantic_review/scalar.rs": { + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + "crates/oa-desktop/src/semantic_review/source7_tests.rs": { + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + "crates/oa-desktop/src/semantic_review/tests.rs": { + "bytes": 32480, + "sha256": "8839e241cf81d1e66abe072728eee1870b42341fbbefae9f39bda1b1a020f4ba" + }, + "crates/oa-desktop/src/semantic_review/view.rs": { + "bytes": 57336, + "sha256": "c391814442cd5e95040c6dab9d511a254181de56c68d5c266d879870001561ad" + }, + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": { + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + "crates/oa-desktop/src/source_navigation.rs": { + "bytes": 4030, + "sha256": "3f7007bc3b3ef6266e92ea4121cfbdb32df2e97713797b403ce6649070a90517" + }, + "crates/oa-desktop/src/source_navigation/controller.rs": { + "bytes": 3672, + "sha256": "7003533fbc3f1d31bf667555faaf81015f6a5d8fffd869e34e15395ce94835fe" + }, + "crates/oa-desktop/src/source_navigation/interaction.rs": { + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": { + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + "crates/oa-desktop/src/source_navigation/query.rs": { + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + "crates/oa-desktop/src/source_navigation/query_tests.rs": { + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + "crates/oa-desktop/src/source_navigation/symbols.rs": { + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + "crates/oa-desktop/src/source_rename.rs": { + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + "crates/oa-desktop/src/source_rename/origin.rs": { + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + "crates/oa-desktop/src/source_rename/preview.rs": { + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + "crates/oa-desktop/src/source_tree.rs": { + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + "crates/oa-desktop/src/source_workspace.rs": { + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + "crates/oa-desktop/src/style.rs": { + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + "crates/oa-desktop/src/tests.rs": { + "bytes": 58663, + "sha256": "94e340b8ef7f9a3bb71fd2a2098dbb9c3d2bb3adba25b5949430b714e36fdfe1" + }, + "crates/oa-desktop/src/view_copy.rs": { + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + "crates/oa-desktop/src/views.rs": { + "bytes": 52691, + "sha256": "5eb899a5cc3abb78b4e18e0c7225f8da4d6c1eef7c5f1e2ba0881a5c4f4f88bf" + }, + "crates/oa-desktop/src/views/source_symbols.rs": { + "bytes": 13286, + "sha256": "f9c39fb4f5631cc0cf760b0908d2f2fe12183e429fef8350d577f0f81ce59948" + }, + "crates/oa-desktop/src/views/text_workspace.rs": { + "bytes": 40074, + "sha256": "54c2a660a588f802296605f756e249a8d335c87b94067c6644c8b2f4a724f1bb" + }, + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": { + "bytes": 9484, + "sha256": "bcfe95168362f97e32309e539a3a828908a30985a0e3981df48f0ec09cecb33e" + }, + "crates/oa-desktop/src/views/traceability.rs": { + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + "crates/oa-desktop/src/workflow.rs": { + "bytes": 82829, + "sha256": "a00ba19d6d23435d18c9e1f6a0ad2065f889bcfa97aa3840bcdfaa03cb2666aa" + }, + "crates/oa-desktop/src/workflow/communication.rs": { + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + "crates/oa-desktop/src/workflow/recovery.rs": { + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + "crates/oa-desktop/src/workflow/transition_tests.rs": { + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + "crates/oa-server/Cargo.toml": { + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + "crates/oa-server/build.rs": { + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + "crates/oa-server/src/error.rs": { + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + "crates/oa-server/src/lib.rs": { + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + "crates/oa-server/src/main.rs": { + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + "crates/oa-server/src/preparation_http_tests.rs": { + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + "crates/oa-server/src/routes.rs": { + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + "crates/oa-server/src/store.rs": { + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + "crates/oa-server/src/store_preparation_gate.rs": { + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + "crates/oa-server/tests/http.rs": { + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + "crates/oa-server/tests/http/communication_limits.rs": { + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + "crates/oa-server/tests/http/data_contracts.rs": { + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + "crates/oa-server/tests/http/port_anchors.rs": { + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + "crates/oa-server/tests/http/semantic_transitions.rs": { + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + "crates/oa-server/tests/http/source6_views.rs": { + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + "crates/oa-server/tests/http/source7_contracts.rs": { + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + "crates/oa-server/tests/http/source_projects.rs": { + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + "crates/oa-server/tests/semantic_http_contract.py": { + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + "crates/oa-server/tests/semantic_schema.py": { + "bytes": 25038, + "sha256": "70c9d267268bd390680f290a585bd4ae0c6d8ef999ee2f32ece6e172293574f7" + }, + "crates/oa-server/tests/state_representation.rs": { + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + "docs/acceptance.md": { + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + "docs/api.html": { + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + "docs/api.rst": { + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + "docs/architecture.md": { + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + "docs/language.html": { + "bytes": 179620, + "sha256": "f8a9abc811047005bc616f03852b8ca2e7e784cd15eb4cd9a28cd750af62fe6b" + }, + "docs/language.rst": { + "bytes": 134869, + "sha256": "d2ccbb28923ea82824c5fb3a9f28f718e23bbfb695a3fb9d0ba569b8310be3c0" + }, + "docs/linux-packaging.md": { + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + "docs/openapi.json": { + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + "docs/research-v2-architecture.md": { + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + "docs/research-v2-semantics.md": { + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + "docs/research-v2-service.md": { + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + "docs/research-v2-ui.md": { + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + "docs/scope.md": { + "bytes": 16260, + "sha256": "58b88a7f0b1c8a79edf23c375a141d7b1b821bca4f3212a80e29db5ea3fba796" + }, + "docs/server.md": { + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + "docs/source-cli.md": { + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + "docs/v2-interface.md": { + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + "docs/validation.md": { + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + "docs/windows-packaging.md": { + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + "examples/coastal-rescue.arcadia": { + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + "examples/coastal-rescue.json": { + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + "examples/legacy-v1-coastal-rescue.arcadia": { + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + "examples/legacy-v1-coastal-rescue.oa.json": { + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + "examples/release1/README.md": { + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + "examples/release1/evidence/repair-check.md": { + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + "examples/release1/expected-diagnostics.json": { + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + "examples/release1/model.json": { + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + "examples/release1/model.rs": { + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + "examples/release1/oa/activities/activity_oa_restore_work.arcadia": { + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia": { + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + "examples/release1/oa/behavior/process_oa_field_procedure.arcadia": { + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + "examples/release1/oa/behavior/process_oa_response.arcadia": { + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + "examples/release1/oa/behavior/scenario_oa_conversation.arcadia": { + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia": { + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia": { + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + "examples/release1/oa/capabilities.arcadia": { + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + "examples/release1/oa/model.arcadia": { + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + "examples/release1/oa/participants.arcadia": { + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + "examples/release1/oa/types.arcadia": { + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + "examples/release1/project.arcadia": { + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia": { + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + "examples/release1/sa/behavior/process_sa_field_procedure.arcadia": { + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + "examples/release1/sa/behavior/process_sa_response.arcadia": { + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + "examples/release1/sa/behavior/scenario_sa_conversation.arcadia": { + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia": { + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia": { + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + "examples/release1/sa/capabilities.arcadia": { + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia": { + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + "examples/release1/sa/functions/function_sa_restore_work.arcadia": { + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + "examples/release1/sa/model.arcadia": { + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + "examples/release1/sa/participants.arcadia": { + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + "examples/release1/sa/types.arcadia": { + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + "examples/release1/traceability.arcadia": { + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + "examples/release1/transition-before.json": { + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + "examples/release1/transition-request.json": { + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + "examples/release1/views/diagram_oa_allocation_view.arcadia": { + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + "examples/release1/views/diagram_sa_allocation_view.arcadia": { + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + "examples/release1/views/diagram_sa_capability_view.arcadia": { + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + "examples/release1/views/diagram_sa_service_view.arcadia": { + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + "examples/release1/views/diagram_sa_state_view.arcadia": { + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + "examples/routing-workshop.arcadia": { + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + "examples/routing-workshop.json": { + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + "examples/source-project/oa.arcadia": { + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + "examples/source-project/project.arcadia": { + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + "examples/source-project/sa/assurance.arcadia": { + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + "examples/source-project/sa/participants.arcadia": { + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + "examples/source-project/sa/reporting.arcadia": { + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + "examples/source-project/views.arcadia": { + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + "examples/text-first/README.md": { + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + "examples/text-first/project.arcadia": { + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + "harness/fixtures/basic-editing/README.md": { + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + "harness/fixtures/basic-editing/base/expected-baseline.json": { + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + "harness/fixtures/basic-editing/base/project.arcadia": { + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + "harness/fixtures/basic-editing/base/rationale.arcadia": { + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + "harness/fixtures/basic-editing/manifest.json": { + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + "harness/fixtures/behavior-creation/README.md": { + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + "harness/fixtures/interface-operation-probe/README.md": { + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + "harness/fixtures/interface-operation-probe/hashes.json": { + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia": { + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json": { + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia": { + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + "harness/fixtures/interface-operation-probe/output/boundary-only.json": { + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia": { + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json": { + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + "harness/fixtures/interface-operation-probe/probe.rs": { + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + "harness/fixtures/release1-native/README.md": { + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + "harness/fixtures/release1-native/artifacts/README.md": { + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs": { + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia": { + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json": { + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia": { + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json": { + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json": { + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json": { + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia": { + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json": { + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia": { + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json": { + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json": { + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json": { + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia": { + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json": { + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia": { + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json": { + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json": { + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json": { + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md": { + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json": { + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + "harness/fixtures/release1-native/communication-means/README.md": { + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia": { + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json": { + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia": { + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + "harness/fixtures/release1-native/communication-means/cm-create.request.json": { + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + "harness/fixtures/release1-native/communication-means/cm-draw.arcadia": { + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + "harness/fixtures/release1-native/communication-means/cm-draw.json": { + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia": { + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json": { + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia": { + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.request.json": { + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia": { + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json": { + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia": { + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json": { + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia": { + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia": { + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json": { + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia": { + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia": { + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia": { + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json": { + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json": { + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia": { + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + "harness/fixtures/release1-native/communication-means/cm-transition-ready.json": { + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + "harness/fixtures/release1-native/communication-means/generate-communication-means.rs": { + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + "harness/fixtures/release1-native/communication-means/hashes.json": { + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + "harness/fixtures/release1-native/communication-means/manifest.json": { + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + "harness/fixtures/release1-native/dense-40/dense-40-oracle.json": { + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + "harness/fixtures/release1-native/dense-40/dense-40.arcadia": { + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + "harness/fixtures/release1-native/dense-40/dense-40.json": { + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + "harness/fixtures/release1-native/semantic-attachments-native.md": { + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + "harness/fixtures/release1-native/semantic-attachments.after.arcadia": { + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + "harness/fixtures/release1-native/semantic-attachments.after.json": { + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + "harness/fixtures/release1-native/semantic-attachments.arcadia": { + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + "harness/fixtures/release1-native/semantic-attachments.hashes.json": { + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + "harness/fixtures/release1-native/semantic-attachments.json": { + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + "harness/fixtures/release1-native/semantic-attachments.manifest.json": { + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + "harness/fixtures/release1-native/semantic-attachments.request.json": { + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + "harness/fixtures/release1-native/semantic-batch-native.md": { + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + "harness/fixtures/release1-native/semantic-batch.after.arcadia": { + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + "harness/fixtures/release1-native/semantic-batch.after.json": { + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + "harness/fixtures/release1-native/semantic-batch.arcadia": { + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + "harness/fixtures/release1-native/semantic-batch.hashes.json": { + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + "harness/fixtures/release1-native/semantic-batch.json": { + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + "harness/fixtures/release1-native/semantic-batch.manifest.json": { + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + "harness/fixtures/release1-native/semantic-batch.request.json": { + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia": { + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + "harness/fixtures/release1-native/semantic-keyed.after-repair.json": { + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia": { + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + "harness/fixtures/release1-native/semantic-keyed.after-take.json": { + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + "harness/fixtures/release1-native/semantic-keyed.arcadia": { + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + "harness/fixtures/release1-native/semantic-keyed.invalid-request.json": { + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + "harness/fixtures/release1-native/semantic-keyed.invalid.txt": { + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + "harness/fixtures/release1-native/semantic-keyed.json": { + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + "harness/fixtures/release1-native/semantic-keyed.manifest.json": { + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + "harness/fixtures/release1-native/semantic-keyed.repair-plan.json": { + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + "harness/fixtures/release1-native/semantic-keyed.repair-request.json": { + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + "harness/fixtures/release1-native/semantic-keyed.steps.md": { + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + "harness/fixtures/release1-native/semantic-keyed.take-plan.json": { + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + "harness/fixtures/release1-native/semantic-keyed.take-request.json": { + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia": { + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json": { + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json": { + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia": { + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json": { + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json": { + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.json": { + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json": { + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia": { + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json": { + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json": { + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia": { + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json": { + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json": { + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.json": { + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json": { + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia": { + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json": { + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json": { + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia": { + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json": { + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json": { + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.json": { + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json": { + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia": { + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json": { + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json": { + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia": { + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json": { + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json": { + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.json": { + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json": { + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia": { + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + "harness/fixtures/release1-native/semantic-ordered.after-order.json": { + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json": { + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered.arcadia": { + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + "harness/fixtures/release1-native/semantic-ordered.final-plan.json": { + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + "harness/fixtures/release1-native/semantic-ordered.final-request.json": { + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + "harness/fixtures/release1-native/semantic-ordered.json": { + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + "harness/fixtures/release1-native/semantic-ordered.manifest.json": { + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + "harness/fixtures/release1-native/semantic-ordered.steps.md": { + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json": { + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + "harness/fixtures/release1-native/source5-recovery/generate.py": { + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + "harness/fixtures/release1-native/state-actions.arcadia": { + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + "harness/fixtures/rest-coverage/README.md": { + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + "harness/fixtures/rest-coverage/coverage-probe.json": { + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + "harness/fixtures/rest-coverage/run-coverage-probe.ps1": { + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + "harness/fixtures/run-timed-bundle-oracle.ps1": { + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + "harness/fixtures/scenario-authoring/README.md": { + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + "harness/fixtures/scenario-authoring/base/expected-baseline.json": { + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + "harness/fixtures/scenario-authoring/base/project.arcadia": { + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + "harness/fixtures/scenario-authoring/base/rationale.arcadia": { + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + "harness/fixtures/source7-native/README.md": { + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + "harness/fixtures/source7-native/base/expected-baseline.json": { + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + "harness/fixtures/source7-native/base/project.arcadia": { + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + "harness/fixtures/source7-native/base/rationale.arcadia": { + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + "harness/fixtures/source7-native/manifest.json": { + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + "harness/fixtures/staged-source-authoring/README.md": { + "bytes": 8380, + "sha256": "711910a12d5f3960f32da9aa7bc2e647f31d770c84b7fc26e232dcb3a76f8821" + }, + "harness/fixtures/staged-source-authoring/base/notes.arcadia": { + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + "harness/fixtures/staged-source-authoring/base/project.arcadia": { + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + } + }, + "archive": { + "bytes": 2193207, + "sha256": "486c0e0e43c0123c27efe6a6b33fd27a4dff97ca631a6b066d654e6be745ef76" + } +} diff --git a/harness/experiments/text-find-selection-20260913/focus-green-2/inputs.zip b/harness/experiments/text-find-selection-20260913/focus-green-2/inputs.zip new file mode 100644 index 00000000..c1d7d98f Binary files /dev/null and b/harness/experiments/text-find-selection-20260913/focus-green-2/inputs.zip differ diff --git a/harness/experiments/text-find-selection-20260913/focus-green-2/result.json b/harness/experiments/text-find-selection-20260913/focus-green-2/result.json new file mode 100644 index 00000000..df19fe8f --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-green-2/result.json @@ -0,0 +1,30 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "text_workspace::focus_selection_tests", + "--", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T03:16:36.205020+00:00", + "finished": "2026-09-13T03:17:54.177014+00:00", + "seconds": 77.9678075999982, + "exitCode": 0, + "inputsUnchanged": true, + "stdout": { + "bytes": 650, + "sha256": "6f19f24e2fa37db4fc95c9b2d11b65e420299c6c6f90e4657e7e8e328b326fa0" + }, + "stderr": { + "bytes": 280, + "sha256": "fd27fce4cf7372453e35ca9a241f7d597a66e90d93b4b7a5bc81c7a53370a198" + }, + "scope": "Focused evaluator run only; red label describes intended old-production run, not proof of the expected failure cause." +} diff --git a/harness/experiments/text-find-selection-20260913/focus-green-2/stderr.log b/harness/experiments/text-find-selection-20260913/focus-green-2/stderr.log new file mode 100644 index 00000000..dac86bc3 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-green-2/stderr.log @@ -0,0 +1,3 @@ + Compiling oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 1m 16s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-find-selection-20260913/focus-green-2/stdout.log b/harness/experiments/text-find-selection-20260913/focus-green-2/stdout.log new file mode 100644 index 00000000..fa56df25 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-green-2/stdout.log @@ -0,0 +1,9 @@ + +running 4 tests +test app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... ok +test app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 859 filtered out; finished in 0.31s + diff --git a/harness/experiments/text-find-selection-20260913/focus-red-1/inputs.json b/harness/experiments/text-find-selection-20260913/focus-red-1/inputs.json new file mode 100644 index 00000000..6e4c3721 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-red-1/inputs.json @@ -0,0 +1,2109 @@ +{ + "baseCommit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70", + "files": { + "Cargo.lock": { + "bytes": 119453, + "sha256": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510" + }, + "Cargo.toml": { + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + "build/windows.manifest": { + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + "build/windows.rc": { + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + "build/windows_manifest.rs": { + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + "crates/oa-cli/Cargo.toml": { + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + "crates/oa-cli/src/lib.rs": { + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + "crates/oa-cli/src/main.rs": { + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + "crates/oa-cli/tests/source_cli.rs": { + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + "crates/oa-core/Cargo.toml": { + "bytes": 342, + "sha256": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3" + }, + "crates/oa-core/build.rs": { + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + "crates/oa-core/examples/generate_demo.rs": { + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + "crates/oa-core/examples/generate_release1.rs": { + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + "crates/oa-core/examples/release_dense_views.rs": { + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + "crates/oa-core/examples/routing_workshop.rs": { + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + "crates/oa-core/src/data.rs": { + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + "crates/oa-core/src/demo.rs": { + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + "crates/oa-core/src/language.rs": { + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + "crates/oa-core/src/language/semantic_source.rs": { + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + "crates/oa-core/src/language_nesting_tests.rs": { + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + "crates/oa-core/src/language_outline_tests.rs": { + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + "crates/oa-core/src/lib.rs": { + "bytes": 523, + "sha256": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7" + }, + "crates/oa-core/src/migration_v2/README.md": { + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + "crates/oa-core/src/migration_v2/adapter.rs": { + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + "crates/oa-core/src/migration_v2/mod.rs": { + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + "crates/oa-core/src/migration_v2/model.rs": { + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + "crates/oa-core/src/migration_v2/references.rs": { + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + "crates/oa-core/src/migration_v2/source.rs": { + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + "crates/oa-core/src/migration_v2/state_validation.rs": { + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + "crates/oa-core/src/migration_v2/transitions.rs": { + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + "crates/oa-core/src/migration_v2/validation.rs": { + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + "crates/oa-core/src/migration_v3/README.md": { + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + "crates/oa-core/src/migration_v3/mod.rs": { + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + "crates/oa-core/src/migration_v4.rs": { + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + "crates/oa-core/src/model.rs": { + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + "crates/oa-core/src/operations.rs": { + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + "crates/oa-core/src/persistence.rs": { + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + "crates/oa-core/src/ports.rs": { + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + "crates/oa-core/src/projection.rs": { + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + "crates/oa-core/src/projection/port_layout.rs": { + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + "crates/oa-core/src/projection/state.rs": { + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + "crates/oa-core/src/references.rs": { + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + "crates/oa-core/src/routing.rs": { + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + "crates/oa-core/src/semantic.rs": { + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + "crates/oa-core/src/semantic/catalog.rs": { + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + "crates/oa-core/src/semantic/historical.rs": { + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + "crates/oa-core/src/semantic/linked.rs": { + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + "crates/oa-core/src/semantic/mutate.rs": { + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + "crates/oa-core/src/semantic/review.rs": { + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + "crates/oa-core/src/semantic/types.rs": { + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + "crates/oa-core/src/session.rs": { + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + "crates/oa-core/src/source_files.rs": { + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + "crates/oa-core/src/source_project.rs": { + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + "crates/oa-core/src/source_project/source_migration.rs": { + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + "crates/oa-core/src/source_project/source_structure.rs": { + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + "crates/oa-core/src/state_validation.rs": { + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + "crates/oa-core/src/topology_context.rs": { + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + "crates/oa-core/src/topology_context/analysis.rs": { + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + "crates/oa-core/src/topology_context/analysis_tests.rs": { + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + "crates/oa-core/src/transitions.rs": { + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + "crates/oa-core/src/transitions/communication.rs": { + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + "crates/oa-core/src/validation.rs": { + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + "crates/oa-core/src/validation/coverage.rs": { + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + "crates/oa-core/src/view_options.rs": { + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + "crates/oa-core/src/view_options_tests.rs": { + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + "crates/oa-core/tests/communication_boundary_scenarios.rs": { + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + "crates/oa-core/tests/communication_means.rs": { + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + "crates/oa-core/tests/coverage_diagnostics.rs": { + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": { + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": { + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": { + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + "crates/oa-core/tests/fixtures/v3-data-contract.json": { + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": { + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": { + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + "crates/oa-core/tests/language.rs": { + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + "crates/oa-core/tests/port_anchors.rs": { + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + "crates/oa-core/tests/port_migration.rs": { + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + "crates/oa-core/tests/port_source.rs": { + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + "crates/oa-core/tests/prepared_commands.rs": { + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + "crates/oa-core/tests/process_diagnostics.rs": { + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + "crates/oa-core/tests/r3_constructor_ack.rs": { + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + "crates/oa-core/tests/r3_migration.rs": { + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + "crates/oa-core/tests/r3_semantic.rs": { + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + "crates/oa-core/tests/r3_source.rs": { + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + "crates/oa-core/tests/r6_data.rs": { + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + "crates/oa-core/tests/r6_migration.rs": { + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + "crates/oa-core/tests/r6_source.rs": { + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + "crates/oa-core/tests/release1_teaching.rs": { + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + "crates/oa-core/tests/release_capabilities.rs": { + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + "crates/oa-core/tests/release_diagrams.rs": { + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + "crates/oa-core/tests/release_language_limits.rs": { + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + "crates/oa-core/tests/release_ports.rs": { + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + "crates/oa-core/tests/release_routing.rs": { + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + "crates/oa-core/tests/release_scenarios.rs": { + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + "crates/oa-core/tests/release_states.rs": { + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + "crates/oa-core/tests/release_topology.rs": { + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + "crates/oa-core/tests/review_regressions.rs": { + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + "crates/oa-core/tests/route_source.rs": { + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + "crates/oa-core/tests/routing_geometry.rs": { + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + "crates/oa-core/tests/routing_labels.rs": { + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": { + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": { + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + "crates/oa-core/tests/source6_view_contract.rs": { + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + "crates/oa-core/tests/source7_contract.rs": { + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + "crates/oa-core/tests/source_files.rs": { + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + "crates/oa-core/tests/source_identity_updates.rs": { + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + "crates/oa-core/tests/source_nested_updates.rs": { + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + "crates/oa-core/tests/source_project.rs": { + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + "crates/oa-core/tests/state_diagrams.rs": { + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + "crates/oa-core/tests/workflows.rs": { + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + "crates/oa-desktop/Cargo.toml": { + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + "crates/oa-desktop/build.rs": { + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + "crates/oa-desktop/src/app.rs": { + "bytes": 222007, + "sha256": "f3a61976c1ddbd3a80ae082858dfaa28652156c3af98c6b8fd5d9d6ce294b2b0" + }, + "crates/oa-desktop/src/app/architecture_authoring.rs": { + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": { + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": { + "bytes": 14732, + "sha256": "ed864839940a1910c97537b6ee151b57ab115ece6f60bae602552b84f9af4a5d" + }, + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": { + "bytes": 18599, + "sha256": "77eb1a0038d038b989f7ac568760e16fe23c4b8d73cd9fbe32b70817ea23cfec" + }, + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": { + "bytes": 13669, + "sha256": "1af2e290aa259a6af6b0585950cda93fe3a562c7b8be1e938fe1d80747b11808" + }, + "crates/oa-desktop/src/app/checkpoints.rs": { + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + "crates/oa-desktop/src/app/diagram_selection_tests.rs": { + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + "crates/oa-desktop/src/app/hosted.rs": { + "bytes": 25885, + "sha256": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c" + }, + "crates/oa-desktop/src/app/hosted/tests.rs": { + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + "crates/oa-desktop/src/app/process_canvas.rs": { + "bytes": 28640, + "sha256": "11e991afbce187ae633e01214b2509a13623c940f1f5e6416aaee204158bc5a4" + }, + "crates/oa-desktop/src/app/repair_save_state_tests.rs": { + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + "crates/oa-desktop/src/app/review_navigation_tests.rs": { + "bytes": 7049, + "sha256": "5ebba36092cc89fcba394578e69c9507ad5a369e9a26526761716b5d4ee3ad75" + }, + "crates/oa-desktop/src/app/save_as_tests.rs": { + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + "crates/oa-desktop/src/app/source_rename.rs": { + "bytes": 45016, + "sha256": "e2db083e2021327ead6dcca4540d1a11390e64c32d1372e0e865c1f72be3e1ff" + }, + "crates/oa-desktop/src/app/source_rename/alias_input.rs": { + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": { + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": { + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": { + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": { + "bytes": 10937, + "sha256": "06c8dc66b696f70427a190cd174be373a8114bd2f49b6e8f1152173d59e9ec29" + }, + "crates/oa-desktop/src/app/source_rename/tests.rs": { + "bytes": 54045, + "sha256": "62d52b2598ac76fe783aef6ff97798d8c69d543122cf6e29a1d518b2a0148fc5" + }, + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": { + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": { + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + "crates/oa-desktop/src/app/source_symbols.rs": { + "bytes": 20674, + "sha256": "1fb3709bb973e7dcfbcde56054d028e47d770a62f3b7c8b6fac411543a234b7b" + }, + "crates/oa-desktop/src/app/source_symbols/tests.rs": { + "bytes": 72577, + "sha256": "decb3a84df3b6f6654f93d8ec56a926528008173f280b758ee26622069c37bc8" + }, + "crates/oa-desktop/src/app/state_diagram.rs": { + "bytes": 9979, + "sha256": "f7fd50cc9a86adb794713958348af63afc7c698f74965e13188b7b8a9e735c55" + }, + "crates/oa-desktop/src/app/state_diagram_tests.rs": { + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + "crates/oa-desktop/src/app/text_workspace.rs": { + "bytes": 21658, + "sha256": "723ccc8b31c0e2ea8d34841359bf5df086ef866b2bf5c65eefce276c20015bb0" + }, + "crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs": { + "bytes": 17018, + "sha256": "1dcf64c7b14c3c89470fce5218b8d0c834aeea32924b411c4d30eaf332b64966" + }, + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": { + "bytes": 17031, + "sha256": "4dba1348d0c959063706ded6bff1869944b0bacabaeeb14f970ad5e5a687dec0" + }, + "crates/oa-desktop/src/app/text_workspace/tests.rs": { + "bytes": 24230, + "sha256": "7ec0128de6da38ec11241bbfd4779a2e3ac0c3cad2c5acc941c4ce613a4def62" + }, + "crates/oa-desktop/src/app/transition_context_tests.rs": { + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + "crates/oa-desktop/src/app/view_copy_tests.rs": { + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + "crates/oa-desktop/src/behavior.rs": { + "bytes": 131449, + "sha256": "c9e0aea6a24cc982d0d82ee2b9b66f250cdfac037b36bf6b1b9d7dd38246cd3c" + }, + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": { + "bytes": 49386, + "sha256": "5f05318a6533503b9d6febf1ec4dd7256f192394bc1b952a7904c8175bd8ddae" + }, + "crates/oa-desktop/src/behavior/creation.rs": { + "bytes": 29301, + "sha256": "438a245ead397060767c790c51a8f21cd5021342627999deb4695cf3bd22091a" + }, + "crates/oa-desktop/src/behavior/creation/app_tests.rs": { + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + "crates/oa-desktop/src/behavior/creation/tests.rs": { + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + "crates/oa-desktop/src/behavior/scenario.rs": { + "bytes": 149092, + "sha256": "d12a4b1caa61c08f69c4d2a64bd15568c4b7158dea91aac5a52a58a35adb863c" + }, + "crates/oa-desktop/src/behavior/scenario/workspace.rs": { + "bytes": 31975, + "sha256": "790a2917d7e7102beeae68ff43ef1693d11132573651265db490b560e14b7062" + }, + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": { + "bytes": 35390, + "sha256": "abfc7caefb0de5bd479eb4af1b159ca77b68e6a157f477939628c3d5c90b44b6" + }, + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": { + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + "crates/oa-desktop/src/behavior/source_draft.rs": { + "bytes": 39485, + "sha256": "85d543cc288e48b4c13001e4e386b5b54d9b1e349a5ac31e4e307572f2d8fb3c" + }, + "crates/oa-desktop/src/behavior/state_canvas.rs": { + "bytes": 93561, + "sha256": "2e2ad57b86f4cc1cc0c4c4c230571ef19bcc2f052001a8bdcc44925e5103077a" + }, + "crates/oa-desktop/src/behavior/state_edit.rs": { + "bytes": 35736, + "sha256": "cb2289e727163626152fc2f11195c6ee824851cb9442c57496da97fe7aebfb7c" + }, + "crates/oa-desktop/src/behavior/state_menu.rs": { + "bytes": 7447, + "sha256": "cc87c5caa177e114e4d9a7f7367e37ec2b0d1e1c16b0b99709b05ea0e59cf894" + }, + "crates/oa-desktop/src/behavior/state_view.rs": { + "bytes": 6988, + "sha256": "1eb892a9139ecb0671784c879ee5114f27e598e5b3589f5cdad0abffd5909f24" + }, + "crates/oa-desktop/src/behavior/states.rs": { + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + "crates/oa-desktop/src/behavior/topology.rs": { + "bytes": 83845, + "sha256": "d06b2f0fc39b4814e94200297e148f1d4d97e04cb167766030ac9df18689e3b0" + }, + "crates/oa-desktop/src/behavior/topology/contextual.rs": { + "bytes": 28320, + "sha256": "231610428b9066a92d7405c44e2474fcfe2350fa2998926e8cf502f3392c0a07" + }, + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": { + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + "crates/oa-desktop/src/behavior/topology/direct.rs": { + "bytes": 32036, + "sha256": "413aa2009ee4cba0941836b43e41f16a04c8fc8568b6e92db5bb08516e95c287" + }, + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": { + "bytes": 54304, + "sha256": "ac8c8023117e31723084adb06e3ca7fd4ea3f95ad229622ccc759fa19b50c27e" + }, + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": { + "bytes": 14815, + "sha256": "4529ac8b05de769a2ada112473146fbfa27b0467d97d3541b86c4446b6050b83" + }, + "crates/oa-desktop/src/behavior/topology/view.rs": { + "bytes": 29176, + "sha256": "a7d806cd621bdf857c4e4861685cd3eb556b320de3985b9cc3d9d131dad370dc" + }, + "crates/oa-desktop/src/connection_edit.rs": { + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + "crates/oa-desktop/src/connection_tool.rs": { + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + "crates/oa-desktop/src/context_menu.rs": { + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + "crates/oa-desktop/src/data_values.rs": { + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + "crates/oa-desktop/src/data_view.rs": { + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + "crates/oa-desktop/src/diagnostic_input.rs": { + "bytes": 10225, + "sha256": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98" + }, + "crates/oa-desktop/src/diagnostic_input/tests.rs": { + "bytes": 20485, + "sha256": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db" + }, + "crates/oa-desktop/src/diagram.rs": { + "bytes": 105256, + "sha256": "4580b170e264d14e5cfa874709f6d2e076a05155bfbe1809336a9d05f75e98ef" + }, + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": { + "bytes": 9316, + "sha256": "d0e72cc0574657d5a31c3ce307b58401d0ed77eedccd1aa02377f55ab0bc03f0" + }, + "crates/oa-desktop/src/diagram/pointer_tests.rs": { + "bytes": 11833, + "sha256": "10ca5049034159205ac8f22805354f308b0ba0596f331568c26cd1393bc8cedc" + }, + "crates/oa-desktop/src/diagram/port_hit_tests.rs": { + "bytes": 5624, + "sha256": "d2d0647629bf725b4dddfc211f5a27d495ed093a79af87cdae6c196f09a97b93" + }, + "crates/oa-desktop/src/diagram/port_labels.rs": { + "bytes": 13408, + "sha256": "28782983b82e4fca5dd4410ac8bd562359943b7010c7b24ecc42f0c7ad7fb63e" + }, + "crates/oa-desktop/src/diagram/view_options_tests.rs": { + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + "crates/oa-desktop/src/document.rs": { + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + "crates/oa-desktop/src/document_alias_rename.rs": { + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + "crates/oa-desktop/src/document_alias_rename_tests.rs": { + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + "crates/oa-desktop/src/document_save_as_tests.rs": { + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + "crates/oa-desktop/src/explorer.rs": { + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + "crates/oa-desktop/src/explorer_view.rs": { + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + "crates/oa-desktop/src/forms.rs": { + "bytes": 106002, + "sha256": "e5c0805b93daf0e8244d4be32e5a0dd3a1856c281a9d9fb5f98497dcc43c4da2" + }, + "crates/oa-desktop/src/forms/context_fields.rs": { + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + "crates/oa-desktop/src/forms/data_fields.rs": { + "bytes": 49285, + "sha256": "f56397886d74086d69783f18fab961e13b0af05a8bb0d10d0dfa187cdad05f5c" + }, + "crates/oa-desktop/src/forms/history_fields.rs": { + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + "crates/oa-desktop/src/forms/history_fields/tests.rs": { + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + "crates/oa-desktop/src/forms/port_fields.rs": { + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + "crates/oa-desktop/src/forms/view_fields.rs": { + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + "crates/oa-desktop/src/guide.rs": { + "bytes": 116153, + "sha256": "9a5a0608d87e93eebd5f1c72db021f4f05391362223e0f3b2991e8b24d259f6b" + }, + "crates/oa-desktop/src/highlight.rs": { + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + "crates/oa-desktop/src/home.rs": { + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + "crates/oa-desktop/src/home/tests.rs": { + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + "crates/oa-desktop/src/hosted/client.rs": { + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + "crates/oa-desktop/src/hosted/client_tests.rs": { + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + "crates/oa-desktop/src/hosted/mod.rs": { + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + "crates/oa-desktop/src/hosted/view.rs": { + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + "crates/oa-desktop/src/main.rs": { + "bytes": 1552, + "sha256": "f05399ff41b8899aad1cc14a92edba189f1345a570c342e70b2830c0b7d71181" + }, + "crates/oa-desktop/src/model_menu.rs": { + "bytes": 34680, + "sha256": "12994a5433a91f8295a59d4bf40f35f1edb8d8dbb497a11eae8760299627f1d4" + }, + "crates/oa-desktop/src/navigation.rs": { + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + "crates/oa-desktop/src/port_edit.rs": { + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + "crates/oa-desktop/src/port_preview.rs": { + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + "crates/oa-desktop/src/port_workflow.rs": { + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + "crates/oa-desktop/src/recovery.rs": { + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + "crates/oa-desktop/src/recovery/fixtures/README.md": { + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + "crates/oa-desktop/src/recovery/fixtures/profiles.json": { + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": { + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": { + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": { + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": { + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + "crates/oa-desktop/src/recovery/source5.rs": { + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + "crates/oa-desktop/src/recovery/source5_tests.rs": { + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + "crates/oa-desktop/src/recovery/source7_tests.rs": { + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + "crates/oa-desktop/src/route_edit.rs": { + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + "crates/oa-desktop/src/semantic_review.rs": { + "bytes": 3240, + "sha256": "916192003637b60c12f6b3b3663a5b9c770ae4d10d51a415f6b3e4035e30fe13" + }, + "crates/oa-desktop/src/semantic_review/artifacts.rs": { + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": { + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": { + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": { + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + "crates/oa-desktop/src/semantic_review/attachments.rs": { + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": { + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + "crates/oa-desktop/src/semantic_review/attachments_view.rs": { + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + "crates/oa-desktop/src/semantic_review/batch.rs": { + "bytes": 31771, + "sha256": "44830e1a9fa572493d423545336f76e79fa24ef29900e4f7927cbc83f9071d17" + }, + "crates/oa-desktop/src/semantic_review/batch_tests.rs": { + "bytes": 27546, + "sha256": "2a8131b81322e6a49b1348c6efec4526a3df53c8eefc0a2b25c746e2b7c6ead8" + }, + "crates/oa-desktop/src/semantic_review/compose.rs": { + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": { + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": { + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + "crates/oa-desktop/src/semantic_review/constructors.rs": { + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + "crates/oa-desktop/src/semantic_review/history.rs": { + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + "crates/oa-desktop/src/semantic_review/keyed.rs": { + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": { + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": { + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": { + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + "crates/oa-desktop/src/semantic_review/message_kind.rs": { + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": { + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + "crates/oa-desktop/src/semantic_review/ordered.rs": { + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": { + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + "crates/oa-desktop/src/semantic_review/recovery.rs": { + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + "crates/oa-desktop/src/semantic_review/row.rs": { + "bytes": 36972, + "sha256": "ecde54540071fde82d8d580d0da2fccd16d6b8e0144bd5e129afe91455f73bb1" + }, + "crates/oa-desktop/src/semantic_review/scalar.rs": { + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + "crates/oa-desktop/src/semantic_review/source7_tests.rs": { + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + "crates/oa-desktop/src/semantic_review/tests.rs": { + "bytes": 32480, + "sha256": "8839e241cf81d1e66abe072728eee1870b42341fbbefae9f39bda1b1a020f4ba" + }, + "crates/oa-desktop/src/semantic_review/view.rs": { + "bytes": 57336, + "sha256": "c391814442cd5e95040c6dab9d511a254181de56c68d5c266d879870001561ad" + }, + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": { + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + "crates/oa-desktop/src/source_navigation.rs": { + "bytes": 4030, + "sha256": "3f7007bc3b3ef6266e92ea4121cfbdb32df2e97713797b403ce6649070a90517" + }, + "crates/oa-desktop/src/source_navigation/controller.rs": { + "bytes": 3672, + "sha256": "7003533fbc3f1d31bf667555faaf81015f6a5d8fffd869e34e15395ce94835fe" + }, + "crates/oa-desktop/src/source_navigation/interaction.rs": { + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": { + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + "crates/oa-desktop/src/source_navigation/query.rs": { + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + "crates/oa-desktop/src/source_navigation/query_tests.rs": { + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + "crates/oa-desktop/src/source_navigation/symbols.rs": { + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + "crates/oa-desktop/src/source_rename.rs": { + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + "crates/oa-desktop/src/source_rename/origin.rs": { + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + "crates/oa-desktop/src/source_rename/preview.rs": { + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + "crates/oa-desktop/src/source_tree.rs": { + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + "crates/oa-desktop/src/source_workspace.rs": { + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + "crates/oa-desktop/src/style.rs": { + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + "crates/oa-desktop/src/tests.rs": { + "bytes": 58663, + "sha256": "94e340b8ef7f9a3bb71fd2a2098dbb9c3d2bb3adba25b5949430b714e36fdfe1" + }, + "crates/oa-desktop/src/view_copy.rs": { + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + "crates/oa-desktop/src/views.rs": { + "bytes": 52691, + "sha256": "5eb899a5cc3abb78b4e18e0c7225f8da4d6c1eef7c5f1e2ba0881a5c4f4f88bf" + }, + "crates/oa-desktop/src/views/source_symbols.rs": { + "bytes": 13286, + "sha256": "f9c39fb4f5631cc0cf760b0908d2f2fe12183e429fef8350d577f0f81ce59948" + }, + "crates/oa-desktop/src/views/text_workspace.rs": { + "bytes": 40074, + "sha256": "54c2a660a588f802296605f756e249a8d335c87b94067c6644c8b2f4a724f1bb" + }, + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": { + "bytes": 9484, + "sha256": "bcfe95168362f97e32309e539a3a828908a30985a0e3981df48f0ec09cecb33e" + }, + "crates/oa-desktop/src/views/traceability.rs": { + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + "crates/oa-desktop/src/workflow.rs": { + "bytes": 82829, + "sha256": "a00ba19d6d23435d18c9e1f6a0ad2065f889bcfa97aa3840bcdfaa03cb2666aa" + }, + "crates/oa-desktop/src/workflow/communication.rs": { + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + "crates/oa-desktop/src/workflow/recovery.rs": { + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + "crates/oa-desktop/src/workflow/transition_tests.rs": { + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + "crates/oa-server/Cargo.toml": { + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + "crates/oa-server/build.rs": { + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + "crates/oa-server/src/error.rs": { + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + "crates/oa-server/src/lib.rs": { + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + "crates/oa-server/src/main.rs": { + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + "crates/oa-server/src/preparation_http_tests.rs": { + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + "crates/oa-server/src/routes.rs": { + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + "crates/oa-server/src/store.rs": { + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + "crates/oa-server/src/store_preparation_gate.rs": { + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + "crates/oa-server/tests/http.rs": { + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + "crates/oa-server/tests/http/communication_limits.rs": { + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + "crates/oa-server/tests/http/data_contracts.rs": { + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + "crates/oa-server/tests/http/port_anchors.rs": { + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + "crates/oa-server/tests/http/semantic_transitions.rs": { + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + "crates/oa-server/tests/http/source6_views.rs": { + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + "crates/oa-server/tests/http/source7_contracts.rs": { + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + "crates/oa-server/tests/http/source_projects.rs": { + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + "crates/oa-server/tests/semantic_http_contract.py": { + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + "crates/oa-server/tests/semantic_schema.py": { + "bytes": 25038, + "sha256": "70c9d267268bd390680f290a585bd4ae0c6d8ef999ee2f32ece6e172293574f7" + }, + "crates/oa-server/tests/state_representation.rs": { + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + "docs/acceptance.md": { + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + "docs/api.html": { + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + "docs/api.rst": { + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + "docs/architecture.md": { + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + "docs/language.html": { + "bytes": 179620, + "sha256": "f8a9abc811047005bc616f03852b8ca2e7e784cd15eb4cd9a28cd750af62fe6b" + }, + "docs/language.rst": { + "bytes": 134869, + "sha256": "d2ccbb28923ea82824c5fb3a9f28f718e23bbfb695a3fb9d0ba569b8310be3c0" + }, + "docs/linux-packaging.md": { + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + "docs/openapi.json": { + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + "docs/research-v2-architecture.md": { + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + "docs/research-v2-semantics.md": { + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + "docs/research-v2-service.md": { + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + "docs/research-v2-ui.md": { + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + "docs/scope.md": { + "bytes": 16260, + "sha256": "58b88a7f0b1c8a79edf23c375a141d7b1b821bca4f3212a80e29db5ea3fba796" + }, + "docs/server.md": { + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + "docs/source-cli.md": { + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + "docs/v2-interface.md": { + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + "docs/validation.md": { + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + "docs/windows-packaging.md": { + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + "examples/coastal-rescue.arcadia": { + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + "examples/coastal-rescue.json": { + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + "examples/legacy-v1-coastal-rescue.arcadia": { + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + "examples/legacy-v1-coastal-rescue.oa.json": { + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + "examples/release1/README.md": { + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + "examples/release1/evidence/repair-check.md": { + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + "examples/release1/expected-diagnostics.json": { + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + "examples/release1/model.json": { + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + "examples/release1/model.rs": { + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + "examples/release1/oa/activities/activity_oa_restore_work.arcadia": { + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia": { + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + "examples/release1/oa/behavior/process_oa_field_procedure.arcadia": { + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + "examples/release1/oa/behavior/process_oa_response.arcadia": { + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + "examples/release1/oa/behavior/scenario_oa_conversation.arcadia": { + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia": { + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia": { + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + "examples/release1/oa/capabilities.arcadia": { + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + "examples/release1/oa/model.arcadia": { + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + "examples/release1/oa/participants.arcadia": { + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + "examples/release1/oa/types.arcadia": { + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + "examples/release1/project.arcadia": { + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia": { + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + "examples/release1/sa/behavior/process_sa_field_procedure.arcadia": { + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + "examples/release1/sa/behavior/process_sa_response.arcadia": { + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + "examples/release1/sa/behavior/scenario_sa_conversation.arcadia": { + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia": { + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia": { + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + "examples/release1/sa/capabilities.arcadia": { + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia": { + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + "examples/release1/sa/functions/function_sa_restore_work.arcadia": { + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + "examples/release1/sa/model.arcadia": { + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + "examples/release1/sa/participants.arcadia": { + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + "examples/release1/sa/types.arcadia": { + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + "examples/release1/traceability.arcadia": { + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + "examples/release1/transition-before.json": { + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + "examples/release1/transition-request.json": { + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + "examples/release1/views/diagram_oa_allocation_view.arcadia": { + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + "examples/release1/views/diagram_sa_allocation_view.arcadia": { + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + "examples/release1/views/diagram_sa_capability_view.arcadia": { + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + "examples/release1/views/diagram_sa_service_view.arcadia": { + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + "examples/release1/views/diagram_sa_state_view.arcadia": { + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + "examples/routing-workshop.arcadia": { + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + "examples/routing-workshop.json": { + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + "examples/source-project/oa.arcadia": { + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + "examples/source-project/project.arcadia": { + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + "examples/source-project/sa/assurance.arcadia": { + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + "examples/source-project/sa/participants.arcadia": { + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + "examples/source-project/sa/reporting.arcadia": { + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + "examples/source-project/views.arcadia": { + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + "examples/text-first/README.md": { + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + "examples/text-first/project.arcadia": { + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + "harness/fixtures/basic-editing/README.md": { + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + "harness/fixtures/basic-editing/base/expected-baseline.json": { + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + "harness/fixtures/basic-editing/base/project.arcadia": { + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + "harness/fixtures/basic-editing/base/rationale.arcadia": { + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + "harness/fixtures/basic-editing/manifest.json": { + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + "harness/fixtures/behavior-creation/README.md": { + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + "harness/fixtures/interface-operation-probe/README.md": { + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + "harness/fixtures/interface-operation-probe/hashes.json": { + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia": { + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json": { + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia": { + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + "harness/fixtures/interface-operation-probe/output/boundary-only.json": { + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia": { + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json": { + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + "harness/fixtures/interface-operation-probe/probe.rs": { + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + "harness/fixtures/release1-native/README.md": { + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + "harness/fixtures/release1-native/artifacts/README.md": { + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs": { + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia": { + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json": { + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia": { + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json": { + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json": { + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json": { + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia": { + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json": { + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia": { + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json": { + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json": { + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json": { + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia": { + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json": { + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia": { + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json": { + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json": { + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json": { + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md": { + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json": { + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + "harness/fixtures/release1-native/communication-means/README.md": { + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia": { + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json": { + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia": { + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + "harness/fixtures/release1-native/communication-means/cm-create.request.json": { + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + "harness/fixtures/release1-native/communication-means/cm-draw.arcadia": { + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + "harness/fixtures/release1-native/communication-means/cm-draw.json": { + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia": { + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json": { + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia": { + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.request.json": { + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia": { + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json": { + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia": { + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json": { + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia": { + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia": { + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json": { + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia": { + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia": { + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia": { + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json": { + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json": { + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia": { + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + "harness/fixtures/release1-native/communication-means/cm-transition-ready.json": { + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + "harness/fixtures/release1-native/communication-means/generate-communication-means.rs": { + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + "harness/fixtures/release1-native/communication-means/hashes.json": { + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + "harness/fixtures/release1-native/communication-means/manifest.json": { + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + "harness/fixtures/release1-native/dense-40/dense-40-oracle.json": { + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + "harness/fixtures/release1-native/dense-40/dense-40.arcadia": { + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + "harness/fixtures/release1-native/dense-40/dense-40.json": { + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + "harness/fixtures/release1-native/semantic-attachments-native.md": { + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + "harness/fixtures/release1-native/semantic-attachments.after.arcadia": { + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + "harness/fixtures/release1-native/semantic-attachments.after.json": { + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + "harness/fixtures/release1-native/semantic-attachments.arcadia": { + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + "harness/fixtures/release1-native/semantic-attachments.hashes.json": { + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + "harness/fixtures/release1-native/semantic-attachments.json": { + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + "harness/fixtures/release1-native/semantic-attachments.manifest.json": { + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + "harness/fixtures/release1-native/semantic-attachments.request.json": { + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + "harness/fixtures/release1-native/semantic-batch-native.md": { + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + "harness/fixtures/release1-native/semantic-batch.after.arcadia": { + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + "harness/fixtures/release1-native/semantic-batch.after.json": { + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + "harness/fixtures/release1-native/semantic-batch.arcadia": { + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + "harness/fixtures/release1-native/semantic-batch.hashes.json": { + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + "harness/fixtures/release1-native/semantic-batch.json": { + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + "harness/fixtures/release1-native/semantic-batch.manifest.json": { + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + "harness/fixtures/release1-native/semantic-batch.request.json": { + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia": { + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + "harness/fixtures/release1-native/semantic-keyed.after-repair.json": { + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia": { + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + "harness/fixtures/release1-native/semantic-keyed.after-take.json": { + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + "harness/fixtures/release1-native/semantic-keyed.arcadia": { + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + "harness/fixtures/release1-native/semantic-keyed.invalid-request.json": { + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + "harness/fixtures/release1-native/semantic-keyed.invalid.txt": { + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + "harness/fixtures/release1-native/semantic-keyed.json": { + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + "harness/fixtures/release1-native/semantic-keyed.manifest.json": { + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + "harness/fixtures/release1-native/semantic-keyed.repair-plan.json": { + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + "harness/fixtures/release1-native/semantic-keyed.repair-request.json": { + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + "harness/fixtures/release1-native/semantic-keyed.steps.md": { + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + "harness/fixtures/release1-native/semantic-keyed.take-plan.json": { + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + "harness/fixtures/release1-native/semantic-keyed.take-request.json": { + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia": { + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json": { + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json": { + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia": { + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json": { + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json": { + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.json": { + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json": { + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia": { + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json": { + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json": { + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia": { + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json": { + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json": { + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.json": { + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json": { + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia": { + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json": { + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json": { + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia": { + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json": { + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json": { + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.json": { + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json": { + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia": { + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json": { + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json": { + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia": { + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json": { + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json": { + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.json": { + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json": { + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia": { + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + "harness/fixtures/release1-native/semantic-ordered.after-order.json": { + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json": { + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered.arcadia": { + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + "harness/fixtures/release1-native/semantic-ordered.final-plan.json": { + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + "harness/fixtures/release1-native/semantic-ordered.final-request.json": { + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + "harness/fixtures/release1-native/semantic-ordered.json": { + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + "harness/fixtures/release1-native/semantic-ordered.manifest.json": { + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + "harness/fixtures/release1-native/semantic-ordered.steps.md": { + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json": { + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + "harness/fixtures/release1-native/source5-recovery/generate.py": { + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + "harness/fixtures/release1-native/state-actions.arcadia": { + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + "harness/fixtures/rest-coverage/README.md": { + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + "harness/fixtures/rest-coverage/coverage-probe.json": { + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + "harness/fixtures/rest-coverage/run-coverage-probe.ps1": { + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + "harness/fixtures/run-timed-bundle-oracle.ps1": { + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + "harness/fixtures/scenario-authoring/README.md": { + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + "harness/fixtures/scenario-authoring/base/expected-baseline.json": { + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + "harness/fixtures/scenario-authoring/base/project.arcadia": { + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + "harness/fixtures/scenario-authoring/base/rationale.arcadia": { + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + "harness/fixtures/source7-native/README.md": { + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + "harness/fixtures/source7-native/base/expected-baseline.json": { + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + "harness/fixtures/source7-native/base/project.arcadia": { + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + "harness/fixtures/source7-native/base/rationale.arcadia": { + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + "harness/fixtures/source7-native/manifest.json": { + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + "harness/fixtures/staged-source-authoring/README.md": { + "bytes": 8380, + "sha256": "711910a12d5f3960f32da9aa7bc2e647f31d770c84b7fc26e232dcb3a76f8821" + }, + "harness/fixtures/staged-source-authoring/base/notes.arcadia": { + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + "harness/fixtures/staged-source-authoring/base/project.arcadia": { + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + } + }, + "archive": { + "bytes": 2192609, + "sha256": "19063c2d937cd659dc97f6b9a6e61f1f17069fd6ec87613bfdf8159687901fab" + } +} diff --git a/harness/experiments/text-find-selection-20260913/focus-red-1/inputs.zip b/harness/experiments/text-find-selection-20260913/focus-red-1/inputs.zip new file mode 100644 index 00000000..bafd7c96 Binary files /dev/null and b/harness/experiments/text-find-selection-20260913/focus-red-1/inputs.zip differ diff --git a/harness/experiments/text-find-selection-20260913/focus-red-1/result.json b/harness/experiments/text-find-selection-20260913/focus-red-1/result.json new file mode 100644 index 00000000..9fc287d7 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-red-1/result.json @@ -0,0 +1,30 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "text_workspace::focus_selection_tests", + "--", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T03:04:50.599029+00:00", + "finished": "2026-09-13T03:08:47.160910+00:00", + "seconds": 236.56363180000335, + "exitCode": 101, + "inputsUnchanged": true, + "stdout": { + "bytes": 1195, + "sha256": "1c2225bdf514b4d1d33817507a8fc9a37e21c272af9e4470bfbfe04e0d54e534" + }, + "stderr": { + "bytes": 1540, + "sha256": "7fb0df00e17a8731f6a86fe806363462f51b312615e8f51e60f5c50a5ab0fe06" + }, + "scope": "Focused evaluator run only; red label describes intended old-production run, not proof of the expected failure cause." +} diff --git a/harness/experiments/text-find-selection-20260913/focus-red-1/stderr.log b/harness/experiments/text-find-selection-20260913/focus-red-1/stderr.log new file mode 100644 index 00000000..37c889d5 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-red-1/stderr.log @@ -0,0 +1,17 @@ + Compiling oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 3m 55s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) + +thread 'app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line' (2748) panicked at crates\oa-desktop\src\app\text_workspace\focus_selection_tests.rs:151:27: +index out of bounds: the len is 1 but the index is 1 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +thread 'app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss' (6192) panicked at crates\oa-desktop\src\app\text_workspace\focus_selection_tests.rs:151:27: +index out of bounds: the len is 1 but the index is 1 + +thread 'app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes' (1988) panicked at crates\oa-desktop\src\app\text_workspace\focus_selection_tests.rs:151:27: +index out of bounds: the len is 1 but the index is 1 + +thread 'app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes' (8076) panicked at crates\oa-desktop\src\app\text_workspace\focus_selection_tests.rs:151:27: +index out of bounds: the len is 1 but the index is 1 +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/text-find-selection-20260913/focus-red-1/stdout.log b/harness/experiments/text-find-selection-20260913/focus-red-1/stdout.log new file mode 100644 index 00000000..18bfe87d --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-red-1/stdout.log @@ -0,0 +1,17 @@ + +running 4 tests +test app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... FAILED +test app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... FAILED +test app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... FAILED +test app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... FAILED + +failures: + +failures: + app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line + app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss + app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes + app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes + +test result: FAILED. 0 passed; 4 failed; 0 ignored; 0 measured; 859 filtered out; finished in 0.28s + diff --git a/harness/experiments/text-find-selection-20260913/focus-red-2/inputs.json b/harness/experiments/text-find-selection-20260913/focus-red-2/inputs.json new file mode 100644 index 00000000..e3fb9a22 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-red-2/inputs.json @@ -0,0 +1,2109 @@ +{ + "baseCommit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70", + "files": { + "Cargo.lock": { + "bytes": 119453, + "sha256": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510" + }, + "Cargo.toml": { + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + "build/windows.manifest": { + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + "build/windows.rc": { + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + "build/windows_manifest.rs": { + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + "crates/oa-cli/Cargo.toml": { + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + "crates/oa-cli/src/lib.rs": { + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + "crates/oa-cli/src/main.rs": { + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + "crates/oa-cli/tests/source_cli.rs": { + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + "crates/oa-core/Cargo.toml": { + "bytes": 342, + "sha256": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3" + }, + "crates/oa-core/build.rs": { + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + "crates/oa-core/examples/generate_demo.rs": { + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + "crates/oa-core/examples/generate_release1.rs": { + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + "crates/oa-core/examples/release_dense_views.rs": { + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + "crates/oa-core/examples/routing_workshop.rs": { + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + "crates/oa-core/src/data.rs": { + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + "crates/oa-core/src/demo.rs": { + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + "crates/oa-core/src/language.rs": { + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + "crates/oa-core/src/language/semantic_source.rs": { + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + "crates/oa-core/src/language_nesting_tests.rs": { + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + "crates/oa-core/src/language_outline_tests.rs": { + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + "crates/oa-core/src/lib.rs": { + "bytes": 523, + "sha256": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7" + }, + "crates/oa-core/src/migration_v2/README.md": { + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + "crates/oa-core/src/migration_v2/adapter.rs": { + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + "crates/oa-core/src/migration_v2/mod.rs": { + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + "crates/oa-core/src/migration_v2/model.rs": { + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + "crates/oa-core/src/migration_v2/references.rs": { + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + "crates/oa-core/src/migration_v2/source.rs": { + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + "crates/oa-core/src/migration_v2/state_validation.rs": { + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + "crates/oa-core/src/migration_v2/transitions.rs": { + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + "crates/oa-core/src/migration_v2/validation.rs": { + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + "crates/oa-core/src/migration_v3/README.md": { + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + "crates/oa-core/src/migration_v3/mod.rs": { + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + "crates/oa-core/src/migration_v4.rs": { + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + "crates/oa-core/src/model.rs": { + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + "crates/oa-core/src/operations.rs": { + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + "crates/oa-core/src/persistence.rs": { + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + "crates/oa-core/src/ports.rs": { + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + "crates/oa-core/src/projection.rs": { + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + "crates/oa-core/src/projection/port_layout.rs": { + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + "crates/oa-core/src/projection/state.rs": { + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + "crates/oa-core/src/references.rs": { + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + "crates/oa-core/src/routing.rs": { + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + "crates/oa-core/src/semantic.rs": { + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + "crates/oa-core/src/semantic/catalog.rs": { + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + "crates/oa-core/src/semantic/historical.rs": { + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + "crates/oa-core/src/semantic/linked.rs": { + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + "crates/oa-core/src/semantic/mutate.rs": { + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + "crates/oa-core/src/semantic/review.rs": { + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + "crates/oa-core/src/semantic/types.rs": { + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + "crates/oa-core/src/session.rs": { + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + "crates/oa-core/src/source_files.rs": { + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + "crates/oa-core/src/source_project.rs": { + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + "crates/oa-core/src/source_project/source_migration.rs": { + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + "crates/oa-core/src/source_project/source_structure.rs": { + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + "crates/oa-core/src/state_validation.rs": { + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + "crates/oa-core/src/topology_context.rs": { + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + "crates/oa-core/src/topology_context/analysis.rs": { + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + "crates/oa-core/src/topology_context/analysis_tests.rs": { + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + "crates/oa-core/src/transitions.rs": { + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + "crates/oa-core/src/transitions/communication.rs": { + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + "crates/oa-core/src/validation.rs": { + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + "crates/oa-core/src/validation/coverage.rs": { + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + "crates/oa-core/src/view_options.rs": { + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + "crates/oa-core/src/view_options_tests.rs": { + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + "crates/oa-core/tests/communication_boundary_scenarios.rs": { + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + "crates/oa-core/tests/communication_means.rs": { + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + "crates/oa-core/tests/coverage_diagnostics.rs": { + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia": { + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + "crates/oa-core/tests/fixtures/v2-coastal-rescue.json": { + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + "crates/oa-core/tests/fixtures/v3-data-contract.arcadia": { + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + "crates/oa-core/tests/fixtures/v3-data-contract.json": { + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia": { + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + "crates/oa-core/tests/fixtures/v4-reviewed-prose.json": { + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + "crates/oa-core/tests/language.rs": { + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + "crates/oa-core/tests/port_anchors.rs": { + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + "crates/oa-core/tests/port_migration.rs": { + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + "crates/oa-core/tests/port_source.rs": { + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + "crates/oa-core/tests/prepared_commands.rs": { + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + "crates/oa-core/tests/process_diagnostics.rs": { + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + "crates/oa-core/tests/r3_constructor_ack.rs": { + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + "crates/oa-core/tests/r3_migration.rs": { + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + "crates/oa-core/tests/r3_semantic.rs": { + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + "crates/oa-core/tests/r3_source.rs": { + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + "crates/oa-core/tests/r6_data.rs": { + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + "crates/oa-core/tests/r6_migration.rs": { + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + "crates/oa-core/tests/r6_source.rs": { + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + "crates/oa-core/tests/release1_teaching.rs": { + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + "crates/oa-core/tests/release_capabilities.rs": { + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + "crates/oa-core/tests/release_diagrams.rs": { + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + "crates/oa-core/tests/release_language_limits.rs": { + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + "crates/oa-core/tests/release_ports.rs": { + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + "crates/oa-core/tests/release_routing.rs": { + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + "crates/oa-core/tests/release_scenarios.rs": { + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + "crates/oa-core/tests/release_states.rs": { + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + "crates/oa-core/tests/release_topology.rs": { + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + "crates/oa-core/tests/review_regressions.rs": { + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + "crates/oa-core/tests/route_source.rs": { + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + "crates/oa-core/tests/routing_geometry.rs": { + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + "crates/oa-core/tests/routing_labels.rs": { + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + "crates/oa-core/tests/semantic_artifact_absence_oracle.rs": { + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + "crates/oa-core/tests/semantic_attachments_gui_oracle.rs": { + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + "crates/oa-core/tests/source6_view_contract.rs": { + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + "crates/oa-core/tests/source7_contract.rs": { + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + "crates/oa-core/tests/source_files.rs": { + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + "crates/oa-core/tests/source_identity_updates.rs": { + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + "crates/oa-core/tests/source_nested_updates.rs": { + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + "crates/oa-core/tests/source_project.rs": { + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + "crates/oa-core/tests/state_diagrams.rs": { + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + "crates/oa-core/tests/workflows.rs": { + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + "crates/oa-desktop/Cargo.toml": { + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + "crates/oa-desktop/build.rs": { + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + "crates/oa-desktop/src/app.rs": { + "bytes": 222007, + "sha256": "f3a61976c1ddbd3a80ae082858dfaa28652156c3af98c6b8fd5d9d6ce294b2b0" + }, + "crates/oa-desktop/src/app/architecture_authoring.rs": { + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + "crates/oa-desktop/src/app/architecture_authoring/palette.rs": { + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + "crates/oa-desktop/src/app/architecture_authoring/tests.rs": { + "bytes": 14732, + "sha256": "ed864839940a1910c97537b6ee151b57ab115ece6f60bae602552b84f9af4a5d" + }, + "crates/oa-desktop/src/app/architecture_authoring_tests.rs": { + "bytes": 18599, + "sha256": "77eb1a0038d038b989f7ac568760e16fe23c4b8d73cd9fbe32b70817ea23cfec" + }, + "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs": { + "bytes": 13669, + "sha256": "1af2e290aa259a6af6b0585950cda93fe3a562c7b8be1e938fe1d80747b11808" + }, + "crates/oa-desktop/src/app/checkpoints.rs": { + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + "crates/oa-desktop/src/app/diagram_selection_tests.rs": { + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + "crates/oa-desktop/src/app/hosted.rs": { + "bytes": 25885, + "sha256": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c" + }, + "crates/oa-desktop/src/app/hosted/tests.rs": { + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + "crates/oa-desktop/src/app/process_canvas.rs": { + "bytes": 28640, + "sha256": "11e991afbce187ae633e01214b2509a13623c940f1f5e6416aaee204158bc5a4" + }, + "crates/oa-desktop/src/app/repair_save_state_tests.rs": { + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + "crates/oa-desktop/src/app/review_navigation_tests.rs": { + "bytes": 7049, + "sha256": "5ebba36092cc89fcba394578e69c9507ad5a369e9a26526761716b5d4ee3ad75" + }, + "crates/oa-desktop/src/app/save_as_tests.rs": { + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + "crates/oa-desktop/src/app/source_rename.rs": { + "bytes": 45016, + "sha256": "e2db083e2021327ead6dcca4540d1a11390e64c32d1372e0e865c1f72be3e1ff" + }, + "crates/oa-desktop/src/app/source_rename/alias_input.rs": { + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs": { + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + "crates/oa-desktop/src/app/source_rename/editor_patch.rs": { + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs": { + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs": { + "bytes": 10937, + "sha256": "06c8dc66b696f70427a190cd174be373a8114bd2f49b6e8f1152173d59e9ec29" + }, + "crates/oa-desktop/src/app/source_rename/tests.rs": { + "bytes": 54045, + "sha256": "62d52b2598ac76fe783aef6ff97798d8c69d543122cf6e29a1d518b2a0148fc5" + }, + "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs": { + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + "crates/oa-desktop/src/app/source_rename_timing_tests.rs": { + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + "crates/oa-desktop/src/app/source_symbols.rs": { + "bytes": 20674, + "sha256": "1fb3709bb973e7dcfbcde56054d028e47d770a62f3b7c8b6fac411543a234b7b" + }, + "crates/oa-desktop/src/app/source_symbols/tests.rs": { + "bytes": 72577, + "sha256": "decb3a84df3b6f6654f93d8ec56a926528008173f280b758ee26622069c37bc8" + }, + "crates/oa-desktop/src/app/state_diagram.rs": { + "bytes": 9979, + "sha256": "f7fd50cc9a86adb794713958348af63afc7c698f74965e13188b7b8a9e735c55" + }, + "crates/oa-desktop/src/app/state_diagram_tests.rs": { + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + "crates/oa-desktop/src/app/text_workspace.rs": { + "bytes": 21658, + "sha256": "723ccc8b31c0e2ea8d34841359bf5df086ef866b2bf5c65eefce276c20015bb0" + }, + "crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs": { + "bytes": 18545, + "sha256": "db7cc3cfbf5f8dce83cf6134e339cc0ba57c0679c47b6268f0e470d09c0e6cc8" + }, + "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs": { + "bytes": 17031, + "sha256": "4dba1348d0c959063706ded6bff1869944b0bacabaeeb14f970ad5e5a687dec0" + }, + "crates/oa-desktop/src/app/text_workspace/tests.rs": { + "bytes": 24230, + "sha256": "7ec0128de6da38ec11241bbfd4779a2e3ac0c3cad2c5acc941c4ce613a4def62" + }, + "crates/oa-desktop/src/app/transition_context_tests.rs": { + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + "crates/oa-desktop/src/app/view_copy_tests.rs": { + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + "crates/oa-desktop/src/behavior.rs": { + "bytes": 131449, + "sha256": "c9e0aea6a24cc982d0d82ee2b9b66f250cdfac037b36bf6b1b9d7dd38246cd3c" + }, + "crates/oa-desktop/src/behavior/contextual_source_tests.rs": { + "bytes": 49386, + "sha256": "5f05318a6533503b9d6febf1ec4dd7256f192394bc1b952a7904c8175bd8ddae" + }, + "crates/oa-desktop/src/behavior/creation.rs": { + "bytes": 29301, + "sha256": "438a245ead397060767c790c51a8f21cd5021342627999deb4695cf3bd22091a" + }, + "crates/oa-desktop/src/behavior/creation/app_tests.rs": { + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + "crates/oa-desktop/src/behavior/creation/tests.rs": { + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + "crates/oa-desktop/src/behavior/scenario.rs": { + "bytes": 149092, + "sha256": "d12a4b1caa61c08f69c4d2a64bd15568c4b7158dea91aac5a52a58a35adb863c" + }, + "crates/oa-desktop/src/behavior/scenario/workspace.rs": { + "bytes": 31975, + "sha256": "790a2917d7e7102beeae68ff43ef1693d11132573651265db490b560e14b7062" + }, + "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs": { + "bytes": 35390, + "sha256": "abfc7caefb0de5bd479eb4af1b159ca77b68e6a157f477939628c3d5c90b44b6" + }, + "crates/oa-desktop/src/behavior/scenario_operation_tests.rs": { + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + "crates/oa-desktop/src/behavior/source_draft.rs": { + "bytes": 39485, + "sha256": "85d543cc288e48b4c13001e4e386b5b54d9b1e349a5ac31e4e307572f2d8fb3c" + }, + "crates/oa-desktop/src/behavior/state_canvas.rs": { + "bytes": 93561, + "sha256": "2e2ad57b86f4cc1cc0c4c4c230571ef19bcc2f052001a8bdcc44925e5103077a" + }, + "crates/oa-desktop/src/behavior/state_edit.rs": { + "bytes": 35736, + "sha256": "cb2289e727163626152fc2f11195c6ee824851cb9442c57496da97fe7aebfb7c" + }, + "crates/oa-desktop/src/behavior/state_menu.rs": { + "bytes": 7447, + "sha256": "cc87c5caa177e114e4d9a7f7367e37ec2b0d1e1c16b0b99709b05ea0e59cf894" + }, + "crates/oa-desktop/src/behavior/state_view.rs": { + "bytes": 6988, + "sha256": "1eb892a9139ecb0671784c879ee5114f27e598e5b3589f5cdad0abffd5909f24" + }, + "crates/oa-desktop/src/behavior/states.rs": { + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + "crates/oa-desktop/src/behavior/topology.rs": { + "bytes": 83845, + "sha256": "d06b2f0fc39b4814e94200297e148f1d4d97e04cb167766030ac9df18689e3b0" + }, + "crates/oa-desktop/src/behavior/topology/contextual.rs": { + "bytes": 28320, + "sha256": "231610428b9066a92d7405c44e2474fcfe2350fa2998926e8cf502f3392c0a07" + }, + "crates/oa-desktop/src/behavior/topology/contextual_routing.rs": { + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + "crates/oa-desktop/src/behavior/topology/direct.rs": { + "bytes": 32036, + "sha256": "413aa2009ee4cba0941836b43e41f16a04c8fc8568b6e92db5bb08516e95c287" + }, + "crates/oa-desktop/src/behavior/topology/direct_tests.rs": { + "bytes": 54304, + "sha256": "ac8c8023117e31723084adb06e3ca7fd4ea3f95ad229622ccc759fa19b50c27e" + }, + "crates/oa-desktop/src/behavior/topology/layout_tests.rs": { + "bytes": 14815, + "sha256": "4529ac8b05de769a2ada112473146fbfa27b0467d97d3541b86c4446b6050b83" + }, + "crates/oa-desktop/src/behavior/topology/view.rs": { + "bytes": 29176, + "sha256": "a7d806cd621bdf857c4e4861685cd3eb556b320de3985b9cc3d9d131dad370dc" + }, + "crates/oa-desktop/src/connection_edit.rs": { + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + "crates/oa-desktop/src/connection_tool.rs": { + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + "crates/oa-desktop/src/context_menu.rs": { + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + "crates/oa-desktop/src/data_values.rs": { + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + "crates/oa-desktop/src/data_view.rs": { + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + "crates/oa-desktop/src/diagnostic_input.rs": { + "bytes": 10225, + "sha256": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98" + }, + "crates/oa-desktop/src/diagnostic_input/tests.rs": { + "bytes": 20485, + "sha256": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db" + }, + "crates/oa-desktop/src/diagram.rs": { + "bytes": 105256, + "sha256": "4580b170e264d14e5cfa874709f6d2e076a05155bfbe1809336a9d05f75e98ef" + }, + "crates/oa-desktop/src/diagram/lifecycle_tests.rs": { + "bytes": 9316, + "sha256": "d0e72cc0574657d5a31c3ce307b58401d0ed77eedccd1aa02377f55ab0bc03f0" + }, + "crates/oa-desktop/src/diagram/pointer_tests.rs": { + "bytes": 11833, + "sha256": "10ca5049034159205ac8f22805354f308b0ba0596f331568c26cd1393bc8cedc" + }, + "crates/oa-desktop/src/diagram/port_hit_tests.rs": { + "bytes": 5624, + "sha256": "d2d0647629bf725b4dddfc211f5a27d495ed093a79af87cdae6c196f09a97b93" + }, + "crates/oa-desktop/src/diagram/port_labels.rs": { + "bytes": 13408, + "sha256": "28782983b82e4fca5dd4410ac8bd562359943b7010c7b24ecc42f0c7ad7fb63e" + }, + "crates/oa-desktop/src/diagram/view_options_tests.rs": { + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + "crates/oa-desktop/src/document.rs": { + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + "crates/oa-desktop/src/document_alias_rename.rs": { + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + "crates/oa-desktop/src/document_alias_rename_tests.rs": { + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + "crates/oa-desktop/src/document_save_as_tests.rs": { + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + "crates/oa-desktop/src/explorer.rs": { + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + "crates/oa-desktop/src/explorer_view.rs": { + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + "crates/oa-desktop/src/forms.rs": { + "bytes": 106002, + "sha256": "e5c0805b93daf0e8244d4be32e5a0dd3a1856c281a9d9fb5f98497dcc43c4da2" + }, + "crates/oa-desktop/src/forms/context_fields.rs": { + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + "crates/oa-desktop/src/forms/data_fields.rs": { + "bytes": 49285, + "sha256": "f56397886d74086d69783f18fab961e13b0af05a8bb0d10d0dfa187cdad05f5c" + }, + "crates/oa-desktop/src/forms/history_fields.rs": { + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + "crates/oa-desktop/src/forms/history_fields/tests.rs": { + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + "crates/oa-desktop/src/forms/port_fields.rs": { + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + "crates/oa-desktop/src/forms/view_fields.rs": { + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + "crates/oa-desktop/src/guide.rs": { + "bytes": 116153, + "sha256": "9a5a0608d87e93eebd5f1c72db021f4f05391362223e0f3b2991e8b24d259f6b" + }, + "crates/oa-desktop/src/highlight.rs": { + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + "crates/oa-desktop/src/home.rs": { + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + "crates/oa-desktop/src/home/tests.rs": { + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + "crates/oa-desktop/src/hosted/client.rs": { + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + "crates/oa-desktop/src/hosted/client_tests.rs": { + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + "crates/oa-desktop/src/hosted/mod.rs": { + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + "crates/oa-desktop/src/hosted/view.rs": { + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + "crates/oa-desktop/src/main.rs": { + "bytes": 1552, + "sha256": "f05399ff41b8899aad1cc14a92edba189f1345a570c342e70b2830c0b7d71181" + }, + "crates/oa-desktop/src/model_menu.rs": { + "bytes": 34680, + "sha256": "12994a5433a91f8295a59d4bf40f35f1edb8d8dbb497a11eae8760299627f1d4" + }, + "crates/oa-desktop/src/navigation.rs": { + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + "crates/oa-desktop/src/port_edit.rs": { + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + "crates/oa-desktop/src/port_preview.rs": { + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + "crates/oa-desktop/src/port_workflow.rs": { + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + "crates/oa-desktop/src/recovery.rs": { + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + "crates/oa-desktop/src/recovery/fixtures/README.md": { + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + "crates/oa-desktop/src/recovery/fixtures/profiles.json": { + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json": { + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + "crates/oa-desktop/src/recovery/fixtures/source5-model.json": { + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json": { + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + "crates/oa-desktop/src/recovery/fixtures/source6-model.json": { + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + "crates/oa-desktop/src/recovery/source5.rs": { + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + "crates/oa-desktop/src/recovery/source5_tests.rs": { + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + "crates/oa-desktop/src/recovery/source7_tests.rs": { + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + "crates/oa-desktop/src/route_edit.rs": { + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + "crates/oa-desktop/src/semantic_review.rs": { + "bytes": 3240, + "sha256": "916192003637b60c12f6b3b3663a5b9c770ae4d10d51a415f6b3e4035e30fe13" + }, + "crates/oa-desktop/src/semantic_review/artifacts.rs": { + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs": { + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + "crates/oa-desktop/src/semantic_review/artifacts_tests.rs": { + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + "crates/oa-desktop/src/semantic_review/artifacts_view.rs": { + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + "crates/oa-desktop/src/semantic_review/attachments.rs": { + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + "crates/oa-desktop/src/semantic_review/attachments_tests.rs": { + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + "crates/oa-desktop/src/semantic_review/attachments_view.rs": { + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + "crates/oa-desktop/src/semantic_review/batch.rs": { + "bytes": 31771, + "sha256": "44830e1a9fa572493d423545336f76e79fa24ef29900e4f7927cbc83f9071d17" + }, + "crates/oa-desktop/src/semantic_review/batch_tests.rs": { + "bytes": 27546, + "sha256": "2a8131b81322e6a49b1348c6efec4526a3df53c8eefc0a2b25c746e2b7c6ead8" + }, + "crates/oa-desktop/src/semantic_review/compose.rs": { + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs": { + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + "crates/oa-desktop/src/semantic_review/constructor_tests.rs": { + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + "crates/oa-desktop/src/semantic_review/constructors.rs": { + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + "crates/oa-desktop/src/semantic_review/history.rs": { + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + "crates/oa-desktop/src/semantic_review/keyed.rs": { + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + "crates/oa-desktop/src/semantic_review/keyed_rows.rs": { + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs": { + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + "crates/oa-desktop/src/semantic_review/keyed_tests.rs": { + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + "crates/oa-desktop/src/semantic_review/message_kind.rs": { + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + "crates/oa-desktop/src/semantic_review/message_kind_tests.rs": { + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + "crates/oa-desktop/src/semantic_review/ordered.rs": { + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + "crates/oa-desktop/src/semantic_review/ordered_tests.rs": { + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + "crates/oa-desktop/src/semantic_review/recovery.rs": { + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + "crates/oa-desktop/src/semantic_review/row.rs": { + "bytes": 36972, + "sha256": "ecde54540071fde82d8d580d0da2fccd16d6b8e0144bd5e129afe91455f73bb1" + }, + "crates/oa-desktop/src/semantic_review/scalar.rs": { + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + "crates/oa-desktop/src/semantic_review/source7_tests.rs": { + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + "crates/oa-desktop/src/semantic_review/tests.rs": { + "bytes": 32480, + "sha256": "8839e241cf81d1e66abe072728eee1870b42341fbbefae9f39bda1b1a020f4ba" + }, + "crates/oa-desktop/src/semantic_review/view.rs": { + "bytes": 57336, + "sha256": "c391814442cd5e95040c6dab9d511a254181de56c68d5c266d879870001561ad" + }, + "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs": { + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + "crates/oa-desktop/src/source_navigation.rs": { + "bytes": 4030, + "sha256": "3f7007bc3b3ef6266e92ea4121cfbdb32df2e97713797b403ce6649070a90517" + }, + "crates/oa-desktop/src/source_navigation/controller.rs": { + "bytes": 3672, + "sha256": "7003533fbc3f1d31bf667555faaf81015f6a5d8fffd869e34e15395ce94835fe" + }, + "crates/oa-desktop/src/source_navigation/interaction.rs": { + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + "crates/oa-desktop/src/source_navigation/interaction/tests.rs": { + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + "crates/oa-desktop/src/source_navigation/query.rs": { + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + "crates/oa-desktop/src/source_navigation/query_tests.rs": { + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + "crates/oa-desktop/src/source_navigation/symbols.rs": { + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + "crates/oa-desktop/src/source_rename.rs": { + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + "crates/oa-desktop/src/source_rename/origin.rs": { + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + "crates/oa-desktop/src/source_rename/preview.rs": { + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + "crates/oa-desktop/src/source_tree.rs": { + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + "crates/oa-desktop/src/source_workspace.rs": { + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + "crates/oa-desktop/src/style.rs": { + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + "crates/oa-desktop/src/tests.rs": { + "bytes": 58663, + "sha256": "94e340b8ef7f9a3bb71fd2a2098dbb9c3d2bb3adba25b5949430b714e36fdfe1" + }, + "crates/oa-desktop/src/view_copy.rs": { + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + "crates/oa-desktop/src/views.rs": { + "bytes": 52691, + "sha256": "5eb899a5cc3abb78b4e18e0c7225f8da4d6c1eef7c5f1e2ba0881a5c4f4f88bf" + }, + "crates/oa-desktop/src/views/source_symbols.rs": { + "bytes": 13286, + "sha256": "f9c39fb4f5631cc0cf760b0908d2f2fe12183e429fef8350d577f0f81ce59948" + }, + "crates/oa-desktop/src/views/text_workspace.rs": { + "bytes": 40074, + "sha256": "54c2a660a588f802296605f756e249a8d335c87b94067c6644c8b2f4a724f1bb" + }, + "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs": { + "bytes": 9484, + "sha256": "bcfe95168362f97e32309e539a3a828908a30985a0e3981df48f0ec09cecb33e" + }, + "crates/oa-desktop/src/views/traceability.rs": { + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + "crates/oa-desktop/src/workflow.rs": { + "bytes": 82829, + "sha256": "a00ba19d6d23435d18c9e1f6a0ad2065f889bcfa97aa3840bcdfaa03cb2666aa" + }, + "crates/oa-desktop/src/workflow/communication.rs": { + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + "crates/oa-desktop/src/workflow/recovery.rs": { + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + "crates/oa-desktop/src/workflow/transition_tests.rs": { + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + "crates/oa-server/Cargo.toml": { + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + "crates/oa-server/build.rs": { + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + "crates/oa-server/src/error.rs": { + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + "crates/oa-server/src/lib.rs": { + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + "crates/oa-server/src/main.rs": { + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + "crates/oa-server/src/preparation_http_tests.rs": { + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + "crates/oa-server/src/routes.rs": { + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + "crates/oa-server/src/store.rs": { + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + "crates/oa-server/src/store_preparation_gate.rs": { + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + "crates/oa-server/tests/http.rs": { + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + "crates/oa-server/tests/http/communication_limits.rs": { + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + "crates/oa-server/tests/http/data_contracts.rs": { + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + "crates/oa-server/tests/http/port_anchors.rs": { + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + "crates/oa-server/tests/http/semantic_transitions.rs": { + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + "crates/oa-server/tests/http/source6_views.rs": { + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + "crates/oa-server/tests/http/source7_contracts.rs": { + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + "crates/oa-server/tests/http/source_projects.rs": { + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + "crates/oa-server/tests/semantic_http_contract.py": { + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + "crates/oa-server/tests/semantic_schema.py": { + "bytes": 25038, + "sha256": "70c9d267268bd390680f290a585bd4ae0c6d8ef999ee2f32ece6e172293574f7" + }, + "crates/oa-server/tests/state_representation.rs": { + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + "docs/acceptance.md": { + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + "docs/api.html": { + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + "docs/api.rst": { + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + "docs/architecture.md": { + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + "docs/language.html": { + "bytes": 179620, + "sha256": "f8a9abc811047005bc616f03852b8ca2e7e784cd15eb4cd9a28cd750af62fe6b" + }, + "docs/language.rst": { + "bytes": 134869, + "sha256": "d2ccbb28923ea82824c5fb3a9f28f718e23bbfb695a3fb9d0ba569b8310be3c0" + }, + "docs/linux-packaging.md": { + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + "docs/openapi.json": { + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + "docs/research-v2-architecture.md": { + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + "docs/research-v2-semantics.md": { + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + "docs/research-v2-service.md": { + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + "docs/research-v2-ui.md": { + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + "docs/scope.md": { + "bytes": 16260, + "sha256": "58b88a7f0b1c8a79edf23c375a141d7b1b821bca4f3212a80e29db5ea3fba796" + }, + "docs/server.md": { + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + "docs/source-cli.md": { + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + "docs/v2-interface.md": { + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + "docs/validation.md": { + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + "docs/windows-packaging.md": { + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + "examples/coastal-rescue.arcadia": { + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + "examples/coastal-rescue.json": { + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + "examples/legacy-v1-coastal-rescue.arcadia": { + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + "examples/legacy-v1-coastal-rescue.oa.json": { + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + "examples/release1/README.md": { + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + "examples/release1/evidence/repair-check.md": { + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + "examples/release1/expected-diagnostics.json": { + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + "examples/release1/model.json": { + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + "examples/release1/model.rs": { + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + "examples/release1/oa/activities/activity_oa_restore_work.arcadia": { + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia": { + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + "examples/release1/oa/behavior/process_oa_field_procedure.arcadia": { + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + "examples/release1/oa/behavior/process_oa_response.arcadia": { + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + "examples/release1/oa/behavior/scenario_oa_conversation.arcadia": { + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia": { + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia": { + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + "examples/release1/oa/capabilities.arcadia": { + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + "examples/release1/oa/model.arcadia": { + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + "examples/release1/oa/participants.arcadia": { + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + "examples/release1/oa/types.arcadia": { + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + "examples/release1/project.arcadia": { + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia": { + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + "examples/release1/sa/behavior/process_sa_field_procedure.arcadia": { + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + "examples/release1/sa/behavior/process_sa_response.arcadia": { + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + "examples/release1/sa/behavior/scenario_sa_conversation.arcadia": { + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia": { + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia": { + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + "examples/release1/sa/capabilities.arcadia": { + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia": { + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + "examples/release1/sa/functions/function_sa_restore_work.arcadia": { + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + "examples/release1/sa/model.arcadia": { + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + "examples/release1/sa/participants.arcadia": { + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + "examples/release1/sa/types.arcadia": { + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + "examples/release1/traceability.arcadia": { + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + "examples/release1/transition-before.json": { + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + "examples/release1/transition-request.json": { + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + "examples/release1/views/diagram_oa_allocation_view.arcadia": { + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + "examples/release1/views/diagram_sa_allocation_view.arcadia": { + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + "examples/release1/views/diagram_sa_capability_view.arcadia": { + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + "examples/release1/views/diagram_sa_service_view.arcadia": { + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + "examples/release1/views/diagram_sa_state_view.arcadia": { + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + "examples/routing-workshop.arcadia": { + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + "examples/routing-workshop.json": { + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + "examples/source-project/oa.arcadia": { + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + "examples/source-project/project.arcadia": { + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + "examples/source-project/sa/assurance.arcadia": { + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + "examples/source-project/sa/participants.arcadia": { + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + "examples/source-project/sa/reporting.arcadia": { + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + "examples/source-project/views.arcadia": { + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + "examples/text-first/README.md": { + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + "examples/text-first/project.arcadia": { + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + "harness/fixtures/basic-editing/README.md": { + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + "harness/fixtures/basic-editing/base/expected-baseline.json": { + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + "harness/fixtures/basic-editing/base/project.arcadia": { + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + "harness/fixtures/basic-editing/base/rationale.arcadia": { + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + "harness/fixtures/basic-editing/manifest.json": { + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + "harness/fixtures/behavior-creation/README.md": { + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + "harness/fixtures/interface-operation-probe/README.md": { + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + "harness/fixtures/interface-operation-probe/hashes.json": { + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia": { + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json": { + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia": { + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + "harness/fixtures/interface-operation-probe/output/boundary-only.json": { + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia": { + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json": { + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + "harness/fixtures/interface-operation-probe/probe.rs": { + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + "harness/fixtures/release1-native/README.md": { + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + "harness/fixtures/release1-native/artifacts/README.md": { + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs": { + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia": { + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json": { + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia": { + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json": { + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json": { + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json": { + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia": { + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json": { + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia": { + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json": { + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json": { + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json": { + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia": { + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json": { + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia": { + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json": { + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json": { + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json": { + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md": { + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json": { + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + "harness/fixtures/release1-native/communication-means/README.md": { + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia": { + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json": { + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia": { + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + "harness/fixtures/release1-native/communication-means/cm-create.request.json": { + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + "harness/fixtures/release1-native/communication-means/cm-draw.arcadia": { + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + "harness/fixtures/release1-native/communication-means/cm-draw.json": { + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia": { + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json": { + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia": { + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + "harness/fixtures/release1-native/communication-means/cm-reuse.request.json": { + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia": { + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json": { + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia": { + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json": { + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia": { + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia": { + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json": { + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia": { + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia": { + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia": { + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json": { + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json": { + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia": { + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + "harness/fixtures/release1-native/communication-means/cm-transition-ready.json": { + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + "harness/fixtures/release1-native/communication-means/generate-communication-means.rs": { + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + "harness/fixtures/release1-native/communication-means/hashes.json": { + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + "harness/fixtures/release1-native/communication-means/manifest.json": { + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + "harness/fixtures/release1-native/dense-40/dense-40-oracle.json": { + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + "harness/fixtures/release1-native/dense-40/dense-40.arcadia": { + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + "harness/fixtures/release1-native/dense-40/dense-40.json": { + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + "harness/fixtures/release1-native/semantic-attachments-native.md": { + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + "harness/fixtures/release1-native/semantic-attachments.after.arcadia": { + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + "harness/fixtures/release1-native/semantic-attachments.after.json": { + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + "harness/fixtures/release1-native/semantic-attachments.arcadia": { + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + "harness/fixtures/release1-native/semantic-attachments.hashes.json": { + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + "harness/fixtures/release1-native/semantic-attachments.json": { + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + "harness/fixtures/release1-native/semantic-attachments.manifest.json": { + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + "harness/fixtures/release1-native/semantic-attachments.request.json": { + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + "harness/fixtures/release1-native/semantic-batch-native.md": { + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + "harness/fixtures/release1-native/semantic-batch.after.arcadia": { + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + "harness/fixtures/release1-native/semantic-batch.after.json": { + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + "harness/fixtures/release1-native/semantic-batch.arcadia": { + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + "harness/fixtures/release1-native/semantic-batch.hashes.json": { + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + "harness/fixtures/release1-native/semantic-batch.json": { + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + "harness/fixtures/release1-native/semantic-batch.manifest.json": { + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + "harness/fixtures/release1-native/semantic-batch.request.json": { + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia": { + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + "harness/fixtures/release1-native/semantic-keyed.after-repair.json": { + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia": { + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + "harness/fixtures/release1-native/semantic-keyed.after-take.json": { + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + "harness/fixtures/release1-native/semantic-keyed.arcadia": { + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + "harness/fixtures/release1-native/semantic-keyed.invalid-request.json": { + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + "harness/fixtures/release1-native/semantic-keyed.invalid.txt": { + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + "harness/fixtures/release1-native/semantic-keyed.json": { + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + "harness/fixtures/release1-native/semantic-keyed.manifest.json": { + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + "harness/fixtures/release1-native/semantic-keyed.repair-plan.json": { + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + "harness/fixtures/release1-native/semantic-keyed.repair-request.json": { + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + "harness/fixtures/release1-native/semantic-keyed.steps.md": { + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + "harness/fixtures/release1-native/semantic-keyed.take-plan.json": { + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + "harness/fixtures/release1-native/semantic-keyed.take-request.json": { + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia": { + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json": { + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json": { + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia": { + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json": { + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json": { + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.json": { + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json": { + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia": { + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json": { + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json": { + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia": { + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json": { + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json": { + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.json": { + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json": { + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia": { + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json": { + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json": { + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia": { + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json": { + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json": { + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.json": { + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json": { + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia": { + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json": { + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json": { + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia": { + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json": { + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json": { + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.json": { + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json": { + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia": { + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + "harness/fixtures/release1-native/semantic-ordered.after-order.json": { + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json": { + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt": { + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + "harness/fixtures/release1-native/semantic-ordered.arcadia": { + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + "harness/fixtures/release1-native/semantic-ordered.final-plan.json": { + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + "harness/fixtures/release1-native/semantic-ordered.final-request.json": { + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + "harness/fixtures/release1-native/semantic-ordered.json": { + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + "harness/fixtures/release1-native/semantic-ordered.manifest.json": { + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + "harness/fixtures/release1-native/semantic-ordered.steps.md": { + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json": { + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + "harness/fixtures/release1-native/source5-recovery/generate.py": { + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + "harness/fixtures/release1-native/state-actions.arcadia": { + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + "harness/fixtures/rest-coverage/README.md": { + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + "harness/fixtures/rest-coverage/coverage-probe.json": { + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + "harness/fixtures/rest-coverage/run-coverage-probe.ps1": { + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + "harness/fixtures/run-timed-bundle-oracle.ps1": { + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + "harness/fixtures/scenario-authoring/README.md": { + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + "harness/fixtures/scenario-authoring/base/expected-baseline.json": { + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + "harness/fixtures/scenario-authoring/base/project.arcadia": { + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + "harness/fixtures/scenario-authoring/base/rationale.arcadia": { + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + "harness/fixtures/source7-native/README.md": { + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + "harness/fixtures/source7-native/base/expected-baseline.json": { + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + "harness/fixtures/source7-native/base/project.arcadia": { + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + "harness/fixtures/source7-native/base/rationale.arcadia": { + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + "harness/fixtures/source7-native/manifest.json": { + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + "harness/fixtures/staged-source-authoring/README.md": { + "bytes": 8380, + "sha256": "711910a12d5f3960f32da9aa7bc2e647f31d770c84b7fc26e232dcb3a76f8821" + }, + "harness/fixtures/staged-source-authoring/base/notes.arcadia": { + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + "harness/fixtures/staged-source-authoring/base/project.arcadia": { + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + } + }, + "archive": { + "bytes": 2193026, + "sha256": "bb8f9b1be06aaef8eabfcb1ab6f69cf380d2ff2d3601dac853c46e69926a1b6c" + } +} diff --git a/harness/experiments/text-find-selection-20260913/focus-red-2/inputs.zip b/harness/experiments/text-find-selection-20260913/focus-red-2/inputs.zip new file mode 100644 index 00000000..ad6d5570 Binary files /dev/null and b/harness/experiments/text-find-selection-20260913/focus-red-2/inputs.zip differ diff --git a/harness/experiments/text-find-selection-20260913/focus-red-2/result.json b/harness/experiments/text-find-selection-20260913/focus-red-2/result.json new file mode 100644 index 00000000..18648b61 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-red-2/result.json @@ -0,0 +1,30 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "text_workspace::focus_selection_tests", + "--", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T03:12:28.053574+00:00", + "finished": "2026-09-13T03:15:12.064865+00:00", + "seconds": 164.01172979999683, + "exitCode": 101, + "inputsUnchanged": true, + "stdout": { + "bytes": 942, + "sha256": "9bf339fc98af88adb0ad52d27109eabc79118c2fabc8d0f81c693b68385bc8ef" + }, + "stderr": { + "bytes": 1085, + "sha256": "99c461d077c060326f70e815eccc36439f5f6b9a9377a71f9af9dc7e3900986d" + }, + "scope": "Focused evaluator run only; red label describes intended old-production run, not proof of the expected failure cause." +} diff --git a/harness/experiments/text-find-selection-20260913/focus-red-2/stderr.log b/harness/experiments/text-find-selection-20260913/focus-red-2/stderr.log new file mode 100644 index 00000000..7a4c8fbf --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-red-2/stderr.log @@ -0,0 +1,15 @@ + Compiling oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 2m 42s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) + +thread 'app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes' (3960) panicked at crates\oa-desktop\src\app\text_workspace\focus_selection_tests.rs:457:9: +assertion `left == right` failed + left: Some("") + right: Some("oa_contact") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +thread 'app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes' (2596) panicked at crates\oa-desktop\src\app\text_workspace\focus_selection_tests.rs:379:13: +assertion `left == right` failed: selected bytes must survive focus restoration + left: Some("") + right: Some("oa_contact") +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/text-find-selection-20260913/focus-red-2/stdout.log b/harness/experiments/text-find-selection-20260913/focus-red-2/stdout.log new file mode 100644 index 00000000..17812292 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/focus-red-2/stdout.log @@ -0,0 +1,15 @@ + +running 4 tests +test app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... FAILED +test app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... FAILED + +failures: + +failures: + app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes + app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes + +test result: FAILED. 2 passed; 2 failed; 0 ignored; 0 measured; 859 filtered out; finished in 0.29s + diff --git a/harness/experiments/text-find-selection-20260913/helpers/archive_focus.py b/harness/experiments/text-find-selection-20260913/helpers/archive_focus.py new file mode 100644 index 00000000..9c13dc6f --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/helpers/archive_focus.py @@ -0,0 +1,49 @@ +"""Preserve the Find regression sequence and verify exact red/green input deltas.""" +from pathlib import Path +import hashlib +import json +import shutil + +base = Path(__file__).resolve().parent +root = base.parents[1] +dest = root / 'harness/experiments/text-find-selection-20260913' +dest.mkdir() +labels = ['focus-red-1', 'focus-red-2', 'focus-green-1', 'focus-green-2'] +records = [] +def keep(path, relative): + raw = path.read_bytes() + target = dest / relative + target.parent.mkdir(parents=True, exist_ok=True) + assert not target.exists() + shutil.copyfile(path, target) + assert target.read_bytes() == raw + records.append({'path': relative, 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) +inputs = {} +for label in labels: + inputs[label] = json.loads((base / label / 'inputs.json').read_text())['files'] + receipt = json.loads((base / label / 'result.json').read_text()) + assert receipt['inputsUnchanged'] + for stream in ['stdout', 'stderr']: + raw = (base / label / (stream + '.log')).read_bytes() + assert receipt[stream] == {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} + for path in sorted((base / label).iterdir()): + if path.is_file(): + keep(path, label + '/' + path.name) +def differences(a, b): + assert inputs[a].keys() == inputs[b].keys() + return [name for name in inputs[a] if inputs[a][name] != inputs[b][name]] +red_fixture = differences('focus-red-1', 'focus-red-2') +fix = differences('focus-red-2', 'focus-green-2') +retry = differences('focus-green-1', 'focus-green-2') +assert red_fixture == ['crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs'] +assert fix == ['crates/oa-desktop/src/app/source_symbols.rs'] +assert retry == [] +for name in ['focus_regression.py', 'prepare_focus_red.py', 'archive_focus.py']: + keep(base / name, 'helpers/' + name) +keep(base / 'focus-corrected-source/manifest.json', 'corrected/manifest.json') +keep(base / 'focus-corrected-source/source_symbols.rs', 'corrected/source_symbols.rs') +manifest = {'scope': 'Historical Find-only regression sequence. Red1 fixture failure and green1 cache rejection are not correction acceptance. Red2 vs green2 differs only in production source_symbols.rs.', 'redFixtureDelta': red_fixture, 'redGreenDelta': fix, 'greenRetryByteDelta': retry, 'files': records} +with (dest / 'manifest.json').open('x', encoding='utf-8', newline='\n') as stream: + json.dump(manifest, stream, indent=2) + stream.write('\n') +print(json.dumps({'directory': str(dest), 'payloads': len(records), 'bytes': sum(r['bytes'] for r in records), 'manifestSha256': hashlib.sha256((dest / 'manifest.json').read_bytes()).hexdigest()})) diff --git a/harness/experiments/text-find-selection-20260913/helpers/focus_regression.py b/harness/experiments/text-find-selection-20260913/helpers/focus_regression.py new file mode 100644 index 00000000..25dbd040 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/helpers/focus_regression.py @@ -0,0 +1,47 @@ +"""Capture one focused regression run; do not treat expected failure as acceptance.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import re +import subprocess +import sys +import time +import zipfile + +root = Path(__file__).resolve().parents[2] +label = sys.argv[1] +assert re.fullmatch(r'focus-(?:red|green)-[0-9]+', label) +assert os.environ.get('CARGO_BUILD_JOBS') == '1' +dest = Path(__file__).resolve().parent / label +dest.mkdir() +scopes = ['Cargo.toml', 'Cargo.lock', 'crates', 'build', '.cargo', 'docs', 'examples', 'harness/fixtures'] +def names(): + raw = subprocess.check_output(['git', 'ls-files', '-z', '--cached', '--others', '--exclude-standard', '--', *scopes], cwd=root) + return sorted(set(s.decode() for s in raw.split(b'\0') if s)) +def identity(path): + raw = path.read_bytes() + return {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} +inputs = {name: identity(root / name) for name in names()} +with zipfile.ZipFile(dest / 'inputs.zip', 'x', zipfile.ZIP_DEFLATED) as archive: + for name in inputs: + archive.write(root / name, name) +def save(name, value): + with (dest / name).open('x', encoding='utf-8', newline='\n') as stream: + json.dump(value, stream, indent=2) + stream.write('\n') +save('inputs.json', {'baseCommit': subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip(), 'files': inputs, 'archive': identity(dest / 'inputs.zip')}) +command = ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', 'text_workspace::focus_selection_tests', '--', '--nocapture', '--test-threads=1'] +start = datetime.now(timezone.utc).isoformat() +timer = time.perf_counter() +print(json.dumps({'command': command, 'started': start, 'label': label}), flush=True) +with (dest / 'stdout.log').open('xb') as out, (dest / 'stderr.log').open('xb') as err: + code = subprocess.run(command, cwd=root, stdout=out, stderr=err).returncode +unchanged = names() == list(inputs) and all(identity(root / name) == data for name, data in inputs.items()) +receipt = {'command': command, 'started': start, 'finished': datetime.now(timezone.utc).isoformat(), 'seconds': time.perf_counter()-timer, 'exitCode': code, 'inputsUnchanged': unchanged, 'stdout': identity(dest / 'stdout.log'), 'stderr': identity(dest / 'stderr.log'), 'scope': 'Focused evaluator run only; red label describes intended old-production run, not proof of the expected failure cause.'} +save('result.json', receipt) +print(json.dumps(receipt), flush=True) +print((dest / 'stdout.log').read_text(encoding='utf-8', errors='replace')[-6000:], flush=True) +print((dest / 'stderr.log').read_text(encoding='utf-8', errors='replace')[-6000:], flush=True) +sys.exit(code or (0 if unchanged else 1)) diff --git a/harness/experiments/text-find-selection-20260913/helpers/prepare_focus_red.py b/harness/experiments/text-find-selection-20260913/helpers/prepare_focus_red.py new file mode 100644 index 00000000..0527d0fc --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/helpers/prepare_focus_red.py @@ -0,0 +1,21 @@ +"""Preserve corrected production bytes, then substitute exact prior production for a red run.""" +from pathlib import Path +import hashlib +import json +import zipfile +base = Path(__file__).resolve().parent +root = base.parents[1] +rel = 'crates/oa-desktop/src/app/source_symbols.rs' +destination = base / 'focus-corrected-source' +destination.mkdir() +corrected = (root / rel).read_bytes() +with zipfile.ZipFile(base / 'attempt-4/inputs.zip') as archive: + old = archive.read(rel) +assert hashlib.sha256(old).hexdigest() == '1fb3709bb973e7dcfbcde56054d028e47d770a62f3b7c8b6fac411543a234b7b' +assert corrected != old and b'focus-only' in corrected +(destination / 'source_symbols.rs').write_bytes(corrected) +record = {'path': rel, 'oldSha256': hashlib.sha256(old).hexdigest(), 'correctedSha256': hashlib.sha256(corrected).hexdigest(), 'correctedBytes': len(corrected)} +(destination / 'manifest.json').write_text(json.dumps(record, indent=2)+'\n', encoding='utf-8') +(root / rel).write_bytes(old) +assert (root / rel).read_bytes() == old +print(json.dumps(record), flush=True) diff --git a/harness/experiments/text-find-selection-20260913/manifest.json b/harness/experiments/text-find-selection-20260913/manifest.json new file mode 100644 index 00000000..bbe9ad97 --- /dev/null +++ b/harness/experiments/text-find-selection-20260913/manifest.json @@ -0,0 +1,137 @@ +{ + "scope": "Historical Find-only regression sequence. Red1 fixture failure and green1 cache rejection are not correction acceptance. Red2 vs green2 differs only in production source_symbols.rs.", + "redFixtureDelta": [ + "crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs" + ], + "redGreenDelta": [ + "crates/oa-desktop/src/app/source_symbols.rs" + ], + "greenRetryByteDelta": [], + "files": [ + { + "path": "focus-red-1/inputs.json", + "bytes": 90651, + "sha256": "b721bca1f3bcc73d59daa040712892f510ba1d080d81ea7068eba61161e11f39" + }, + { + "path": "focus-red-1/inputs.zip", + "bytes": 2192609, + "sha256": "19063c2d937cd659dc97f6b9a6e61f1f17069fd6ec87613bfdf8159687901fab" + }, + { + "path": "focus-red-1/result.json", + "bytes": 789, + "sha256": "ae1172d2d4469c5c2424d5b057e3780e9d857165ae6e632dcdcd2d250cbac082" + }, + { + "path": "focus-red-1/stderr.log", + "bytes": 1540, + "sha256": "7fb0df00e17a8731f6a86fe806363462f51b312615e8f51e60f5c50a5ab0fe06" + }, + { + "path": "focus-red-1/stdout.log", + "bytes": 1195, + "sha256": "1c2225bdf514b4d1d33817507a8fc9a37e21c272af9e4470bfbfe04e0d54e534" + }, + { + "path": "focus-red-2/inputs.json", + "bytes": 90651, + "sha256": "762480875e82147ac65fd01a1aaa7af917bd063653acc819d2b2b694858f1e41" + }, + { + "path": "focus-red-2/inputs.zip", + "bytes": 2193026, + "sha256": "bb8f9b1be06aaef8eabfcb1ab6f69cf380d2ff2d3601dac853c46e69926a1b6c" + }, + { + "path": "focus-red-2/result.json", + "bytes": 788, + "sha256": "fed836a961ba3cf81377253411d11a79a600123c553f872695cd5fe25087b633" + }, + { + "path": "focus-red-2/stderr.log", + "bytes": 1085, + "sha256": "99c461d077c060326f70e815eccc36439f5f6b9a9377a71f9af9dc7e3900986d" + }, + { + "path": "focus-red-2/stdout.log", + "bytes": 942, + "sha256": "9bf339fc98af88adb0ad52d27109eabc79118c2fabc8d0f81c693b68385bc8ef" + }, + { + "path": "focus-green-1/inputs.json", + "bytes": 90651, + "sha256": "4189c0b40b9fd1d764e9f0b786b8cff7059b5fb7361d220209af5058101f20aa" + }, + { + "path": "focus-green-1/inputs.zip", + "bytes": 2193207, + "sha256": "cfde0f2869270e4bce50ca9e242873172d9329292e63fc89c5cb8b08b0564e2c" + }, + { + "path": "focus-green-1/result.json", + "bytes": 788, + "sha256": "7c46331b0aa2609eb4aadaa327d45b601292d7405c5bd5e5b8d3377bca131e3e" + }, + { + "path": "focus-green-1/stderr.log", + "bytes": 1015, + "sha256": "8c45c4e803b9eea688856e75aea6a1d7d0f960e8304958aca2e91a7407f623fa" + }, + { + "path": "focus-green-1/stdout.log", + "bytes": 942, + "sha256": "d31c5ab32ed7d3e758544758adb39a89c4c97c9ccb53f9c83cd6273e0d669b19" + }, + { + "path": "focus-green-2/inputs.json", + "bytes": 90651, + "sha256": "86e43a980c3afa8c7bfc1973d9ad4fe523157cab67f008622de2a126f7f0e9a6" + }, + { + "path": "focus-green-2/inputs.zip", + "bytes": 2193207, + "sha256": "486c0e0e43c0123c27efe6a6b33fd27a4dff97ca631a6b066d654e6be745ef76" + }, + { + "path": "focus-green-2/result.json", + "bytes": 783, + "sha256": "ee29d1585c9d13a30e3a18731ff3fa1e9c5ce29305a6dbb14cdf60353d736462" + }, + { + "path": "focus-green-2/stderr.log", + "bytes": 280, + "sha256": "fd27fce4cf7372453e35ca9a241f7d597a66e90d93b4b7a5bc81c7a53370a198" + }, + { + "path": "focus-green-2/stdout.log", + "bytes": 650, + "sha256": "6f19f24e2fa37db4fc95c9b2d11b65e420299c6c6f90e4657e7e8e328b326fa0" + }, + { + "path": "helpers/focus_regression.py", + "bytes": 2794, + "sha256": "f342a159f0b307a07ac6957e3c3b7d71eb6f83a2a4eb6907ca2e9348a5958cc1" + }, + { + "path": "helpers/prepare_focus_red.py", + "bytes": 1062, + "sha256": "ad93ecb06c6721797c772398e73f9fd08b144f05e8305c0e287a1de34ccd36f6" + }, + { + "path": "helpers/archive_focus.py", + "bytes": 2691, + "sha256": "a1e6e0a764503f1f718c96435099e5123964a1cb5dfac93535ea22e38e5ac234" + }, + { + "path": "corrected/manifest.json", + "bytes": 265, + "sha256": "f9eac4ae9255e9a8588e1605094e8502c0f7582555be8fb659d9c64194cb2e3d" + }, + { + "path": "corrected/source_symbols.rs", + "bytes": 21062, + "sha256": "aa4f1423e759fdeaf7815d656b40189be176f4e8659f3da50debb5d85ed3af6c" + } + ] +} diff --git a/harness/experiments/text-workspace-followup-review-20260913/attempt5-evidence-review.md b/harness/experiments/text-workspace-followup-review-20260913/attempt5-evidence-review.md new file mode 100644 index 00000000..716bfdb1 --- /dev/null +++ b/harness/experiments/text-workspace-followup-review-20260913/attempt5-evidence-review.md @@ -0,0 +1,27 @@ +# Attempt 5: independent evidence audit + +**PASS β€” no binding or result discrepancy found.** Read-only audit of `C:/ar-text-9e8r6t/.local/text-workspace-gates-20260912/attempt-5`. No builds, retained helpers, GUI actions, source edits or shared-target access were performed. Trial 2/native acceptance remains separate and pending. + +- All 526 input ZIP members have unique exact names and match the input manifest's byte sizes/SHA-256 values; reading every member also verifies its ZIP CRC. ZIP SHA matches the manifest. Current read-only Git inventory for the gate's declared scopes matches those same 526 names, and every current file matches the captured raw bytes. +- All five final formatted hashes in `departure-selection-review.md` match both the input archive and current source. The archive captures uncommitted integrated inputs based on CBC; `baseCommit` is not a claim that those changed bytes are committed source. +- All seven receipts report exit 0 and unchanged inputs. Raw stdout/stderr hashes match each receipt. Input/environment capture precedes the serial, nonoverlapping Clippyβ†’membershipβ†’Textβ†’selectionβ†’full suiteβ†’timingβ†’GUI sequence; recorded durations and completion timestamp agree. Strict Clippy uses all targets and `-D warnings`. +- Raw membership contains exactly 874 distinct tests, all required names and 20 Guard tests. Every listed test has an outcome in the full raw stdout: 871 pass and three explicitly ignored manual experiments. Focused Text has 30 passes; the overlapping selection filter has 58. No counts are added together as independent coverage. +- The separately requested ignored Confirm timing test passes with five measured samples. Its App-update median is 38.048ms; the direct ordinary App-sync median is 831.4022ms. These Windows development measurements exclude returned Task polling/native rendering and do not establish end-to-end interaction latency. The two other ignored manual experiments were not executed by this attempt. +- The GUI receipt's artifact object exactly matches the sole executable `arcadia-studio` record in raw Cargo JSON; final build status is successful. It identifies the worktree source, development profile (opt-level 0, debuginfo 0, debug assertions and overflow checks enabled), and `fresh: false`. The locally preserved executable independently matches 114,171,904 bytes and SHA-256 `4a1d09c108fd5062f01bc7059064fa7dc839e03d0cc2a3b1e12f8b02c8115a24`. The shared-target executable was not read or touched. + +GUI build ended 2026-09-13 03:41:56.842652Z; completion receipt is 03:42:01.051061Z. Environment records rustc 1.98.1/Cargo 1.98.1, x86_64-pc-windows-gnullvm and one compiler job. The receipt captures selected environment variables, not a hermetic machine image. This audit verifies retained evidence and current source binding; it does not rerun tests, verify packaging or accept the live native trial. + +## Principal bindings + +- `inputs.json` β€” `8b2f9ae76edbb808549f4d86a4e36aa3b64ef368de78e841090c7d7c34d62211`. +- `inputs.zip` β€” 2,197,940 bytes; `83ff861fc27b7aead159fde12e6fd881ba6c3c02b29e7bf10bbc12c60b7e6067`. +- `environment.json` β€” `d0a796a4fc328845ea916382bceabf9c80da3002e1559307a92a3fda6dfb7d33`. +- `complete.json` β€” `5492eeaf82d48f7b9322602659b0012d9cba0735374aa3ddd8d7793f9a5fc3f8`. +- `clippy-result.json` β€” `7067e3df6585a7e2a3e56f2c4edd8870bdb0c7f3ed2f7ed524c158b4d2d95bb0`. +- `membership-result.json` β€” `638e58424ccb7a09909b567addb357f5dbb3ee7ea816f0d25024a83883c37854`. +- `focused-result.json` β€” `9d3039748fafa25c722a62721071040ba72265c3d349c10d71c689dcd24bcac7`. +- `selection-result.json` β€” `96651aa4d4374ecbf9e660435801f058325a9b0ea60b26aa842f23629d98136d`. +- `tests-result.json` β€” `f39b6906c8cbbfc8af2de9eb88c568786c585da51ec5e0f72b2facf4b1954141`. +- `timing-result.json` β€” `caef9fd294cb0e6274bdd38839b0d8ae038cefab6d4495e16efeb5e37b8f677a`. +- `gui-result.json` β€” `bb7f5060faa834031a9d301a627f1a80b4c4bf7604dcd48a385730699c3055da`. +- Prior five-file review β€” `departure-selection-review.md`, SHA-256 `f872c511eab74ca05d35b97ad31ee1a879c42717e40a698959501b6f96546dac`. diff --git a/harness/experiments/text-workspace-followup-review-20260913/escape-correction-review.md b/harness/experiments/text-workspace-followup-review-20260913/escape-correction-review.md new file mode 100644 index 00000000..c183f9f1 --- /dev/null +++ b/harness/experiments/text-workspace-followup-review-20260913/escape-correction-review.md @@ -0,0 +1,21 @@ +# Escape dismissal correction: independent static review + +**PASS β€” no actionable mismatch found within the bounded correction.** Reviewed formatted `C:/ar-text-9e8r6t` source against exact attempt-5 captured files and the interaction contract. No builds, tests, native actions or production edits performed. Parent retains execution/acceptance ownership. + +The production diff is confined to the ordinary `Message::Escape` arm at `app.rs:1996`: when Text navigation is admitted and Find is open, it closes Find without calling `show_drawer(None)`. That preserves drawer visibility and visit. A later Escape with only the drawer open uses the existing hide operation, retaining presentation data while rotating the visit and revoking old row authority. Both admitted paths keep the existing focus-only restoration, preserving live Word/Line selection rather than roundtripping endpoints. + +The existing Text-popup router returns before this arm; its captured-Escape bridge remains disabled while the popup owns the key. Architecture, model menu, busy/modal routing and source-rename dismissal likewise remain unchanged and return before ordinary Text dismissal where applicable (`app.rs:1232,1287,1324,1393,1455`). Thus this delta does not bypass their input priority. The contract's menuβ†’Findβ†’drawer sequence and Find-specific retained visit/data behavior match this implementation. + +Generic source interaction still invalidates pending navigation/reveal before an ordinary Escape. It does not free the occupied worker slot. The migrated pending/completed query tests confirm that successive Find/drawer dismissal retains in-flight ownership, admits the later display completion without a jump/reopen and preserves raw source/Document identity/history. + +The subscription evaluator is meaningful: it creates a real Iced TextInput, optionally focuses it, delivers Escape, obtains actual Captured or Ignored status from its Shell, and passes that status to the actual App subscription recipes. It checks exactly one Escape message in both ordinary status routes and no duplicate captured bridge under Text popup ownership. Tests preserve semantic selected bytes, raw cursor, result Arc, query text, grouping, saved 96px offset and visit after Find dismissal; they require visit rotation only on subsequent drawer dismissal. Hosted/file/pending modal cases assert that their first Escape preserves underlying surfaces and cannot mint editor focus. + +Evidence limits: the popup test sends its actual tokened `menu.on_close` message, rather than mounting the Popup's own key handler. Saved 96px scroll is controller state, not measured native scrollbar retention. The helper uses the null renderer for TextInput status/focus protocol, polls only immediately available subscription output and does not run native input or returned editor-focus operations; existing dedicated focus tests cover those operations. Rename priority here is a source-routing check, not a newly mounted rename-modal test. No native acceptance or all-platform result is claimed. + +## Bindings + +- Formatted `crates/oa-desktop/src/app.rs`: 223,370 bytes; SHA-256 `4f4c1bb5f832601a072b5cd406a75731982e8b9955ee6af39a93f124496938f9`. +- Formatted `crates/oa-desktop/src/app/source_symbols/tests.rs`: 84,817 bytes; SHA-256 `411a8b35fe1d3211daf165d1585d209df9961b0da59a969a856991508bbc29a6`. +- `harness/text-workspace-interaction-contract-20260912.md`: 14,223 bytes; SHA-256 `7ee4df9c57e1fbe28cec27211945044ac2556f63442404d9fa6ffbd195095589` (especially lines 21 and 53). +- Attempt-5 baseline ZIP: SHA-256 `83ff861fc27b7aead159fde12e6fd881ba6c3c02b29e7bf10bbc12c60b7e6067`. +- Baseline App: SHA-256 `75ef46ef2789b32c5837ee33dfdc303eaba013ba75767138e4a19ba5113bc6ba`; baseline tests: `00cbacdd0af98858b5e74608720bd8251719c9926569a65a0ad777a40f1744c9`. diff --git a/harness/experiments/text-workspace-followup-review-20260913/focus-separable-integration-review.md b/harness/experiments/text-workspace-followup-review-20260913/focus-separable-integration-review.md new file mode 100644 index 00000000..1e5cc01b --- /dev/null +++ b/harness/experiments/text-workspace-followup-review-20260913/focus-separable-integration-review.md @@ -0,0 +1,74 @@ +# Separable Find focus correction for #27 integration + +Static review: the production correction is self-contained on CBC `cbc49a7802fb1bba0dd284fd904c700a0703ae70`. It needs only two local changes in `crates/oa-desktop/src/app/source_symbols.rs`; no new App state, enum, Text workspace, diagnostics publication, drawer, canonical departure-selection helper, or dependency change is required. No source was edited or built in this review. Peer commit `e124029` is not present in the local object database, so compatibility with that actual union remains an integration check for its owner, not a verified claim here. + +## Exact production scope + +In `restore_source_editor_focus`, retain both existing admission checks and `queue_source_reveal(cursor, false)`, then add: + +```rust +// This ticket restores focus to the live editor, not a saved cursor. +// Iced's Cursor omits Word/Line selection kind; moving back to that +// lossy value would collapse an actual word/line selection. +self.source_jump = None; +``` + +In `source_viewport`, leave every ticket/admission check, ticket consumption, `source_jump.take()`, exact-cursor check, `move_to`, and optional `SelectLine` unchanged. Move the existing `guarded_focus` expression outside the `if let Some(cursor)` branch, replacing the final `Task::none()`: + +```rust + if let Some(cursor) = self.source_jump.take() { + if !nav::exact_cursor(self.source_workspace.text(), cursor) { + return Task::none(); + } + self.source_editor.move_to(cursor); + if self.source_select_line && cursor.selection.is_none() { + self.source_editor.perform(text_editor::Action::SelectLine); + } + } + // A valid ticket with no jump is focus-only. All intentional navigation + // still takes the cursor branch above, including explicit line selection. + nav::interaction::guarded_focus( + self.source_editor_id(), + self.source_symbols.raw_interaction.clone(), + raw_interaction, + ) +``` + +Do not transplant the surrounding working-file diff. It additionally contains #13 menu exclusion, retained reference display/query lifetime, drawer commands/scroll state, future diagram adapter, and canonical selection capture for navigation departure. Those are separate changes with separate dependencies and evidence. + +## Existing CBC protection remains operative + +CBC already has `restore_source_editor_focus`, `queue_source_reveal`, `source_viewport`, the guarded Find Close envelope, and their call sites. Its actual editor sensor is keyed by `(active_path, reveal_ticket)` and emits captured `SourceViewport(ticket)` on show/resize. Creating a fresh focus-only reveal still changes this key and schedules the existing path; no new sensor or callback is required. + +Before any mutation or focus operation, `source_viewport` checks ticket, interaction ID, raw interaction clock, workspace/revision snapshot, active path, and current navigation availability. The reveal is consumed once. An intentional jump is still checked against current source before movement; invalid destinations return without focus. `SourceViewport` remains exempt from App's generic interaction invalidation so a valid ticket can survive its own delivery. Other interactions invalidate the ticket and editor ID through existing CBC logic. + +The returned existing `guarded_focus` is not an unconditional deferred focus. It rechecks the raw clock while traversing, requires exactly one matching mounted editor and no foreign focused widget, then synchronously chains the focus pass with another clock check. The editor ID includes workspace session, active path and interaction. Thus both stale message delivery and later input between Task creation and operation are guarded. Clearing `source_jump` does not discard this authority. `source_select_line` is already set false by `queue_source_reveal(cursor, false)`. + +The intentional behavioral extension is narrowly defined: a current admitted reveal with no jump now restores focus. Existing real navigation continues through the cursor branch. Do not replace this with direct `widget::focus`, call `move_to` during focus restoration, clone/reset Content, or canonicalize Word/Line selection at Find Close. Those alternatives lose live selection mode or ticket protection. + +## Mounted regression handoff + +Current fixture: `crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs`. Its four tests are: + +1. `word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes`: actual double/triple-click selection, Close button or captured Escape bridge, guarded viewport Task, selected text, exact replacement, unchanged accepted Document/history; covers four word/line Γ— Close/Escape cases. +2. `mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss`: valid direct typing control and explicit old lossy roundtrip discrimination. +3. `stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes`: both stale viewport delivery and a previously created operation executed after later raw input/reopened Find. +4. `explicit_cursor_navigation_still_moves_and_selects_requested_line`: intentional cursor navigation remains effective. + +For a CBC-based separable test commit, place the fixture in a source-navigation/source-symbols test module rather than importing all `app::text_workspace`. Register under the same debug/test cfg convention used by the existing App tests. Resolve its current `use super::*` explicitly to App/Message, `crate::source_navigation as nav`, Point, Task and widget as required by the chosen module; retain existing explicit imports. CBC already exports `views::source_tests::FontLayout` and provides Document/Workspace and the SourceNavigation/SourceFindClose/SourceViewport messages used here. The setup call `app.publish_source_diagnostics(...)` is #13-only and unnecessary for these focus assertions; omit it for CBC rather than introduce that production API. No other TextWorkspace event/state is referenced in the fixture body. + +Keep `Column::from_vec` with the permanent zero-height Find slot: `Column::push` elides that child and invalidates the fixture. Keep the actual hit-tested initial caret transfer only before Word/Line selection; never copy a cursor back into App after selecting. App and CPU mounted Content are different renderer-typed instances, so this is a controller/content plus widget-operation evaluator, not a full production GPU/sensor/scroll measurement. Its manually delivered `SourceViewport` tests the controller guard; the owner should retain existing subscription/sensor checks and exercise the peer's actual editor wrapper after integration. The focused port's module-path command must match its final registration; do not reuse a filter that discovers zero tests. Confirm exactly four named tests execute, then run the owner's combined gates. + +## Evidence and remaining union work + +The portable `harness/experiments/text-find-selection-20260913` archive retains original inputs/logs and corrected source. Valid `focus-red-2` used the fixed fixture with old production: direct typing and explicit navigation passed while two selection tests failed. `focus-green-2` actually recompiled corrected production and passed all four, ending 2026-09-13T03:17:54Z; stdout SHA256 `6f19f24e2fa37db4fc95c9b2d11b65e420299c6c6f90e4657e7e8e328b326fa0`. Red1 failed fixture construction and green1 reused stale compiler cache: neither establishes the correction. This earlier valid red/green predates canonical departure-selection changes and therefore supports separability of the focus behavior. It does not establish an unbuilt CBC-only patch or the peer union. + +Owner #27 must reconcile the two function-body changes with its own source, preserve every peer admission predicate and menu/modal ownership check, keep the existing guarded operation and sensor ticket identity, and port/run the four tests in that union. If its editor wrapper or Find Escape dispatch differs, test that actual route; do not replace it with #13's later drawer Escape correction. Back/file canonical selection capture is a different patch; diagram usages/chooser and reference display retention remain separately owned integration dependencies. None is necessary to compile this focus-only production patch on CBC, and none is delivered by it. + +Bindings at review: + +- CBC raw `source_symbols.rs`: `77cb97ec909bcaf3d952e0c6673171fd81e7ca31568248994c8c6b150e2c7f4e`. +- Working `source_symbols.rs`: `d81914a553114d85452d973a1edb175843d27154b3f9b9fc4cbc5049d423abe4`. +- Mounted fixture: `db7cc3cfbf5f8dce83cf6134e339cc0ba57c0679c47b6268f0e470d09c0e6cc8`. +- Existing `interaction.rs`: `c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9`; no diff from CBC. +- Red/green archive manifest: `4580d8cbc2f0347f1ebc1448728af6ef8885f6ebbd4c2d2dbe0c41eac97fb283`. diff --git a/harness/experiments/text-workspace-followup-review-20260913/native2-escape-undo-review.md b/harness/experiments/text-workspace-followup-review-20260913/native2-escape-undo-review.md new file mode 100644 index 00000000..819ec5d5 --- /dev/null +++ b/harness/experiments/text-workspace-followup-review-20260913/native2-escape-undo-review.md @@ -0,0 +1,52 @@ +# Native trial 2: Escape and text Undo review + +Read-only source and evidence review by Codex-9e8r6t /root/diagnostic_input, 2026-09-13. Parent owns the live GUI, source integration and execution. This note is the only new artifact; no source edits, build, test, Git or GUI operation was performed for this review. Source references below are relative to C:/ar-text-9e8r6t at the hashes recorded below. Trial evidence is under main `.local/text-workspace-native-20260912/trial-text-2`. + +## Escape: one legacy action, not duplicate dispatch + +Screenshots 050 and 051 were independently inspected. 050 shows the menu dismissed with Find and References still open. 051 shows both Find and the drawer closed. Its filename says β€œkeeps-drawer”; that label is incorrect and must not override the pixels. + +The mechanism is direct: `app.rs:1996` computes whether to restore source focus, then unconditionally sets `source_navigation.open = false` and calls `text_workspace.show_drawer(None)` before guarded focus restoration. The captured bridge (`behavior/creation.rs:15,23`) emits only for Captured Escape. The ordinary subscription (`app.rs:1128–1142`) explicitly ignores Captured Escape. The bridge is disabled while the Text popup is open (`app.rs:1117`). There is no evidence of two App Escape messages from one key. The actual-subscription test at `app/source_symbols/tests.rs:1916` already asserts one message after popup dismissal and then explicitly expects both surfaces closed; the modal matrix at line 1099 also encodes the simultaneous dismissal. + +Frozen CBC `main/crates/oa-desktop/src/app.rs:1911` performed the same simultaneous dismissal, additionally clearing old results. This is inherited behavior, not a new subscription race. Current interaction contract line 53 requires only menu-first dismissal, which trial 2 passes. Earlier private `design.md:50` says β€œEscape closes only the focused transient surface”; that stronger scoped-dismissal intent was omitted from the handler/test expectations. Parent now accepts a one-surface-per-Escape correction after the native trial closes. This is a bounded usability defect, with no observed source/model data loss; retained query data already survives Hide. + +### Small correction and evaluator + +Keep the existing popup and modal dispatch layers. In the ordinary Text Escape path, dismiss Find if it is open; otherwise hide the supporting drawer. Use the existing focus-only restoration for Find, preserving its actual selected bytes and scroll. Do not introduce another subscription or focused-widget engine. The accepted priority is explicitly menu β†’ Find β†’ drawer, including the case where clicking Actions had unfocused the Find input. + +Extend the actual subscription regression: start with current References data, grouping and nonzero saved scroll, open Find, then Actions. Popup Escape yields its tokened dismissal and no bridge message. The next actual captured/ignored Escape yields exactly one App message, closes Find only, retains drawer visit/groups/results/scroll, and leaves the live word/line selection intact after guarded focus. The next Escape closes only the drawer and retains its data. Check accepted source/model/history unchanged; pending matching query completion may store data without jumping/reopening. Update the two legacy simultaneous-dismissal expectations rather than merely adding a new test that contradicts them. Native replay must inspect each resulting surface separately. + +Higher-priority risks: do not move the Text branch before menu handling (`app.rs:1232`), architecture cancellation (1287), model-menu dismissal (1324), hosted/workflow/file/delete/pending dialogs (1392), or rename cancellation (1454). Existing modal Escape tests must still leave underlying Find/drawer intact and must not queue editor focus. Generic source interaction invalidation precedes ordinary dispatch; retain that cancellation and queue focus only after the chosen current surface closes. Preserve `source_navigation_available` guards (`app/source_symbols.rs:91`) and the raw-input/ticket guards on asynchronous focus. Do not inadvertently extend this Text priority to behavior-source back/cancel or active connection cancellation in the same ordinary handler. + +## Text Undo: separate existing history limitation + +`source_workspace.rs:83` stores `past/future: Vec` plus one current cursor, with no per-history cursor, selection or scroll. `app.rs:2982` applies the edit and sends the **post-edit** cursor into `Workspace::edit` (233), which overwrites `buffer.cursor`. `Workspace::undo` (302) swaps text/history and advances generation but leaves that cursor unchanged. `app.rs:3156` then calls `show_source_file(true)`; its default path (`app.rs:700–734`) reconstructs Content with text, losing internal scroll, and queues the retained post-edit coordinate. + +If that coordinate is invalid in the restored shorter text, the existing exact-cursor guard refuses the reveal, leaving the fresh editor at its default top/caret. If it remains valid, restoration can use that post-edit coordinate instead of the earlier pre-edit selection. These primary-source mechanisms explain the parent's reported scroll-to-top and occasional prior post-edit caret. Workspace bytes are unchanged from frozen CBC and CBC has the same SourceUndo reconstruction route. A targeted note search found no earlier explicit tracked Undo-scroll defect: describe this as a newly observed native limitation of pre-existing text-only history, not as already accepted exact cursor/viewport Undo behavior. + +Screenshot 011 was inspected: it shows the original alias, the viewport at the file start, and β€œAll changes saved” after the typing probe's Undo. The parent reports analogous baseline restorations during the other selection probes. This is limited evidence of visible text restoration and clean-state feedback, **not** proof of exact Undo caret/selection/scroll restoration or all unsaved buffers. Saved-disk oracle results inspect disk only; they cannot establish a live unsaved editor's cursor or viewport. Model/rename Undo evidence is a separate action and must not be used as text-Undo evidence. + +Keep exact text-Undo cursor/selection/viewport semantics as a separate follow-up: decide the edit grouping and before/after selection/viewport history policy, then evaluate real replacement β†’ Undo β†’ Redo with Unicode, multiline CRLF, caret movement after edit, and exact source/selection/scroll assertions. Navigation design line 43 explicitly keeps existing text/model history untouched. The current Escape correction should not redesign histories. + +## Exact reviewed hashes + +Trial launch manifest binds source archive `83ff861fc27b7aead159fde12e6fd881ba6c3c02b29e7bf10bbc12c60b7e6067`; its native scope was still pending at launch. Hashes below bind this review, not later fixes. + +| Artifact | SHA-256 | +| --- | --- | +| crates/oa-desktop/src/app.rs | 75ef46ef2789b32c5837ee33dfdc303eaba013ba75767138e4a19ba5113bc6ba | +| crates/oa-desktop/src/app/source_symbols.rs | d81914a553114d85452d973a1edb175843d27154b3f9b9fc4cbc5049d423abe4 | +| crates/oa-desktop/src/app/source_symbols/tests.rs | 00cbacdd0af98858b5e74608720bd8251719c9926569a65a0ad777a40f1744c9 | +| crates/oa-desktop/src/behavior/creation.rs | 438a245ead397060767c790c51a8f21cd5021342627999deb4695cf3bd22091a | +| crates/oa-desktop/src/source_workspace.rs | 388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b | +| harness/text-workspace-interaction-contract-20260912.md | 87d83bcedc808bf78bb3f9d0bb4b09884f627c010fbc339c86e11d00f696646b | +| harness/release-text-navigation-design-20260911.md | adaaf60fa0711677997f62c49ec899b8d412a0a0896897b2f1bb53d0ecdbeb75 | +| main private design.md | 73c6aa75980ce0ceeb132ef8a89f73a906a2ed6c4a7cc1f2ff5745ab0d0b66fa | +| frozen CBC main app.rs | d2e13b4527eec6c0920668d312d647806c762ed0a2f3ad9595a1243d9993fc14 | +| trial2 launch-manifest.json | f4bc04c2f6669f7e2cb28d12cc65efe4c89917396c3d871a189960dea7dee1ee | +| trial2 screenshots/050-escape-closes-only-actions.json | 3bb686f78988b6d7a321fa4c7c7f62f7ffe159023fb38146b8fb6baa73d924bf | +| trial2 screenshots/050-escape-closes-only-actions-0.jpg | d414906bcb1e55e881128a388c223e9f139b5c5097083bb51f35cad133632fdc | +| trial2 screenshots/051-second-escape-closes-find-keeps-drawer.json | 942ccb4b8cb87de4a2b1d02fe5daa98ccf8db26723c2d55ab946570b59c5e10e | +| trial2 screenshots/051-second-escape-closes-find-keeps-drawer-0.jpg | 988dc77f7844cbae0bf3156e27065a20f5198e7a081ecb7b031d95f15f04b29a | +| trial2 screenshots/011-word-find-close-undo-baseline.json | cfdf9fb5fe821e269e2288acc9d3e69bce7d2601b0dc1f528044755eff390658 | +| trial2 screenshots/011-word-find-close-undo-baseline-0.jpg | ddb8488cfefad22260bf9aded45ca46a7c77cdf2e35ec413c1e66d605f01ece5 | diff --git a/harness/experiments/text-workspace-followup-review-20260913/native2-evidence-review.json b/harness/experiments/text-workspace-followup-review-20260913/native2-evidence-review.json new file mode 100644 index 00000000..b6497c7b --- /dev/null +++ b/harness/experiments/text-workspace-followup-review-20260913/native2-evidence-review.json @@ -0,0 +1,1172 @@ +{ + "atUtc": "2026-09-13T04:25:02.542291+00:00", + "scope": "Read-only bytes and recorded evidence review; no runtime/oracle/compiler/UI execution.", + "archiveManifest": { + "bytes": 70577, + "sha256": "3ddabcf26828afe2aee882bdfbac26d0f3e6003e6c22f1575bb5bfdf12dcb01a" + }, + "archiveFiles": 367, + "archiveBytes": 13631658, + "allArchiveBindingsEqual": true, + "independentOriginalComparisons": 366, + "historicalInitialHelper": "Archived original bound by manifest; no independent pre-correction original remains at live helper path. archive_initial.py is unrelated trial1 helper and was not used as its provenance.", + "nestedZipCRCPass": true, + "nestedZipMembers": 526, + "captureStates": 105, + "jpegFiles": 112, + "captures": [ + { + "path": "001-fresh-corrected-home.json", + "bytes": 1069, + "sha256": "27622bda5281ac00427507b0ec6703a4dd54d6d65483b24bb8bdfb0a49bc1572" + }, + { + "path": "001-fresh-corrected-home-0.jpg", + "bytes": 98605, + "sha256": "07980a4931062139f51b68e755c398eb13e36656f48c65ec21228b547b6536d8" + }, + { + "path": "002-representative-open-dialog.json", + "bytes": 6918, + "sha256": "7766772c569226634de709329babc7144d367069acfbc19eab18bca27a3b4b7b" + }, + { + "path": "002-representative-open-dialog-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "002-representative-open-dialog-1.jpg", + "bytes": 66845, + "sha256": "8841a9979e74ed7c260e793c4b131945124f4005c814e7b45a86ae549ded1fb3" + }, + { + "path": "003-representative-path-entered.json", + "bytes": 6921, + "sha256": "6c28aff4bcb4e0f92c91784b8cfd9bdb9bd0158ed774100609f186982b56e66b" + }, + { + "path": "003-representative-path-entered-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "003-representative-path-entered-1.jpg", + "bytes": 71842, + "sha256": "705d0948a60f3b86de007b51f7707c896bf4405a60981068e78d11cc876b6772" + }, + { + "path": "004-representative-loaded.json", + "bytes": 1071, + "sha256": "7148b2678d23605bb84c0f14c895f909d4fad8808457e35a231981e544e97ff5" + }, + { + "path": "004-representative-loaded-0.jpg", + "bytes": 133681, + "sha256": "8a9cfc41f536462214fa7a49509c85752cf7f01f09420991bd789be955f17df6" + }, + { + "path": "005-wide-text-initial.json", + "bytes": 1248, + "sha256": "34d9b491e9bb82eca8a5c1581b63b105b3ed9eb008df382c3d3539a216067b5f" + }, + { + "path": "005-wide-text-initial-0.jpg", + "bytes": 168417, + "sha256": "c65e50f11579cc3d097223aad6172b7035759199ae8f8cfabae3e6c5c8276953" + }, + { + "path": "006-corrected-actual-minimum.json", + "bytes": 1262, + "sha256": "ada77fb3fe9d09884b26c084e48b6d7d877ebd8c00275f87008e3f6329e747fe" + }, + { + "path": "006-corrected-actual-minimum-0.jpg", + "bytes": 134661, + "sha256": "29f6f4f7c2863137df8dafe193d20cfa3e00b8a5185e9c13bbea82e391a21498" + }, + { + "path": "007-scrolled-word-selection.json", + "bytes": 1260, + "sha256": "0c3cc2dced51d96a77b1fbaa89044f4ba5c68d88133985476b1b478965f6824c" + }, + { + "path": "007-scrolled-word-selection-0.jpg", + "bytes": 99312, + "sha256": "6b9210520fbc6afc07064c762511dd30c2dcc07ac3c6db905896822688814bcd" + }, + { + "path": "008-word-find-open.json", + "bytes": 1242, + "sha256": "6f1d714eaf427093a373e85926224dd689cf42b36b1a70fc39334dcdb7480197" + }, + { + "path": "008-word-find-open-0.jpg", + "bytes": 102906, + "sha256": "4778bfb51718c16b741591fb21bc8ddda5d15bb6627a01ead01f5e3587b10f3d" + }, + { + "path": "009-word-find-close-before-probe.json", + "bytes": 1270, + "sha256": "ac1297e93abc9113b76eb996479df7bae340ee1d57ea3af33f1b6f148ba0d210" + }, + { + "path": "009-word-find-close-before-probe-0.jpg", + "bytes": 99313, + "sha256": "1297f9d30cb9b85398da23377c11236033d4be135fb6e36ec95758f227c3a262" + }, + { + "path": "010-word-find-close-probe-result.json", + "bytes": 1280, + "sha256": "32af5e6b6f84d3e00a6b07db8d21dcbb2cb6455fbf735c45e4cfb7ed7040e539" + }, + { + "path": "010-word-find-close-probe-result-0.jpg", + "bytes": 100094, + "sha256": "f7dc9f701e552a171f2dbae8328385b451437ed6061da862ad5642374cf2435b" + }, + { + "path": "011-word-find-close-undo-baseline.json", + "bytes": 1272, + "sha256": "cfdf9fb5fe821e269e2288acc9d3e69bce7d2601b0dc1f528044755eff390658" + }, + { + "path": "011-word-find-close-undo-baseline-0.jpg", + "bytes": 98883, + "sha256": "ddb8488cfefad22260bf9aded45ca46a7c77cdf2e35ec413c1e66d605f01ece5" + }, + { + "path": "012-word-escape-selection.json", + "bytes": 1256, + "sha256": "bdb03cfbc7584875fcd6986d7dd83b8b5aeec7199a3a41208ea990802e90dd22" + }, + { + "path": "012-word-escape-selection-0.jpg", + "bytes": 98896, + "sha256": "0becfcb101d782b7bd8587346dabbe59d9bbf24df65f5fd4114b75be09a0ed28" + }, + { + "path": "013-word-find-escape-before-probe.json", + "bytes": 1272, + "sha256": "91d108056d0a6bcd336de4a8649941f2b7344a9cca89a051efd7bb6aeeb97cc5" + }, + { + "path": "013-word-find-escape-before-probe-0.jpg", + "bytes": 98953, + "sha256": "dc7b3d2b018dc91c039d42e84e7141ca2b448c30cbfbb44e63c6732b4ebc97b6" + }, + { + "path": "014-word-find-escape-probe-result.json", + "bytes": 1282, + "sha256": "2eb12812f48abdbae788c722c320d0fb8db049f40e7b0f24f65b4e007a8e0fc2" + }, + { + "path": "014-word-find-escape-probe-result-0.jpg", + "bytes": 99454, + "sha256": "f2afbdf3792675a554be8538ef120f004298cfd5fb0366431b9b1afbd6b613cc" + }, + { + "path": "015-word-escape-undo-baseline.json", + "bytes": 1264, + "sha256": "ae768b640e2ff29bcdecce7a3f834df6846eb4221c302412f6e87019ceed0e6d" + }, + { + "path": "015-word-escape-undo-baseline-0.jpg", + "bytes": 98909, + "sha256": "adca856ba1886e9ab3056f446c77cbb7f7a12999216be6405dca549b82cdd646" + }, + { + "path": "016-line-selection.json", + "bytes": 1242, + "sha256": "39d0384b5d51914ecd8d9fc355021ed5562dde0e9ad528902932adc321478e0c" + }, + { + "path": "016-line-selection-0.jpg", + "bytes": 98938, + "sha256": "727ed1482e235fa8bd632d02e0994352f37e1131754b20e894205eeadd4e9d10" + }, + { + "path": "017-line-find-close-before-probe.json", + "bytes": 1270, + "sha256": "bab1ae20519d9c906cbbb589128a688f2884090baae0d04a4d1f3c7f166a8fc3" + }, + { + "path": "017-line-find-close-before-probe-0.jpg", + "bytes": 99258, + "sha256": "a489aee7df41355a22f6ce1a9e7197fc53a7a59f2348b84a5159d95282f4462d" + }, + { + "path": "018-line-find-close-probe-result.json", + "bytes": 1280, + "sha256": "b49305486c562c47df95d8fa53e2aa6c03d0e7ba5a9408c89998267cf2bb5604" + }, + { + "path": "018-line-find-close-probe-result-0.jpg", + "bytes": 100230, + "sha256": "36479e41dbe7f3638438bb20a7d0cf5b8a59e0eb2751a9a6f7c5f36fb9ed149a" + }, + { + "path": "019-line-close-undo-baseline.json", + "bytes": 1262, + "sha256": "ef21c7f9db4ae019a9a5e7c203426b496488a8edfa3f7dffdbc696d7275418d5" + }, + { + "path": "019-line-close-undo-baseline-0.jpg", + "bytes": 99148, + "sha256": "07c5e1a71e5e385ffc449a8639b911915497f7287fb89de779ab3de2ae8fb29c" + }, + { + "path": "020-line-escape-selection.json", + "bytes": 1256, + "sha256": "2cf063abcd720a2b54a520929e477c8b2a4a367f29be599dc4f64df2918b05c3" + }, + { + "path": "020-line-escape-selection-0.jpg", + "bytes": 98691, + "sha256": "1b4eacdb76047e8ce0069679292949a9629370d794e946640d88fa865cd9bf68" + }, + { + "path": "021-line-find-escape-before-probe.json", + "bytes": 1272, + "sha256": "2cef169ee129391579494b3f50b188b793ef8843afa5e44564dd2c9465840f39" + }, + { + "path": "021-line-find-escape-before-probe-0.jpg", + "bytes": 98658, + "sha256": "b0111fd3c72a2ab64c5abf001ffc5fc8cce5acef1b280f16321bf721716cfa78" + }, + { + "path": "022-line-find-escape-probe-result.json", + "bytes": 1282, + "sha256": "80e944b18bfa7b7ed89d4c6f400771189b82c9a625614a551c8e88e5d82b9d31" + }, + { + "path": "022-line-find-escape-probe-result-0.jpg", + "bytes": 99744, + "sha256": "eb26c4f7d1e28ffbf3098489b732046bc1b9a378271ac1d32f2d815c4acfc3bb" + }, + { + "path": "023-line-escape-undo-baseline.json", + "bytes": 1264, + "sha256": "14c67ac0ee0edbcc0113f4e16cfc23ac9281035d9df6000302eb7979bce369cd" + }, + { + "path": "023-line-escape-undo-baseline-0.jpg", + "bytes": 98599, + "sha256": "a07cfa90bbe6d447e84a7c304726f55b4cf0817e3efd9396413ccf6cd7428c58" + }, + { + "path": "024-back-origin-word-selected.json", + "bytes": 1264, + "sha256": "705c349e50a0ddd74de9fe2593981ae8104d5cbaefda83f1def5989b40f2f58d" + }, + { + "path": "024-back-origin-word-selected-0.jpg", + "bytes": 98542, + "sha256": "a2518500333af14eb0c474c756ac550eeaed81fbd610e78f7a5fe8e15cc43dff" + }, + { + "path": "025-reference-query.json", + "bytes": 1244, + "sha256": "e72a65ff4eb503b07e82840c43a4896af5d35a3ffd46a77ee850b29ebcb2f274" + }, + { + "path": "025-reference-query-0.jpg", + "bytes": 104398, + "sha256": "3cb4c23ddb25330a63b72b9e907f519e3d75e13310cdf7524121d76897f7ca50" + }, + { + "path": "026-reference-use-jump.json", + "bytes": 1250, + "sha256": "f9a17f329dfabbb1e6947512579835ed7f94f3f578959478e46fa7ec1fd79028" + }, + { + "path": "026-reference-use-jump-0.jpg", + "bytes": 108218, + "sha256": "1960ee8019142600b4805428ff46b341263f92da0eed1041accc2b9fb3ea7a37" + }, + { + "path": "027-back-origin-before-probe.json", + "bytes": 1262, + "sha256": "dbcd50a350043f973ce114938bd7b13907b86bedffc9e3efa8220edf6b775486" + }, + { + "path": "027-back-origin-before-probe-0.jpg", + "bytes": 109198, + "sha256": "aa224abcebc392d2f5c2dce984b4ddd36d207df1317afc079e5b57af8078809b" + }, + { + "path": "028-back-word-probe-result.json", + "bytes": 1268, + "sha256": "c717c74ba5642f4c539dc9dd46502b9885334a641fc2793cecc582394cbe4c8b" + }, + { + "path": "028-back-word-probe-result-0.jpg", + "bytes": 104515, + "sha256": "c29a6694429d600fc870d87076a059f17d787cbecf2431db228d2c55f3034f97" + }, + { + "path": "029-back-word-undo-baseline.json", + "bytes": 1260, + "sha256": "28482b1de1debf3453c8fc11038d2ed3212f7b253ca7242bac66569be79b5feb" + }, + { + "path": "029-back-word-undo-baseline-0.jpg", + "bytes": 104081, + "sha256": "c93e440077e76760b521ecc574d710905253052fa0f57210bc2b9349bbc49ff9" + }, + { + "path": "030-file-roundtrip-word-origin.json", + "bytes": 1266, + "sha256": "ae131179c6f77f1ee9e40bc848ae66b9d12e3a29edbe7980ed51e40e80d42738" + }, + { + "path": "030-file-roundtrip-word-origin-0.jpg", + "bytes": 99592, + "sha256": "a72e0dc5223fa534a469c6012c56de53d0b621c493027f3f1ebdb7574f9d0fec" + }, + { + "path": "031-file-roundtrip-types.json", + "bytes": 1254, + "sha256": "35b688871ecb5783708bb9c91ab60b3f0a950d7ef9dfd8569c87f77176b048eb" + }, + { + "path": "031-file-roundtrip-types-0.jpg", + "bytes": 95609, + "sha256": "11979b965a3370f820b8a1a3b93f3f7c9cc27dfa76e2e04d823107fe92797fd0" + }, + { + "path": "032-file-roundtrip-word-return.json", + "bytes": 1266, + "sha256": "7455a407c5f1bd297edcbc3226396c5227ec9d557fa1b459b8edc8f9c67d3851" + }, + { + "path": "032-file-roundtrip-word-return-0.jpg", + "bytes": 98786, + "sha256": "3800aed8cd0ef49b36b019c97b988e03ce997d1345a584ba1f4872e8dd565e50" + }, + { + "path": "033-file-roundtrip-word-probe-result.json", + "bytes": 1288, + "sha256": "9edabe8607de4a7d485ce5007486aca14e50e37fba713262426a6e5242da0d7c" + }, + { + "path": "033-file-roundtrip-word-probe-result-0.jpg", + "bytes": 99974, + "sha256": "2d34262b5eab2c451b4e5c4e5e209cd90ac3106ea8c9bc6e7f58ee12a8a36ff7" + }, + { + "path": "034-file-word-undo-baseline.json", + "bytes": 1260, + "sha256": "d87a217cc94aacb6d1e4f746bcba60f0b9682dc7ee73026738e100c1a333f77f" + }, + { + "path": "034-file-word-undo-baseline-0.jpg", + "bytes": 98885, + "sha256": "7a4e11db0b0ba6a2c65096cf321e89072a2c39a4c4700961e5c890161ead8b4d" + }, + { + "path": "035-file-roundtrip-line-origin.json", + "bytes": 1266, + "sha256": "4876b66acdb146d1f8fa52b3b5ee62d80dd1c5222bb50169caab6c256fd8d2e8" + }, + { + "path": "035-file-roundtrip-line-origin-0.jpg", + "bytes": 98943, + "sha256": "f75e7f1af87590f959daa8361ebb88d257ff4d43217d773f4213c1d4c585ad7f" + }, + { + "path": "036-file-roundtrip-line-return.json", + "bytes": 1266, + "sha256": "7516e852cb7db4f4338bee0ab70f4181e5ed7dacd125f1080cfa2e47fb016904" + }, + { + "path": "036-file-roundtrip-line-return-0.jpg", + "bytes": 98943, + "sha256": "2e177d5cb8fd7167fe2434e30ec25a045866b9e44260b8109a84f5bc3f0a3729" + }, + { + "path": "037-file-roundtrip-line-probe-result.json", + "bytes": 1288, + "sha256": "be1ff6f4184619e9a298e3b653114954ed98f60997c69d1965b66d8ebcd26e12" + }, + { + "path": "037-file-roundtrip-line-probe-result-0.jpg", + "bytes": 100259, + "sha256": "85ac2e6764dd5eafe889aefa5c02dbb550e32c880d9289bc250101edbf4e45d1" + }, + { + "path": "038-file-line-undo-baseline.json", + "bytes": 1260, + "sha256": "6ebdb871f67546e1259bc79b7f0f87fba74edea0fd63797c3679ba0f7a918426" + }, + { + "path": "038-file-line-undo-baseline-0.jpg", + "bytes": 98858, + "sha256": "0a4bfbd437d10be071713d50d5dac7e152d3ddf1088cf32da6ab760d9407175a" + }, + { + "path": "039-drawer-larger.json", + "bytes": 1240, + "sha256": "546e9174d9f6b70701187b15f5d4f8e824874d6883dd8c15d20a3cccdb66f812" + }, + { + "path": "039-drawer-larger-0.jpg", + "bytes": 101891, + "sha256": "6cc1200a7e863e5a73ddf03a267b324d0f128c8a68fd36dafbfc4ec313139d51" + }, + { + "path": "040-references-scrolled.json", + "bytes": 1252, + "sha256": "e7f1ca1f5375d696376d7ce7dd359a5db3a2dfa3f35d9802b18543648b13f00e" + }, + { + "path": "040-references-scrolled-0.jpg", + "bytes": 101759, + "sha256": "0e1c5b58e25af9ed0fc828256c003e0569fa4733dcc69bee0bed25c2c479d003" + }, + { + "path": "041-status-tab.json", + "bytes": 1234, + "sha256": "d5fb288e0ccb8dc698e6ec3162f2062d48910b0deecf0cbb0a740289158ce2a0" + }, + { + "path": "041-status-tab-0.jpg", + "bytes": 101190, + "sha256": "512f16a11b1f5474275c03c44ba8cc6f4856c40952e91dd0e99c8b9f7ea7c1d8" + }, + { + "path": "042-problems-tab.json", + "bytes": 1238, + "sha256": "a6dd734fb36a0bd077696ef66ad484d20664ec0231278043040f461b54468df1" + }, + { + "path": "042-problems-tab-0.jpg", + "bytes": 92468, + "sha256": "388adeb759885c07fceb1ad396afc3372669cc0266f04a1a7bc54c1370e7afde" + }, + { + "path": "043-references-tab-restored-scroll.json", + "bytes": 1274, + "sha256": "c006889d5897fd4b15a4489cff757e342e1a585b45a23431564067abc71053e9" + }, + { + "path": "043-references-tab-restored-scroll-0.jpg", + "bytes": 100308, + "sha256": "c3d4e0d99e1e70d7116e40380209b94f50bbe21b03ff81f21c9343255b15a61d" + }, + { + "path": "044-references-hidden.json", + "bytes": 1248, + "sha256": "2482e9f718d8a9632ae26f6cc71b451c00bfa98052f59cf14c64792532832313" + }, + { + "path": "044-references-hidden-0.jpg", + "bytes": 98334, + "sha256": "50c1a1501b01e7bd9925359ca9c6b4ecf87ff139af69b998097e4fd1137a9ea5" + }, + { + "path": "045-text-actions-menu.json", + "bytes": 1248, + "sha256": "b27c76bf2a4e43ed88e5edad6cf478c2c72204767602e66f76870594b24bbbd0" + }, + { + "path": "045-text-actions-menu-0.jpg", + "bytes": 105280, + "sha256": "957f76b069726b85058a1bab728a21b7c4fdf2b53009a2f68dd860b5cc656d1c" + }, + { + "path": "046-status-reopened-via-actions.json", + "bytes": 1268, + "sha256": "b3069a7a646cfdd7746c8a28d08ee157dd8ed0709e50ebf219b8b8f373503f6a" + }, + { + "path": "046-status-reopened-via-actions-0.jpg", + "bytes": 101519, + "sha256": "37d619279b7e0732ef32194ad4fcf3e8604dd9720eb81d0abbdf77cfc20803b1" + }, + { + "path": "047-references-retained-after-hide.json", + "bytes": 1274, + "sha256": "6942a40b12c9145452dca2b0cef87efb9d72bb2ac6a5e8dd2b1e77a67e618013" + }, + { + "path": "047-references-retained-after-hide-0.jpg", + "bytes": 100537, + "sha256": "ce1dbfd0b4d62b72739b5effa8e79d4d8f3ed4f3e1f525626b93a6a06752d9a1" + }, + { + "path": "048-find-over-retained-drawer.json", + "bytes": 1264, + "sha256": "d64c06f41b45917a6ef79ed5af9d2f2152a162b5aaf6b1a6ea2312c5f9a48359" + }, + { + "path": "048-find-over-retained-drawer-0.jpg", + "bytes": 104776, + "sha256": "703a62181e355b1926d6f6a2ed5e90ca8c70dddddf70d0ce68349219f7feb7f0" + }, + { + "path": "049-actions-over-find-and-drawer.json", + "bytes": 1270, + "sha256": "967aa88bf13f82fb9f26b05fd17c9f3c208e3a8b1f5fe84e991befb4ed8a52b3" + }, + { + "path": "049-actions-over-find-and-drawer-0.jpg", + "bytes": 109125, + "sha256": "1054bbfb31de6df64fa737c47ad5a0c631ffc3890af194a38075eef79a7d1f19" + }, + { + "path": "050-escape-closes-only-actions.json", + "bytes": 1266, + "sha256": "3bb686f78988b6d7a321fa4c7c7f62f7ffe159023fb38146b8fb6baa73d924bf" + }, + { + "path": "050-escape-closes-only-actions-0.jpg", + "bytes": 103881, + "sha256": "d414906bcb1e55e881128a388c223e9f139b5c5097083bb51f35cad133632fdc" + }, + { + "path": "051-second-escape-closes-find-keeps-drawer.json", + "bytes": 1290, + "sha256": "942ccb4b8cb87de4a2b1d02fe5daa98ccf8db26723c2d55ab946570b59c5e10e" + }, + { + "path": "051-second-escape-closes-find-keeps-drawer-0.jpg", + "bytes": 98844, + "sha256": "988dc77f7844cbae0bf3156e27065a20f5198e7a081ecb7b031d95f15f04b29a" + }, + { + "path": "052-rename-activity-folder.json", + "bytes": 1258, + "sha256": "61a66e6b004ebb0c7e6b8d1a15a414a3d423599bf98abea3627e3a96fc477fb5" + }, + { + "path": "052-rename-activity-folder-0.jpg", + "bytes": 98562, + "sha256": "5951da6da8f6b59f429f6a16a3fb4af8ac4f54858a8aee3971e6591165d1c2b9" + }, + { + "path": "053-rename-activity-source.json", + "bytes": 1258, + "sha256": "a7a36593f196efc907b3df5bf142cb2e22e1253986335813169d4f7550f50b89" + }, + { + "path": "053-rename-activity-source-0.jpg", + "bytes": 103838, + "sha256": "277a7196e4dc04a155554eae6532e335978894f81cd79097602abdd2e7ce3850" + }, + { + "path": "054-rename-target-selected.json", + "bytes": 1258, + "sha256": "de869f5d15a7dbd316950f75dd71f3890a20abc2a4d33b3e5c7022c800d26685" + }, + { + "path": "054-rename-target-selected-0.jpg", + "bytes": 103019, + "sha256": "f11b241635d476cc4f7568638533f7ae4a9f207623735568e2cba332c399e1b6" + }, + { + "path": "055-rename-dialog-open.json", + "bytes": 1250, + "sha256": "5630fd941e9057156974fb1b6c7306b748ce231ffc0fa1aaae29a90a44b5dc1d" + }, + { + "path": "055-rename-dialog-open-0.jpg", + "bytes": 77915, + "sha256": "fd28f88924693e3f93c92ef451c1b605bb13de8cf7ffdaf4e0fbe6cf035160c9" + }, + { + "path": "056-rename-alias-entered.json", + "bytes": 1254, + "sha256": "86a866d9e23d34b825cb2b5a213f2a7f9c8c63d58dc1bc680841b3485b8e0c2f" + }, + { + "path": "056-rename-alias-entered-0.jpg", + "bytes": 78221, + "sha256": "d502f16c63888c4cf2085edc718c15cc2c62b110dc028cd48ebf2af2ea585277" + }, + { + "path": "057-rename-preview-request.json", + "bytes": 1258, + "sha256": "3ee5831cd1063a54a1a8c4e9c18b95d4d608d8c8e770ca5d7b40bdec193db62e" + }, + { + "path": "057-rename-preview-request-0.jpg", + "bytes": 76249, + "sha256": "417befaf99d1bedcd4d760e8685020c8449c5d614b23a5a6ab32eda704ac4f1c" + }, + { + "path": "058-rename-preview-ready.json", + "bytes": 1254, + "sha256": "f3173ef0bd99abfc33cd8c7270611f77ebcba602ca51d630d758c0feef4b7460" + }, + { + "path": "058-rename-preview-ready-0.jpg", + "bytes": 88658, + "sha256": "43c39f96833ed9477d29cdc07a97eb092694f6a8e3d3680b8e0ac32fc74274c1" + }, + { + "path": "059-rename-preview-second-file.json", + "bytes": 1266, + "sha256": "10439388f99252b907c42800f6e38621d7a1aa66c42b51adb7a157a61c0f6e03" + }, + { + "path": "059-rename-preview-second-file-0.jpg", + "bytes": 81196, + "sha256": "65b1d49f8108963bc22a474962599f24c6922ca0b6d38563e5ddb83da0a35c50" + }, + { + "path": "060-rename-preview-second-file-change.json", + "bytes": 1280, + "sha256": "20d68e38d26a6caed5d6059bff03d30cd005613cbacb318ab3a431ab6425606a" + }, + { + "path": "060-rename-preview-second-file-change-0.jpg", + "bytes": 82152, + "sha256": "3db0cdc787a8e3fa5f0eac77b06e237bc61502f5d2810055279177f5e6494fe0" + }, + { + "path": "061-rename-preview-traceability-changed-line.json", + "bytes": 1294, + "sha256": "969657961211dccabfb107361c873a9efd4e4d9142d9083f8faabaf3d0d36703" + }, + { + "path": "061-rename-preview-traceability-changed-line-0.jpg", + "bytes": 83800, + "sha256": "9f25592c2cb63a3c039b439af8c60182a70351ecef298f92d9e77b1c1957a705" + }, + { + "path": "062-rename-confirm-request.json", + "bytes": 1268, + "sha256": "19ee6a7d324cac2adf9985ef2fbb7fca8e26817ebf0f464a211d3c1f18d613e3" + }, + { + "path": "062-rename-confirm-request-0.jpg", + "bytes": 106768, + "sha256": "69af2855b8f66cae7b94e93939bd944200a87102033a01999bcc9eefb4e70c21" + }, + { + "path": "063-representative-rename-save.json", + "bytes": 1276, + "sha256": "393fd5ea3752755f977637aee1600d7c3535f64d3765907522fcbeb844443984" + }, + { + "path": "063-representative-rename-save-0.jpg", + "bytes": 100511, + "sha256": "cf406e1ae7a98d84b2bcb01456f283668b8caef7ab6dacf7dcb6864f20978d5a" + }, + { + "path": "064-representative-rename-save-complete.json", + "bytes": 1284, + "sha256": "e727609ebe7275f7a24ee21783877e50d9e9fbfcfb1d3d9756e3f34cedc7411a" + }, + { + "path": "064-representative-rename-save-complete-0.jpg", + "bytes": 100919, + "sha256": "6b38db9940822b7cd13c14f09e29b412c2f8368c239c4671e205fe35faa66e84" + }, + { + "path": "065-rename-undo-actions.json", + "bytes": 1252, + "sha256": "e48761c529db2376eb6de2e785b889dccf0ca69a4a9a5e0015148223784bd609" + }, + { + "path": "065-rename-undo-actions-0.jpg", + "bytes": 108371, + "sha256": "39ce81f779fa13fefcac349ec28598ec2080352d79707097370774f38716b756" + }, + { + "path": "066-rename-undo-model.json", + "bytes": 1258, + "sha256": "1e2034e25ae7390b7d8f24159b9c8d6e06c8b7c056345702e2d956c225777ddf" + }, + { + "path": "066-rename-undo-model-0.jpg", + "bytes": 101169, + "sha256": "f890896d358be3a0cba35ed803941676e4b96568b4278fc23d8336d91438c359" + }, + { + "path": "067-representative-undo-save-request.json", + "bytes": 1288, + "sha256": "5a48d92430eb3b31b5a3764cc8552ace4c37eee015e7e4b2364a80fe7fad4181" + }, + { + "path": "067-representative-undo-save-request-0.jpg", + "bytes": 99307, + "sha256": "5d23377acc8d1e214f0bc4635cb7c9e7a7d09cbb43e0ce4bc190e5b1a047fc86" + }, + { + "path": "068-representative-undo-save-complete.json", + "bytes": 1280, + "sha256": "498d654ff30a27c2362dd626af151003dbef946efca93f3b2ddf5e1a0382d71d" + }, + { + "path": "068-representative-undo-save-complete-0.jpg", + "bytes": 99635, + "sha256": "b098e072d5ff739238c4d33ba15bb884bc58ae6dbc044f8ed9da89086faad3e4" + }, + { + "path": "069-model-redo-actions.json", + "bytes": 1250, + "sha256": "d2fbd29feb9f1ba39a42d34db4dc437e3b4474813ce34a6ec2aa59c70fae48c6" + }, + { + "path": "069-model-redo-actions-0.jpg", + "bytes": 107611, + "sha256": "59ec531a6af33e82dfb975fa520ea24d0982ce75f9f18b58ea9ec8abab06636d" + }, + { + "path": "070-rename-redo-model.json", + "bytes": 1258, + "sha256": "6e0f0bcd22af13c15701622138143dc3bfd404e2a36b403041f4e5ce9ddc1186" + }, + { + "path": "070-rename-redo-model-0.jpg", + "bytes": 102164, + "sha256": "dd6beba25ee0ae3c1357ed50e9d946864897afe1b1c58073f39749256a015ba8" + }, + { + "path": "071-representative-redo-save-request.json", + "bytes": 1288, + "sha256": "aa6587a0b0dee118f27f531008eacac337fb6194bd256124c7a9fd546b7146ab" + }, + { + "path": "071-representative-redo-save-request-0.jpg", + "bytes": 100162, + "sha256": "f821abee53cc7c9f7ddecb5d99d807b1fc71fb95a18c3151b906eec433abf702" + }, + { + "path": "072-representative-redo-save-complete.json", + "bytes": 1280, + "sha256": "914e0b1c9d80680618731f26c07bcbf5a486af29c8c91b329c3427456376b05d" + }, + { + "path": "072-representative-redo-save-complete-0.jpg", + "bytes": 100632, + "sha256": "37b620f2fdaa9982804e4eaf73906e0e78d0624980636760b286f7063f0fda0f" + }, + { + "path": "073-open-simple-request.json", + "bytes": 1252, + "sha256": "ef0ceaae85b0e4556e8f724080c4572b9034cd83dab4470daf51cba18e4257d5" + }, + { + "path": "073-open-simple-request-0.jpg", + "bytes": 99528, + "sha256": "e54acfc9f611e7dc46a9437ef492b0aa133deba754a1d2ca06082dc468514fac" + }, + { + "path": "074-simple-path-entered.json", + "bytes": 6897, + "sha256": "8268fc1f793a1ca03ead013fae37c88ae83b2903f1684b3fdb786df298a8da7b" + }, + { + "path": "074-simple-path-entered-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "074-simple-path-entered-1.jpg", + "bytes": 68274, + "sha256": "63d21d286e278547534ebdcc1b192c3ebd73d548bc191f0e86be5d57316bae89" + }, + { + "path": "075-simple-path-entered-confirmed.json", + "bytes": 6927, + "sha256": "c602b6530d0ccfc5db00d149f082fef4730e23b12f7b4d0e5e30dbf52cedfeb5" + }, + { + "path": "075-simple-path-entered-confirmed-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "075-simple-path-entered-confirmed-1.jpg", + "bytes": 72489, + "sha256": "3bdd00194acfd6140762a4203da8becd0697a5c9bbc58799cbd4101392d5d327" + }, + { + "path": "076-simple-loaded.json", + "bytes": 1240, + "sha256": "a82b2c47780179c6197d91a68f3b24f1f6a972db423dbe9f683e25ba1fa27e60" + }, + { + "path": "076-simple-loaded-0.jpg", + "bytes": 79864, + "sha256": "4e319da9550f33c20a345950206bead94aed29f349b70943707b239327e2f79e" + }, + { + "path": "077-simple-text.json", + "bytes": 1076, + "sha256": "c267d4523a076c377cc9f7a50a74896ad21993312d19ce06245890dba1c0c9fa" + }, + { + "path": "077-simple-text-0.jpg", + "bytes": 72195, + "sha256": "219052a43e3f18522754cda0112bb3a2da06744445797832997ab4468c42b074" + }, + { + "path": "078-simple-assess-source.json", + "bytes": 1094, + "sha256": "9c525cc7e7caf04e78e16e80992c8322928ce175f50fb1a5af4a28184e5ddbda" + }, + { + "path": "078-simple-assess-source-0.jpg", + "bytes": 73571, + "sha256": "d2888f428dbc6ca1901d012e38b1713a8933cc55c8294d85a54340b31e773a98" + }, + { + "path": "079-simple-rename-selected.json", + "bytes": 1098, + "sha256": "70f0fdb825363371db604699f94b94759b4260e5f5f20c5cbbbeed878d2067f7" + }, + { + "path": "079-simple-rename-selected-0.jpg", + "bytes": 70942, + "sha256": "5dc5b91636aba9188cdeccc41f27a91fa3daf05bc63ab4d4894b76a58aa62850" + }, + { + "path": "080-simple-rename-dialog.json", + "bytes": 1094, + "sha256": "c636d2a941b6bbb27f35e44e496abb9cdd72b5a11820bebf5977c8ef56fd1b03" + }, + { + "path": "080-simple-rename-dialog-0.jpg", + "bytes": 71847, + "sha256": "2accd123524be398b1e23d5104079eca61370c00f51f9446823f6f992d5c3da4" + }, + { + "path": "081-simple-new-alias.json", + "bytes": 1086, + "sha256": "df589900af6789f050ef5340bb284a92d304d79335ff85d6c27a7807a9715692" + }, + { + "path": "081-simple-new-alias-0.jpg", + "bytes": 72510, + "sha256": "d2646f93e9a961d2cc06ecfc38ea4ed88966aed99f30e9e9aa3b5588f8f308ca" + }, + { + "path": "082-simple-preview-request.json", + "bytes": 1098, + "sha256": "7ada73f1155a04f8721677e912572e32eeaf52db85325e2c7c8cd3206e5cfea2" + }, + { + "path": "082-simple-preview-request-0.jpg", + "bytes": 83502, + "sha256": "c8b7a277292293d89b6f1dc9f3d7ed1e91f614eeeb5bd6a28225d55b38058321" + }, + { + "path": "083-simple-preview-use.json", + "bytes": 1090, + "sha256": "b36403f27c35cb2d6aee42d054f550909614d2f57f202313607811c3744d967f" + }, + { + "path": "083-simple-preview-use-0.jpg", + "bytes": 82245, + "sha256": "00eed823f2e20a7ce98186c3d5de3e247d8593323974dcb28ca3007729b667b3" + }, + { + "path": "084-simple-preview-declaration.json", + "bytes": 1106, + "sha256": "712f039dc2411b0d94389fce98366462eb67f8f9f2133ea4382d7aa110db450d" + }, + { + "path": "084-simple-preview-declaration-0.jpg", + "bytes": 81550, + "sha256": "ceb7fdda7a174ce63f80b672766f3f76a59426889d3dc450c45351076c0a97e0" + }, + { + "path": "085-simple-rename-confirmed.json", + "bytes": 1110, + "sha256": "6bb98ae2f4da148fbc2b684a3ca3dd7791e2de5e7292a6f92204a18c23875a14" + }, + { + "path": "085-simple-rename-confirmed-0.jpg", + "bytes": 73886, + "sha256": "cbcb2de2cd8e928277187cf31a6e162890fa23b3b5b5bb4fc91c2593dacfcc39" + }, + { + "path": "086-simple-save-request.json", + "bytes": 1094, + "sha256": "a8ca0175ea6e8e021a1080756986cc897b4c424183e8af5838abffc0e4ee707b" + }, + { + "path": "086-simple-save-request-0.jpg", + "bytes": 68140, + "sha256": "f466e9f9aa777e6ed9a4ff139bac8d307c25b2c7674d19ec9ea9e46f26aa3af5" + }, + { + "path": "087-representative-reopen-path.json", + "bytes": 5079, + "sha256": "4d037113ee5c473a1c274c2be8df242172d7a4192fde29528af063440aa6847a" + }, + { + "path": "087-representative-reopen-path-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "087-representative-reopen-path-1.jpg", + "bytes": 55675, + "sha256": "005a3ff077345f4399de2904993741e96d356092b27cfb566f6109865241c3cb" + }, + { + "path": "088-representative-reopened.json", + "bytes": 1260, + "sha256": "15efee3630c85296987e87bc6645feb2490d92b63fe15e104e3f6dfbcbdde04c" + }, + { + "path": "088-representative-reopened-0.jpg", + "bytes": 103820, + "sha256": "5885b4af53fbc273ce5f0c2d9a5da4a3b5693e08e8fa5872c0955888a496d3cf" + }, + { + "path": "089-reopened-graphical-alias-verified.json", + "bytes": 1280, + "sha256": "64b58d21e058acffe49bc1b9b398e84c4bcda78a157c5c2a57bd2cf3222a58a4" + }, + { + "path": "089-reopened-graphical-alias-verified-0.jpg", + "bytes": 98941, + "sha256": "43436d4a0c136f10ae0aed4b350298a5b00a5d3905fcde9b5d8a95c6f6ed5155" + }, + { + "path": "090-scope-stress-path.json", + "bytes": 6891, + "sha256": "ec74d62a89dba904789c2903a8b6e3a7412182827292c59cda1d67672c1471dc" + }, + { + "path": "090-scope-stress-path-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "090-scope-stress-path-1.jpg", + "bytes": 67374, + "sha256": "38face26f7bcc457de62c874440d073f3f8ce321656617f529742309a73f6c70" + }, + { + "path": "091-scope-stress-path-confirmed.json", + "bytes": 6921, + "sha256": "70678bdd1b70ab0687a946da648d26c1f79d8aa6cf7987a1a92a7044fb529f48" + }, + { + "path": "091-scope-stress-path-confirmed-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "091-scope-stress-path-confirmed-1.jpg", + "bytes": 71870, + "sha256": "88ce0cf5053947a7ab992903adf8c825a31a46c9a95c16838b06a60b02c73c68" + }, + { + "path": "092-repair-loaded-prior-model-retained.json", + "bytes": 1282, + "sha256": "180f52d840460e0f0dbabe627438dec9e20f49715a2c12c4e41dd3c3b9b33d6e" + }, + { + "path": "092-repair-loaded-prior-model-retained-0.jpg", + "bytes": 79361, + "sha256": "009f080b38aebe2628747a86f3ccc824b52d733fe20a66a01b84d51f7f38afec" + }, + { + "path": "093-repair-status.json", + "bytes": 1250, + "sha256": "e4cff5dfc74ebb86256647717b0490bd094562c72fcb3e30ff1c9bfbad476c21" + }, + { + "path": "093-repair-status-0.jpg", + "bytes": 92980, + "sha256": "807207964f8936100af56b628f33711b8b64ab29f172d3fb45043da5f34295a5" + }, + { + "path": "094-repair-status-recovery.json", + "bytes": 1268, + "sha256": "c47e5fdd33e23d696d7f59523bd9ddfe55ca7378ea14026458a4355db8f9d9b5" + }, + { + "path": "094-repair-status-recovery-0.jpg", + "bytes": 95579, + "sha256": "9aeb8b44232b4e46c99c98cdfd38fcce5736fc6ff86382e33a491dcb8998dbea" + }, + { + "path": "095-repair-problems.json", + "bytes": 1254, + "sha256": "c04ab43f5b1f2ea4086293aca066323fd68b1e4974c5363125b45dbb674d9f99" + }, + { + "path": "095-repair-problems-0.jpg", + "bytes": 94335, + "sha256": "7b481650a9d71dc6aababc71b67ad1295a3f1ea141f75c7f06bb65d0b0a45fe5" + }, + { + "path": "096-repair-problem-navigation.json", + "bytes": 1274, + "sha256": "36e7b30aa9b3cefcd89d7e87c221e876397ddffff9d517da0fc5f8115a8fcb94" + }, + { + "path": "096-repair-problem-navigation-0.jpg", + "bytes": 96634, + "sha256": "4b6010c2d6fc2fd274868325ba50e6d4d23a21a5091c7648386a4bbc3c3ec683" + }, + { + "path": "097-scope-stress-declaration.json", + "bytes": 1272, + "sha256": "9bc838ccabb9d35adf0f7c9c23ab0d0300d9789d4c98f9361605cfed1be461af" + }, + { + "path": "097-scope-stress-declaration-0.jpg", + "bytes": 95032, + "sha256": "e557ef555b151572deeb292d25f70a6f55fe9eea73a3866a478b2d25bf2dabb8" + }, + { + "path": "098-scope-stress-word-selected.json", + "bytes": 1276, + "sha256": "de16119f56c607d8902dc25488d2c5677e02b48d4a1139f559b02f57ef78a78f" + }, + { + "path": "098-scope-stress-word-selected-0.jpg", + "bytes": 92708, + "sha256": "da50afdaa8f66142e11c742ebceb6d5e8954be0c9bdd78ab6b406852d1b1f0cf" + }, + { + "path": "099-scope-stress-reference-flags.json", + "bytes": 1280, + "sha256": "43280375ac1be5a14938bb97301219bb3b08b8d59e5a11b6ad1d7d7cb40293f9" + }, + { + "path": "099-scope-stress-reference-flags-0.jpg", + "bytes": 90833, + "sha256": "e41114487a4d846b49d3a7dda0864ac3294cbb2ff9572ad513643b01c1eb6f01" + }, + { + "path": "100-scope-stress-uses-expanded.json", + "bytes": 1276, + "sha256": "dc9eeaf3a7abeb9e72a4d2276632a3fdde78ccd2a2ee280fd1d325e8266f2592" + }, + { + "path": "100-scope-stress-uses-expanded-0.jpg", + "bytes": 92763, + "sha256": "614206ce628ed7b65b4e821cd83844a4a334df63e3383dd5df70965078492c02" + }, + { + "path": "101-scope-stress-ambiguous-definition.json", + "bytes": 1290, + "sha256": "845726ab1f4e6a69bf77ebe39c2dcc37fcd4d55a288295e6cd7623772c4b3323" + }, + { + "path": "101-scope-stress-ambiguous-definition-0.jpg", + "bytes": 93789, + "sha256": "ce73b08870b8637510bb517996f7e6224d4a5b12781cc6df535403815af10b7f" + }, + { + "path": "102-scope-stress-second-definition-expanded.json", + "bytes": 1302, + "sha256": "1c427ea8709bd0caa550a85c30ff29a199102dd6deb9b8b39ae90ee140e16686" + }, + { + "path": "102-scope-stress-second-definition-expanded-0.jpg", + "bytes": 95072, + "sha256": "377205b567ec6ea8b9d5b862b24174049e529bf8ed34dc86f3999613537ac47f" + }, + { + "path": "103-scope-stress-explicit-definition-choice.json", + "bytes": 1302, + "sha256": "9b06f76d6580b0c1fa78e61bed5069a7728c5facbaf80b4452493c5def25cd15" + }, + { + "path": "103-scope-stress-explicit-definition-choice-0.jpg", + "bytes": 97905, + "sha256": "8111241d9f0fb3a378e7e6f542b5412de250acfa461faae79b3c9cb37e34079b" + }, + { + "path": "104-repair-previous-graphical-model.json", + "bytes": 1286, + "sha256": "941c8629bf5191fa65ebf4a156f80c21dcb2293e317d1970eba41d8e54f838ca" + }, + { + "path": "104-repair-previous-graphical-model-0.jpg", + "bytes": 86590, + "sha256": "93b1f8705f858a25802c7d46f72d42e1fc47161aea89cf2bc102f9996f2f80c4" + }, + { + "path": "105-trial2-close-request.json", + "bytes": 1264, + "sha256": "a8a191a046a4c035135df7a9e3f173ed248af5bc4f98331b1b2f99fd917f19b4" + }, + { + "path": "105-trial2-close-request-0.jpg", + "bytes": 85932, + "sha256": "612dab42963e7953c40dbe3294660bbffa578ab2a3073542b306387d4204f81d" + } + ], + "receipts": [ + { + "path": "verification-representative-before-open\\result.json", + "bytes": 7379, + "sha256": "5e7045f84a85f2ef2c536d1464d7c6447f50d9b03e6d0efb1a59531efd4b8d0f", + "variant": "baseline", + "physicalFiles": 37, + "stdout": "PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained)\n" + }, + { + "path": "verification-representative-rename-redo-saved\\result.json", + "bytes": 7379, + "sha256": "e4a4f7e7aa27c16973374563b04431e33fc822376d3ce5acf0cb668bf285f9c1", + "variant": "expected", + "physicalFiles": 37, + "stdout": "PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained)\n" + }, + { + "path": "verification-representative-rename-saved\\result.json", + "bytes": 7378, + "sha256": "4067774ed40bcb27dbe32f166d697c353d9b64f7566557bb9012a2325ed560fa", + "variant": "expected", + "physicalFiles": 37, + "stdout": "PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained)\n" + }, + { + "path": "verification-representative-rename-undo-saved\\result.json", + "bytes": 7379, + "sha256": "2f008a4f0aaa1746c80a4bf245c6d68909ade4c5d6b5119bbf294ae6a5525ed9", + "variant": "baseline", + "physicalFiles": 37, + "stdout": "PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained)\n" + }, + { + "path": "verification-representative-trial-closed\\result.json", + "bytes": 7379, + "sha256": "2a63e31aa41a53f7ae5e359ee95b8cd0335bfbf442f08bcfa15602ebf41db796", + "variant": "expected", + "physicalFiles": 37, + "stdout": "PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained)\n" + }, + { + "path": "verification-simple-rename-saved\\result.json", + "bytes": 2138, + "sha256": "a77847b785b73740aeb57a744d06fe70d42ab8afbba2ed689b7304b18aec634c", + "variant": "expected", + "physicalFiles": 4, + "stdout": "PASS exact model/identity/4 reachable sources; 4 exact disk files (0 proven retained)\n" + }, + { + "path": "verification-simple-trial-closed\\result.json", + "bytes": 2138, + "sha256": "416faed4d19f661c3791b7fad2212d460934dd336e6f69989ee382fc67dd48ab", + "variant": "expected", + "physicalFiles": 4, + "stdout": "PASS exact model/identity/4 reachable sources; 4 exact disk files (0 proven retained)\n" + } + ], + "final41PhysicalFilesEqualExpected": true, + "scopeStress4FilesUnchanged": true, + "launch": { + "bytes": 1663, + "sha256": "42bbb57554a17bbfbb2a56f94707334cec4bdd8dfe2382c579e9d662fdc75841" + }, + "closure": { + "bytes": 398, + "sha256": "eee0bec9b10336e550e1541172507c9c41845fcce86cbc9790a20224208ce2b8" + } +} diff --git a/harness/experiments/text-workspace-followup-review-20260913/native2-evidence-review.md b/harness/experiments/text-workspace-followup-review-20260913/native2-evidence-review.md new file mode 100644 index 00000000..f1061ca4 --- /dev/null +++ b/harness/experiments/text-workspace-followup-review-20260913/native2-evidence-review.md @@ -0,0 +1,31 @@ +# Native Text trial 2 β€” independent evidence review + +Bounded evidence supports the seven selection-replacement probes, saved rename transactions, and the inspected compact Text interactions. **This is not final #13 acceptance:** capture 051 demonstrates the inherited simultaneous Find/drawer Escape defect; the next source correction is outside this trial. Review performed read-only on 2026-09-13; no GUI, compiler, application, or oracle was executed by this reviewer. + +## Identity and original records + +Original trial: `.local/text-workspace-native-20260912/trial-text-2`. PID 5284 launched 2026-09-13T03:42:39.425514Z and closed normally at 04:18:28.799966Z, exit 0. Both logs are empty; closure records unchanged binary and DLL. Development executable SHA256 `4a1d09c108fd5062f01bc7059064fa7dc839e03d0cc2a3b1e12f8b02c8115a24`, 114,171,904 bytes. This was an isolated development launch, not packaged-release acceptance. Elapsed session time is not a performance measurement. + +The adjacent `native2-evidence-review.json` binds all 105 original metadata states and all 112 original JPEGs individually, plus seven saved-disk receipts and the launch/closure. Every metadata-referenced JPEG exists; the JPEG set is exact with no duplicate references. Receipt SHA256: `a2b0a6b3bec5bd88497f8de89baf3a652b5210b7c6a3480dd600bc8faa438722`. + +## Observations + +Directly inspected JPEG states 007, 010, 014, 016, 018, 022, 024, 025, 028, 033, 035, 037, 039, 043, 047, 050, 051, 064, 068, 072, 086, 089, 096, 099, and 104. Other captures are byte-bound, not claimed as individually visually inspected. + +- Seven result images show the intended whole replacement: Find word/Close `oa_contact_probe` (010), word/Escape `oa_control_probe` (014), line/Close `description "line_close_probe";` (018), line/Escape `description "line_escape_probe";` (022), Back word `oa_control_back_probe` (028), file roundtrip word `oa_control_file_probe` (033), and file roundtrip line `description "line_file_probe";` (037). Selected-origin examples 007/016/024/035 corroborate actual word/line selections rather than merely caret movement. These demonstrate selected-byte replacement for these seven probes; they do not establish preservation of Word/Line drag-extension mode after real navigation or every Unicode selection shape. +- At the recorded 1102x732 outer window, 025 shows approximately 306 pixels of editor height with the default drawer and three complete reference result rows (one declaration, two uses), with the next use near the lower edge. Do not describe this as three complete lexical-use rows. Enlarged drawer 039 leaves approximately 246 pixels of editor. Scrolled references in 043 and explicit hide/reopen in 047 show the retained lower group position and readable full `oa/participants.arcadia` path. Stale is visible before the alias. Retained stale rows are visibly pale; this review makes no contrast-compliance claim. +- 050 shows the first Escape has removed Actions while Find and the drawer remain. Despite its filename, 051 shows **both Find and the drawer closed** after the second Escape. The filename is an inaccurate historical label and must not be treated as a passing assertion. +- Representative saved states 064/068/072 show `oa_restore_pressure` / original `oa_restore_work` / `oa_restore_pressure` respectively, clean save messages, and consistent visible declaration UUID. Reopen capture 089 independently shows `oa_restore_pressure` in graphical properties. Small capture 086 shows `assess_damage` while the comment and description still contain the original prose `@assess`. +- Scope-stress 099 shows Partial and Collision before the long alias, two declarations/two uses, full Unicode `救援/assess.arcadia` path, and combined repair conditions in the status strip. 096 shows diagnostic navigation selecting the missing include, with the full failure explanation wrapped in Problems. 104 shows the prior representative graphical model retained and properties blocked by pending source drafts. Invalid source loaded as repair drafts is not a successful valid-project load or model replacement. + +## Saved-disk and archive verification + +All seven original verifier receipts report PASS, exit 0, physical byte equality, and no oracle mutation; their raw stdout/stderr hashes independently match the recorded hashes. Five representative checks cover baseline before opening, renamed save, undo save back to baseline, redo save, and final closed state. Two simple checks cover renamed save and final closed state. Oracle stdout reports exact model/identity with 30 reachable representative sources or four simple sources. The separate physical maps contain 37 and four files respectively. Independent current readback confirms all 41 final physical work files equal their preauthored expected trees. Scope-stress's four physical model files equal its manifest's authored after-hashes. These are saved-disk assertions, not an oracle inspection of a live unsaved editor model. + +Versioned archive directory: `C:/ar-text-9e8r6t/harness/experiments/text-workspace-native2-20260913`. Manifest SHA256 `3ddabcf26828afe2aee882bdfbac26d0f3e6003e6c22f1575bb5bfdf12dcb01a`, 70,577 bytes. Independently verified all 367 unique payload files / 13,631,658 bytes against the full manifest, exact on-disk membership including only manifest as additional file, and 366 payload files against their independently located originals. The archived initial trial2 helper is historical evidence at its manifest hash; no separate pre-correction live original remains. An initial reviewer mapping to `archive_initial.py` failed and was rejected because that file belongs to trial1; it was not accepted as provenance. Corrected helper equals the live helper. The parent's original Windows Unicode-decoding failure and corrected explicit UTF-8 helper remain distinct historical files; resumed identical copies are not a new native run. + +The nested attempt-5 input ZIP passes full CRC reading (526 members). This is archive integrity, not a rerun of its compiler gates. Payload excludes executables, DLLs, profiles, temporary directories and caches. Baseline/expected trees are archived; final work equality is supplied by the original receipts and this independent current readback, rather than claiming a separately archived final-work tree. + +## Limits and disposition + +Initial empty-text small/scope path-entry captures were failed input attempts later recovered, not successful opens. The scope-stress project was already invalid on load; close/Discard without manual edit or Save is the operator's recorded sequence, consistent with the unchanged physical readback, but disk equality alone cannot prove the absence of transient input. Screenshot metadata/accessibility does not constitute a complete key-event log. Existing Escape correction requires its own source gates and targeted behavior evidence. No full-app, release, timing, accessibility, or final UX acceptance is asserted here. diff --git a/harness/experiments/text-workspace-followup-review-20260913/native3-evidence-review.json b/harness/experiments/text-workspace-followup-review-20260913/native3-evidence-review.json new file mode 100644 index 00000000..c0839ed6 --- /dev/null +++ b/harness/experiments/text-workspace-followup-review-20260913/native3-evidence-review.json @@ -0,0 +1,396 @@ +{ + "atUtc": "2026-09-13T04:54:42.116051+00:00", + "scope": "Read-only archive and recorded evidence review; no runtime or compiler. Archive/original/external/ZIP/gate checks completed in preceding read-only invocation before Windows cp1252 failed at capture metadata; this invocation completes explicit UTF8 capture and receipt checks.", + "manifest": { + "bytes": 24309, + "sha256": "07c765910f3d7bda3e298b32f6a12feb578214c61c241b0ac0cebc6c46e28db8" + }, + "files": 115, + "bytes": 7138817, + "allOriginalAndArchiveBytesEqual": true, + "externalPinsVerified": 7, + "nestedSourceZipMembersCRCAndBytes": 526, + "recordedSuccessfulGates": [ + "escape", + "clippy", + "membership", + "focused", + "selection", + "tests", + "timing", + "gui" + ], + "captureStates": 31, + "jpegFiles": 34, + "captureSizes": [ + [ + 16, + 16 + ], + [ + 185, + 147 + ], + [ + 1108, + 633 + ], + [ + 1442, + 932 + ] + ], + "captures": [ + { + "path": "001-fresh-escape-correction-home.json", + "bytes": 1085, + "sha256": "b5637b1eb029200d146dbb0b22a7d445839c6d0dd3242ba6a591498b9a93354d" + }, + { + "path": "001-fresh-escape-correction-home-0.jpg", + "bytes": 98647, + "sha256": "5e4da4a94c74b708c872833167cddb45d38d91b4ee128ae3a4c9cf1d1326ad29" + }, + { + "path": "002-open-representative-picker.json", + "bytes": 1081, + "sha256": "e1bb2850901bda485c7b2a42e14053912f909b41c68c728f6a233074f2c58db8" + }, + { + "path": "002-open-representative-picker-0.jpg", + "bytes": 97089, + "sha256": "e18826ed3f64c64cdb7efcc7d8c4648a775439d1f99221a11944ef9e4023b82b" + }, + { + "path": "003-native-picker.json", + "bytes": 5024, + "sha256": "25fa11463186769b16d3b1a348759798f53ef0fb694ada2206c4878d672e86e7" + }, + { + "path": "003-native-picker-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "003-native-picker-1.jpg", + "bytes": 50649, + "sha256": "2c4f1905bced8991366aebf1daa23c2984c406ff77a8abafb3c8a3bf7e60fb38" + }, + { + "path": "004-representative-path-confirmed.json", + "bytes": 5072, + "sha256": "2776bf132cf6d163e8adcdd16ddf67567aa20c34216d2c20892f83e0328abfb4" + }, + { + "path": "004-representative-path-confirmed-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "004-representative-path-confirmed-1.jpg", + "bytes": 55518, + "sha256": "a0ab138c25b7ba7a8028b3d46f61b00fb3b442679f98ffc68a5250bf50d4bc7c" + }, + { + "path": "005-representative-open-request.json", + "bytes": 1083, + "sha256": "79b644cfd0d5240fd2ffc6d9bec2b3469286cd2bc3204eae511c7d1f9f07a4c3" + }, + { + "path": "005-representative-open-request-0.jpg", + "bytes": 98435, + "sha256": "98463e8881e8161a8c1ff3584cd6ccacdf95e3c8bbeba40fe9a48d0bda644fed" + }, + { + "path": "006-representative-loaded.json", + "bytes": 1256, + "sha256": "800d9521f99a1eeb72e7fa30993473fc87b99c80d4f8572222887a0447878801" + }, + { + "path": "006-representative-loaded-0.jpg", + "bytes": 133714, + "sha256": "e2c550951994e38f2f2bd90ab8826b03a8affefdb80f11391b3068a8c7731ff7" + }, + { + "path": "007-text-wide.json", + "bytes": 1232, + "sha256": "ed2dd657ebab1b7e92c5a12637c13b95323c7187c929374b4542956ebed1a1e0" + }, + { + "path": "007-text-wide-0.jpg", + "bytes": 168557, + "sha256": "c5a495fc54f5c38a6ddc89e4a0ab329302c95c0d85708f6fd21862794ad4c958" + }, + { + "path": "008-text-minimum.json", + "bytes": 1238, + "sha256": "1c48645c6b528eef9b792bc8a91f90a33748129f1e7390902dbaba00f528b17e" + }, + { + "path": "008-text-minimum-0.jpg", + "bytes": 170880, + "sha256": "ce5bad312c8cd140ace5fb4f8472affd1936fd076742444c6333f5167dd02419" + }, + { + "path": "009-window-size-menu.json", + "bytes": 1934, + "sha256": "804ff9d424c696ba40cf686043556bb29198e26f97459baa09558a49bc5a9c05" + }, + { + "path": "009-window-size-menu-0.jpg", + "bytes": 170297, + "sha256": "13ddf9100a532d95a87c4e4b7fc13db6f38503e8267ad6a77ef84b29f72bce76" + }, + { + "path": "009-window-size-menu-1.jpg", + "bytes": 4956, + "sha256": "1b33fc34741438282edbd352299d4844fb6762b3ed434365e302e03f408dfc04" + }, + { + "path": "010-size-command.json", + "bytes": 1238, + "sha256": "a90dc51e4548595d53ab0f5152ced87786d39489c912fd5de412bb63346ea397" + }, + { + "path": "010-size-command-0.jpg", + "bytes": 170949, + "sha256": "c74face251a288e9e48a555839bd27722fd0a07cd438e809c581b02a7eeb72b6" + }, + { + "path": "011-size-right-edge.json", + "bytes": 1244, + "sha256": "9dd5ae891a08e1eff381a331b31be4da39b0bde1d8fdfe5097e373dcff53298d" + }, + { + "path": "011-size-right-edge-0.jpg", + "bytes": 170949, + "sha256": "c74face251a288e9e48a555839bd27722fd0a07cd438e809c581b02a7eeb72b6" + }, + { + "path": "012-cancel-window-sizing-wide.json", + "bytes": 1264, + "sha256": "757cdf55f48e66d577c62c5cefad8c329bd1ee33653db787e4f5266ab1aaee37" + }, + { + "path": "012-cancel-window-sizing-wide-0.jpg", + "bytes": 170949, + "sha256": "c74face251a288e9e48a555839bd27722fd0a07cd438e809c581b02a7eeb72b6" + }, + { + "path": "013-oa-folder.json", + "bytes": 1232, + "sha256": "2fb29d44e40f4e4b9ab37bf1ffa17dbdf475290e3e53f33c7f4b8f23466778ba" + }, + { + "path": "013-oa-folder-0.jpg", + "bytes": 171567, + "sha256": "37ee2ed3e425bd54d00ec195f2eebd7fc6ecdd223ae4377dcc28305d9bfb4c65" + }, + { + "path": "014-participants-source.json", + "bytes": 1252, + "sha256": "fb51f962a4b4d318b8ff93260d7b9676d0e541e312b1743354478ef966d9bd01" + }, + { + "path": "014-participants-source-0.jpg", + "bytes": 132210, + "sha256": "4fc0866a6a960eab7ac4df5379e9dd9ba244cd30fe283de0676380fae3bbdcc7" + }, + { + "path": "015-word-selected.json", + "bytes": 1240, + "sha256": "08a07b5cf556ae69f0b27933ed92f031cb2df288868f8c916bd452b27e69e7e9" + }, + { + "path": "015-word-selected-0.jpg", + "bytes": 131689, + "sha256": "a02b211dc181d942461e00381747b208824d5375baa9636eb1e4cba08d296a1b" + }, + { + "path": "016-references-query.json", + "bytes": 1246, + "sha256": "9bfa28bc44126799c36947ef1015baedf480233a26970c5c98036e05cdced41f" + }, + { + "path": "016-references-query-0.jpg", + "bytes": 136808, + "sha256": "4791f8b9cc059234239874c3ea741d65d06c4f055e2edc2a94e45e21c05b94de" + }, + { + "path": "017-references-scrolled.json", + "bytes": 1252, + "sha256": "afb568c4da1a2db6cbe976262e27d6786b40a4b627460b5cc78609772136d682" + }, + { + "path": "017-references-scrolled-0.jpg", + "bytes": 143285, + "sha256": "f1e7338bab33939f31eae72b7590cd964d6a59bbac5122435aa0a5a94e2ace28" + }, + { + "path": "018-find-and-retained-drawer.json", + "bytes": 1262, + "sha256": "bbda451ac080eab4fa8825341eec42933cd2066eed2a38ad6ec7d11c513a421c" + }, + { + "path": "018-find-and-retained-drawer-0.jpg", + "bytes": 146738, + "sha256": "92956cc253a2edcf80e305fa019ab4153b87f461b282aa4f01a30b893912fb48" + }, + { + "path": "019-actions-find-drawer.json", + "bytes": 1252, + "sha256": "dfd440c1182ce93f6ad5e0206e09a23b259723b0720acfd853d5d861317737b1" + }, + { + "path": "019-actions-find-drawer-0.jpg", + "bytes": 144620, + "sha256": "583b06732b126b4a79df1233ce654b8bca60eebf1a6be1bcb11994ccae705dc5" + }, + { + "path": "020-escape1-menu-only.json", + "bytes": 1248, + "sha256": "5bd0a3192c81832c7ae5045a03f0a0588c15d65f145ca4aeebb6867d8f21c073" + }, + { + "path": "020-escape1-menu-only-0.jpg", + "bytes": 139894, + "sha256": "022b457ac5b15b56e4faf4615981cfaaeed95d3b554eab2c6b257cb77ee27a3d" + }, + { + "path": "021-escape2-find-only-retains-results-scroll.json", + "bytes": 1294, + "sha256": "8012e1fd675c0607f08d785101295cfbe9eba6dfa0c28282a2729ee126801035" + }, + { + "path": "021-escape2-find-only-retains-results-scroll-0.jpg", + "bytes": 137580, + "sha256": "08aaead3e2978daf802fd0b1e36265dad517fcfad54cfbc1e18adfdfd274e772" + }, + { + "path": "022-escape3-drawer-only.json", + "bytes": 1252, + "sha256": "0b1190135965eaa5cb4d6fe360001651833f4913637268767817373a2db9b2db" + }, + { + "path": "022-escape3-drawer-only-0.jpg", + "bytes": 131935, + "sha256": "1bcc3d2fca2f0becac88ad971cae827169c971821061450b42efe2ca6b15b696" + }, + { + "path": "023-word-replacement-after-three-escapes.json", + "bytes": 1296, + "sha256": "d6439401b0e8dc5862ba8dec89f95fad41d24d5eb2c4a0ab4bb75dad983f9f79" + }, + { + "path": "023-word-replacement-after-three-escapes-0.jpg", + "bytes": 132787, + "sha256": "88f8b825615a70eb4492c9df08f78ade1e8aa9c475ddd6c96d45272d8b191553" + }, + { + "path": "024-word-probe-undo.json", + "bytes": 1244, + "sha256": "b839286980a247a7a0c6d2924c9159ea6f0f542ed633770a723d2e0245e24902" + }, + { + "path": "024-word-probe-undo-0.jpg", + "bytes": 131885, + "sha256": "57a6fcf2633de7e7f8eaf69e4e39839343bf46a39daac9e66361c4250501094e" + }, + { + "path": "025-reopen-status-after-escape.json", + "bytes": 1266, + "sha256": "cebab27b0c58effa5c58f0206ab5a8e1de4db185cb959fe96f354b014bc0a816" + }, + { + "path": "025-reopen-status-after-escape-0.jpg", + "bytes": 133772, + "sha256": "7908e1317430a560d65cb764b4cbeeb52b8e658576de538392c9948c4789e63c" + }, + { + "path": "026-references-retained-after-escape-reopen.json", + "bytes": 1292, + "sha256": "251514490964d521f2036e9fa4c7c4761fef3f1a8ac4440e560a74e23fb77e2e" + }, + { + "path": "026-references-retained-after-escape-reopen-0.jpg", + "bytes": 130790, + "sha256": "7c2839245e264831627f3d50e25f21a3cc06136b93f09024126615042b1267c2" + }, + { + "path": "027-line-selected.json", + "bytes": 1240, + "sha256": "b048034c34efddaab3947a809b40359c346d7b123793c90eb174a6ceafdb6b9d" + }, + { + "path": "027-line-selected-0.jpg", + "bytes": 132710, + "sha256": "86872b886ea25e10067e5dbb7d6b38be4cade9e4882cc881c7cd27680d5ff253" + }, + { + "path": "028-focused-find-over-line-and-drawer.json", + "bytes": 1280, + "sha256": "633bac8c103ea5dca6cdae3bf722bcb26fbf1ca0a4939e522a6ebd10579a80d2" + }, + { + "path": "028-focused-find-over-line-and-drawer-0.jpg", + "bytes": 136832, + "sha256": "c22b510f3238b9b10de5e7944538704778447eb8517117cf441e4b0e8466bb23" + }, + { + "path": "029-focused-escape-retains-drawer-and-line.json", + "bytes": 1290, + "sha256": "62d92c5a2d4f1baf8c53ca1bd835b604d61c4fe30aa45a23fa2203dad653392e" + }, + { + "path": "029-focused-escape-retains-drawer-and-line-0.jpg", + "bytes": 132794, + "sha256": "0384c0046addd8d1568ff309840cae52e2e394eb3c33cff4eb75413ca817e391" + }, + { + "path": "030-line-replacement-after-focused-find-escape.json", + "bytes": 1308, + "sha256": "33065c7de823bba42ac37d529bf4317fdc36553b4e0071db344637c6bb7d5aed" + }, + { + "path": "030-line-replacement-after-focused-find-escape-0.jpg", + "bytes": 133736, + "sha256": "bb15d06d3c92347305636d4abdd9f490a414958b986c581b0b5f3415cb5aebb6" + }, + { + "path": "031-line-probe-undo.json", + "bytes": 1244, + "sha256": "8f80a246e1be1390a019b8153d6683c4e811967ecc0a71dd6a5788bdd8b5c212" + }, + { + "path": "031-line-probe-undo-0.jpg", + "bytes": 132790, + "sha256": "63e71bf4b82e678ea8c1c3a5f33d05ff9901fbd7098099c49ac701c4da3a7cf5" + } + ], + "savedReceipts": [ + { + "path": "verification-representative-trial-closed\\result.json", + "bytes": 7378, + "sha256": "7cd11b75dab124ea7ffc95075c78b35ec87a54d1a211bb5221a7843f4e6b19ae", + "variant": "expected", + "physicalFiles": 37, + "stdout": "PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained)\n" + } + ], + "launch": { + "bytes": 1663, + "sha256": "d4ee809d68f036c09801b4a85977696a76010b58e9a380fdec8f7e30498302b4" + }, + "closure": { + "bytes": 398, + "sha256": "b7b978e3b762bfb2d2427b69fb247419576bff09e663ccaae25ea79342cf725b" + }, + "archiver": { + "bytes": 16147, + "sha256": "b619f0db6dbbb430f0bcb6104c1b09d0bc25b87e9cb93a07441e5a3f5fafd72c" + }, + "recorder": { + "bytes": 1225, + "sha256": "46993f6bef7af7b443c5d42505aa143ac397fd30c2562d4675a1d6376fbf32ff" + } +} diff --git a/harness/experiments/text-workspace-followup-review-20260913/native3-evidence-review.md b/harness/experiments/text-workspace-followup-review-20260913/native3-evidence-review.md new file mode 100644 index 00000000..270f0858 --- /dev/null +++ b/harness/experiments/text-workspace-followup-review-20260913/native3-evidence-review.md @@ -0,0 +1,29 @@ +# Native trial 3 β€” independent evidence review + +The inspected original captures support the bounded Escape correction and word/line replacement claims. This was a **wide-window development replay**, not a new minimum-window or packaged-release acceptance run. No additional concrete defect was found in these captures. This review ran only read-only file/hash/ZIP checks and viewed stored images; no application, oracle, compiler or UI operation was run. + +## Recorded execution and observations + +PID 4288 ran from 2026-09-13T04:44:53.418424Z to 04:51:07.980916Z and closed normally with exit 0. Both logs are empty and closure reports unchanged GUI/DLL. GUI SHA256 `0ee1425174bdc93399f97d926f832b3ece1671bc4cd484d45a2844bdeed08399`, 114,171,904 bytes. Session duration is not a responsiveness measurement. + +Directly inspected original JPEGs 008, 019–024, 026, and 028–031: + +- 019 displays Actions over Find and the scrolled References drawer. 020 removes only Actions; Find and the same lower reference rows remain. 021 removes Find while retaining the drawer's lower rows/full `oa/participants.arcadia` path and showing the selected `oa_control` word in the editor. 022 then closes the drawer with that word still selected. +- 023 shows the whole selected word replaced by `oa_control_escape_probe`, with the surrounding declaration intact and Unsaved changes. 024 shows original `oa_control` restored and All changes saved. The latter is the clean-state indicator after Undo, not evidence that a Save command was invoked. +- 026 shows References reopened with the same lower group position and Stale before the alias; displaying retained stale results does not authorize stale navigation. +- 028 visibly focuses Find over the drawer. 029 closes Find, retaining the drawer and the selected description line. 030 shows the whole line replaced with `description "escape_line_probe";`, and 031 shows `description "";` restored and All changes saved. This supports both retained selection and usable editor focus after the focused Find Escape. +- 008 is still 1442x932 despite its `text-minimum` name. The failed resize attempts and cancelled OS sizing must remain failed attempts. These captures add no 1100x700 minimum-window verification; that geometry remains bounded to trial 2 and its source version. + +There are 31 metadata states and 34 original JPEGs. Metadata also includes picker/menu surfaces with smaller dimensions; those are not resized application-client evidence. Every metadata image reference exists, is unique, and exactly matches the JPEG inventory. All originals are individually hash-bound in the adjacent JSON; images not listed above were inventory-checked, not claimed as individually visually assessed. + +## Saved-state and archive checks + +One final representative saved-disk receipt is PASS, exit 0, expected variant, all 37 physical files equal, and unchanged by oracle. Its raw stdout/stderr match their receipt hashes; stdout states `PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained)`. Receipt SHA256 `7cd11b75dab124ea7ffc95075c78b35ec87a54d1a211bb5221a7843f4e6b19ae`. This confirms the recorded final saved state; it does not inspect the live unsaved model or independently prove no intermediate Save/Apply. No Save/Apply is the operator's recorded action scope. No rename transaction, simple fixture replay, or full acceptance is inferred from this trial. + +Archive directory: `C:/ar-text-9e8r6t/harness/experiments/text-workspace-native3-20260913`. Manifest SHA256 `07c765910f3d7bda3e298b32f6a12feb578214c61c241b0ac0cebc6c46e28db8`, 24,309 bytes. Independent checks verified all **115 unique payload files / 7,138,817 bytes**, exact archive membership (manifest is the sole additional file), and every payload against its independently located original. All seven external pins read back equal. The nested source ZIP has exactly 526 manifest-bound members, each read with CRC and SHA/size verification. All eight original gate receipts report exit 0 and unchanged inputs, with matching raw log hashes: escape, Clippy, membership, focused, selection, tests, timing and GUI. These are preserved gate results, not new executions by this review. + +The archive correctly excludes executables/DLL payloads, profiles, temporary directories, caches, working fixture copies and duplicate authored fixtures, linking trial2 fixture evidence externally. Archived gate.py/verify_saved.py are preserved current helper bytes and must not be promoted to independently receipt-bound historical execution hashes; the manifest explicitly explains that limitation. Launch and binder helpers have receipt bindings. Recorder and archiver are retained independently: recorder SHA256 `46993f6bef7af7b443c5d42505aa143ac397fd30c2562d4675a1d6376fbf32ff`; updated archiver SHA256 `b619f0db6dbbb430f0bcb6104c1b09d0bc25b87e9cb93a07441e5a3f5fafd72c`. + +Review process note: an initial read-only check assumed the earlier gate log schema (`stdout` object); these receipts actually use `stdoutSha256`. Correcting the reader preserved strict hash equality. A following reader completed all archive/original/external/ZIP/gate checks before failing at Windows cp1252 capture decoding. Explicit UTF-8 completed capture/receipt checking without modifying any input. No producer or runtime retry occurred. + +Machine review and original capture bindings: `native3-evidence-review.json`, SHA256 `6817c45fb595157ff0b5845a4082ba71bc747fe8686a04b44ea6fe565558a143`. The native evidence resolves the inspected wide-window Escape sequence; combined source integration, publication and broader UX disposition remain with the parent. diff --git a/harness/experiments/text-workspace-followup-review-20260913/selection-correction-evidence-review.md b/harness/experiments/text-workspace-followup-review-20260913/selection-correction-evidence-review.md new file mode 100644 index 00000000..3e9f7117 --- /dev/null +++ b/harness/experiments/text-workspace-followup-review-20260913/selection-correction-evidence-review.md @@ -0,0 +1,18 @@ +# Selection correction report: bounded evidence review + +**PASS β€” no factual mismatch found.** Reviewed the versioned report and historical Find-only red/green evidence. No retained helpers, builds, tests or GUI actions were executed; no source was edited. + +The manifest has exactly 25 payloads totaling 9,173,324 bytes. Every listed payload's actual size and SHA-256 matches. Four input maps each contain 525 files: red1β†’red2 changes only `app/text_workspace/focus_selection_tests.rs`; red2β†’green2 changes only `app/source_symbols.rs`; green1β†’green2 changes no input bytes. The retained source hashes and green stdout hash match the report. + +Raw red1 stderr identifies the same before-Find child-index panic in all four tests; it is correctly rejected as regression proof. Red2 compiles and has two passing controls and two failures at selected-byte assertions (`Some("")` versus `Some("oa_contact")`). Its timestamps, duration and unchanged-input receipt match the report. Green1 has no compile line, reproduces those failures and is explicitly rejected. Its ZIP source entry retains the old 20:04:46 local modification time; green2's source entry is 20:16:32 with identical source bytes. Green2 stderr records fresh compilation and stdout records four passes; 03:16:36.205020Z–03:17:54.177014Z and 77.9678s support the stated rounded values. These observations support the reported cache-retry interpretation; they are not an independent rerun of Cargo's cache behavior. + +The report properly separates this executed Find-only correction from later departure changes and their pending combined/native evidence. The distinction between a nonmutating live focus restoration and a canonical range retained on a committed departure matches the independent static review. CPU/App Content separation, injected Escape bridge message, lack of GPU/window/scroll proof, and lost Word/Line extension mode after real navigation are stated rather than silently accepted. + +This review checked manifest payload hashes, input-map differences, raw receipts/logs and ZIP entry metadata. It did not execute archive builders or independently revalidate every decompressed source member. Historical inputs remain distinct from the currently running combined gate. + +## Bindings + +- Report `C:/ar-text-9e8r6t/harness/text-selection-correction-20260913.md`: SHA-256 `adfd9b5f11cf3ae6c65579f62ec90e529dd8dd569c4fc452e41b5b2994d21e61`. +- Experiment manifest: SHA-256 `4580d8cbc2f0347f1ebc1448728af6ef8885f6ebbd4c2d2dbe0c41eac97fb283` (4,401 bytes), binding all 25 checked payloads. +- Green2 stdout: SHA-256 `6f19f24e2fa37db4fc95c9b2d11b65e420299c6c6f90e4657e7e8e328b326fa0`. +- The separate durable departure static review is `departure-selection-review.md`, SHA-256 `f872c511eab74ca05d35b97ad31ee1a879c42717e40a698959501b6f96546dac`; it retains the five final formatted source hashes and the corrected fixture finding. diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-3/clippy-result.json b/harness/experiments/text-workspace-initial-20260913/attempt-3/clippy-result.json new file mode 100644 index 00000000..6324d56d --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-3/clippy-result.json @@ -0,0 +1,21 @@ +{ + "command": [ + "cargo", + "clippy", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ], + "started": "2026-09-13T01:48:18.205790+00:00", + "finished": "2026-09-13T01:50:22.597629+00:00", + "seconds": 124.39168569999674, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderrSha256": "1528c8ddc7b7275a08f859d245b31b33e151e5ab2619f7258c815e51ec33144c" +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-3/clippy-stderr.log b/harness/experiments/text-workspace-initial-20260913/attempt-3/clippy-stderr.log new file mode 100644 index 00000000..8da1ed0c --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-3/clippy-stderr.log @@ -0,0 +1,2 @@ + Checking oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 2m 03s diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-3/clippy-stdout.log b/harness/experiments/text-workspace-initial-20260913/attempt-3/clippy-stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-3/environment.json b/harness/experiments/text-workspace-initial-20260913/attempt-3/environment.json new file mode 100644 index 00000000..2297f8fb --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-3/environment.json @@ -0,0 +1,15 @@ +{ + "atUtc": "2026-09-13T01:48:17.334248+00:00", + "versions": { + "rustc": "rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-pc-windows-gnullvm\nrelease: 1.98.1\nLLVM version: 22.1.8\n", + "cargo": "cargo 1.98.1 (797e8a9bc 2026-08-05)\n" + }, + "variables": { + "RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup", + "CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo", + "RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm", + "CARGO_TARGET_DIR": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm", + "CARGO_BUILD_JOBS": "1", + "CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe" + } +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-3/inputs.json b/harness/experiments/text-workspace-initial-20260913/attempt-3/inputs.json new file mode 100644 index 00000000..51733152 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-3/inputs.json @@ -0,0 +1,2622 @@ +{ + "atUtc": "2026-09-13T01:48:17.193269+00:00", + "baseCommit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70", + "archiveSha256": "43c0d4b973ffebaed5f13d991bebfae8a24f9f9cf63f2ee36e08a0204a8db93f", + "files": [ + { + "path": "Cargo.lock", + "bytes": 119453, + "sha256": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 342, + "sha256": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 523, + "sha256": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 222007, + "sha256": "f3a61976c1ddbd3a80ae082858dfaa28652156c3af98c6b8fd5d9d6ce294b2b0" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14732, + "sha256": "ed864839940a1910c97537b6ee151b57ab115ece6f60bae602552b84f9af4a5d" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18599, + "sha256": "77eb1a0038d038b989f7ac568760e16fe23c4b8d73cd9fbe32b70817ea23cfec" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13669, + "sha256": "1af2e290aa259a6af6b0585950cda93fe3a562c7b8be1e938fe1d80747b11808" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25885, + "sha256": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 28640, + "sha256": "11e991afbce187ae633e01214b2509a13623c940f1f5e6416aaee204158bc5a4" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "5ebba36092cc89fcba394578e69c9507ad5a369e9a26526761716b5d4ee3ad75" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 45016, + "sha256": "e2db083e2021327ead6dcca4540d1a11390e64c32d1372e0e865c1f72be3e1ff" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 10937, + "sha256": "06c8dc66b696f70427a190cd174be373a8114bd2f49b6e8f1152173d59e9ec29" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54045, + "sha256": "62d52b2598ac76fe783aef6ff97798d8c69d543122cf6e29a1d518b2a0148fc5" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 20674, + "sha256": "1fb3709bb973e7dcfbcde56054d028e47d770a62f3b7c8b6fac411543a234b7b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 72577, + "sha256": "decb3a84df3b6f6654f93d8ec56a926528008173f280b758ee26622069c37bc8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 9979, + "sha256": "f7fd50cc9a86adb794713958348af63afc7c698f74965e13188b7b8a9e735c55" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace.rs", + "bytes": 21508, + "sha256": "ab097a9fa9ca31d61e8797f4c12287c0511d52d4028981cb88698f28852ba964" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs", + "bytes": 17031, + "sha256": "4dba1348d0c959063706ded6bff1869944b0bacabaeeb14f970ad5e5a687dec0" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace/tests.rs", + "bytes": 19987, + "sha256": "fe545a90fcfa142792136c300d66d5770cc32e510f7d38e65cccbdfce1e4f4c1" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 131449, + "sha256": "c9e0aea6a24cc982d0d82ee2b9b66f250cdfac037b36bf6b1b9d7dd38246cd3c" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49386, + "sha256": "5f05318a6533503b9d6febf1ec4dd7256f192394bc1b952a7904c8175bd8ddae" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 29301, + "sha256": "438a245ead397060767c790c51a8f21cd5021342627999deb4695cf3bd22091a" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 149092, + "sha256": "d12a4b1caa61c08f69c4d2a64bd15568c4b7158dea91aac5a52a58a35adb863c" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 31975, + "sha256": "790a2917d7e7102beeae68ff43ef1693d11132573651265db490b560e14b7062" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 35390, + "sha256": "abfc7caefb0de5bd479eb4af1b159ca77b68e6a157f477939628c3d5c90b44b6" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 39485, + "sha256": "85d543cc288e48b4c13001e4e386b5b54d9b1e349a5ac31e4e307572f2d8fb3c" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 93561, + "sha256": "2e2ad57b86f4cc1cc0c4c4c230571ef19bcc2f052001a8bdcc44925e5103077a" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35736, + "sha256": "cb2289e727163626152fc2f11195c6ee824851cb9442c57496da97fe7aebfb7c" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 7447, + "sha256": "cc87c5caa177e114e4d9a7f7367e37ec2b0d1e1c16b0b99709b05ea0e59cf894" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 6988, + "sha256": "1eb892a9139ecb0671784c879ee5114f27e598e5b3589f5cdad0abffd5909f24" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 83845, + "sha256": "d06b2f0fc39b4814e94200297e148f1d4d97e04cb167766030ac9df18689e3b0" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28320, + "sha256": "231610428b9066a92d7405c44e2474fcfe2350fa2998926e8cf502f3392c0a07" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 32036, + "sha256": "413aa2009ee4cba0941836b43e41f16a04c8fc8568b6e92db5bb08516e95c287" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 54304, + "sha256": "ac8c8023117e31723084adb06e3ca7fd4ea3f95ad229622ccc759fa19b50c27e" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 14815, + "sha256": "4529ac8b05de769a2ada112473146fbfa27b0467d97d3541b86c4446b6050b83" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 29176, + "sha256": "a7d806cd621bdf857c4e4861685cd3eb556b320de3985b9cc3d9d131dad370dc" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagnostic_input.rs", + "bytes": 10225, + "sha256": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98" + }, + { + "path": "crates/oa-desktop/src/diagnostic_input/tests.rs", + "bytes": 20485, + "sha256": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 105256, + "sha256": "4580b170e264d14e5cfa874709f6d2e076a05155bfbe1809336a9d05f75e98ef" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9316, + "sha256": "d0e72cc0574657d5a31c3ce307b58401d0ed77eedccd1aa02377f55ab0bc03f0" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11833, + "sha256": "10ca5049034159205ac8f22805354f308b0ba0596f331568c26cd1393bc8cedc" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5624, + "sha256": "d2d0647629bf725b4dddfc211f5a27d495ed093a79af87cdae6c196f09a97b93" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13408, + "sha256": "28782983b82e4fca5dd4410ac8bd562359943b7010c7b24ecc42f0c7ad7fb63e" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 106002, + "sha256": "e5c0805b93daf0e8244d4be32e5a0dd3a1856c281a9d9fb5f98497dcc43c4da2" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "f56397886d74086d69783f18fab961e13b0af05a8bb0d10d0dfa187cdad05f5c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 116153, + "sha256": "9a5a0608d87e93eebd5f1c72db021f4f05391362223e0f3b2991e8b24d259f6b" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1552, + "sha256": "f05399ff41b8899aad1cc14a92edba189f1345a570c342e70b2830c0b7d71181" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 34680, + "sha256": "12994a5433a91f8295a59d4bf40f35f1edb8d8dbb497a11eae8760299627f1d4" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3240, + "sha256": "916192003637b60c12f6b3b3663a5b9c770ae4d10d51a415f6b3e4035e30fe13" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 31771, + "sha256": "44830e1a9fa572493d423545336f76e79fa24ef29900e4f7927cbc83f9071d17" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "2a8131b81322e6a49b1348c6efec4526a3df53c8eefc0a2b25c746e2b7c6ead8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 36972, + "sha256": "ecde54540071fde82d8d580d0da2fccd16d6b8e0144bd5e129afe91455f73bb1" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "8839e241cf81d1e66abe072728eee1870b42341fbbefae9f39bda1b1a020f4ba" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57336, + "sha256": "c391814442cd5e95040c6dab9d511a254181de56c68d5c266d879870001561ad" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4030, + "sha256": "3f7007bc3b3ef6266e92ea4121cfbdb32df2e97713797b403ce6649070a90517" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3672, + "sha256": "7003533fbc3f1d31bf667555faaf81015f6a5d8fffd869e34e15395ce94835fe" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58663, + "sha256": "94e340b8ef7f9a3bb71fd2a2098dbb9c3d2bb3adba25b5949430b714e36fdfe1" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 52691, + "sha256": "5eb899a5cc3abb78b4e18e0c7225f8da4d6c1eef7c5f1e2ba0881a5c4f4f88bf" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 13220, + "sha256": "fb44f90574933c94be416a61031095f9780f9e6d5f4887f992c693cabbebf151" + }, + { + "path": "crates/oa-desktop/src/views/text_workspace.rs", + "bytes": 39329, + "sha256": "b22a3391ec877b0798c1e24d8cc2b6b0b6ccbc30c07b63e6caf917df44908bee" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82829, + "sha256": "a00ba19d6d23435d18c9e1f6a0ad2065f889bcfa97aa3840bcdfaa03cb2666aa" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25038, + "sha256": "70c9d267268bd390680f290a585bd4ae0c6d8ef999ee2f32ece6e172293574f7" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 179620, + "sha256": "f8a9abc811047005bc616f03852b8ca2e7e784cd15eb4cd9a28cd750af62fe6b" + }, + { + "path": "docs/language.rst", + "bytes": 134869, + "sha256": "d2ccbb28923ea82824c5fb3a9f28f718e23bbfb695a3fb9d0ba569b8310be3c0" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16260, + "sha256": "58b88a7f0b1c8a79edf23c375a141d7b1b821bca4f3212a80e29db5ea3fba796" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 8380, + "sha256": "711910a12d5f3960f32da9aa7bc2e647f31d770c84b7fc26e232dcb3a76f8821" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-3/inputs.zip b/harness/experiments/text-workspace-initial-20260913/attempt-3/inputs.zip new file mode 100644 index 00000000..fdde71b6 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/attempt-3/inputs.zip differ diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-3/membership-result.json b/harness/experiments/text-workspace-initial-20260913/attempt-3/membership-result.json new file mode 100644 index 00000000..aea2a183 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-3/membership-result.json @@ -0,0 +1,36 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--list" + ], + "started": "2026-09-13T01:50:23.457615+00:00", + "finished": "2026-09-13T02:05:04.869589+00:00", + "seconds": 881.4089695000002, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "45a54d47fdd9a87fd6d55e13a6f0ee4f19f4253e099a6efa367704d50d77cf76", + "stderrSha256": "e760e45395cb4f5c0f101d8edddcc9ec1040d792fe8de6baf5dc58e3c40bf98b", + "testMembership": { + "listed": 857, + "required": [ + "app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references", + "app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker", + "app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related", + "app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority", + "app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts", + "diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame", + "views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests", + "views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds" + ], + "missing": [], + "diagnosticGuardCount": 20 + } +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-3/membership-stderr.log b/harness/experiments/text-workspace-initial-20260913/attempt-3/membership-stderr.log new file mode 100644 index 00000000..879dba3d --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-3/membership-stderr.log @@ -0,0 +1,5 @@ + Compiling oa-core v0.2.0 (C:\ar-text-9e8r6t\crates\oa-core) + Compiling oa-server v0.2.0 (C:\ar-text-9e8r6t\crates\oa-server) + Compiling oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 14m 40s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-3/membership-stdout.log b/harness/experiments/text-workspace-initial-20260913/attempt-3/membership-stdout.log new file mode 100644 index 00000000..7f5dc993 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-3/membership-stdout.log @@ -0,0 +1,859 @@ +app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change: test +app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename: test +app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement: test +app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo: test +app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename: test +app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry: test +app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact: test +app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft: test +app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan: test +app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands: test +app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton: test +app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo: test +app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once: test +app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation: test +app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history: test +app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit: test +app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored: test +app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture: test +app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching: test +app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts: test +app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history: test +app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay: test +app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo: test +app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo: test +app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open: test +app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history: test +app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint: test +app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it: test +app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable: test +app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts: test +app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits: test +app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model: test +app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision: test +app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding: test +app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work: test +app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document: test +app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard: test +app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement: test +app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit: test +app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection: test +app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target: test +app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input: test +app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft: test +app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view: test +app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once: test +app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts: test +app::direct_scenario_tests::direct_scenario_scroll_and_real_resize_invalidate_only_pointer_context: test +app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success: test +app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open: test +app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes: test +app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes: test +app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter: test +app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable: test +app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish: test +app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource: test +app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination: test +app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes: test +app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource: test +app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted: test +app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row: test +app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination: test +app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document: test +app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo: test +app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document: test +app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry: test +app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate: test +app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results: test +app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks: test +app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit: test +app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded: test +app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text: test +app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity: test +app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it: test +app::process_canvas::tests::direct_process_app_save_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin: test +app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence: test +app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate: test +app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history: test +app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore: test +app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model: test +app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority: test +app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save: test +app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close: test +app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean: test +app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation: test +app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query: test +app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry: test +app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view: test +app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination: test +app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io: test +app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo: test +app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh: test +app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files: test +app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes: test +app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved: test +app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path: test +app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project: test +app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file: test +app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success: test +app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen: test +app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen: test +app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns: test +app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text: test +app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol: test +app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged: test +app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch: test +app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings: test +app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works: test +app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection: test +app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker: test +app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available: test +app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable: test +app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history: test +app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening: test +app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo: test +app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input: test +app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as: test +app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename: test +app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries: test +app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers: test +app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval: test +app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable: test +app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination: test +app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not: test +app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations: test +app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply: test +app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview: test +app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection: test +app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval: test +app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval: test +app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing: test +app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight: test +app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range: test +app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history: test +app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source: test +app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work: test +app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes: test +app::source_symbols::tests::close_during_busy_retains_hidden_completion_without_reopening_or_navigation: test +app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice: test +app::source_symbols::tests::completion_retains_current_display_but_rejects_navigation_after_context_changes: test +app::source_symbols::tests::delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus: test +app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated: test +app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results: test +app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display: test +app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input: test +app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection: test +app::source_symbols::tests::hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced: test +app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history: test +app::source_symbols::tests::matching_old_worker_cannot_replace_a_newer_display_owner: test +app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal: test +app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent: test +app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent: test +app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent: test +app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer: test +app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query: test +app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references: test +app::source_symbols::tests::same_worker_with_changed_request_envelope_cannot_publish_or_navigate: test +app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal: test +app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses: test +app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results: test +app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged: test +app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages: test +app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo: test +app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history: test +app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move: test +app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs: test +app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events: test +app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry: test +app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera: test +app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent: test +app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits: test +app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce: test +app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards: test +app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool: test +app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool: test +app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size: test +app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode: test +app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool: test +app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics: test +app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker: test +app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations: test +app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related: test +app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it: test +app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact: test +app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token: test +app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority: test +app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy: test +app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets: test +app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once: test +app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find: test +app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu: test +app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation: test +app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change: test +app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries: test +app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan: test +app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems: test +app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application: test +app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts: test +app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view: test +app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture: test +app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera: test +app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start: test +app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions: test +app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view: test +app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo: test +app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer: test +app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts: test +app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft: test +behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption: test +behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors: test +behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source: test +behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors: test +behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event: test +behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection: test +behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback: test +behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step: test +behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency: test +behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes: test +behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking: test +behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict: test +behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry: test +behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically: test +behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll: test +behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated: test +behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning: test +behavior::contextual_source_tests::contextual_source_old_empty_action_cannot_open_a_previous_owner_or_layer: test +behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing: test +behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source: test +behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner: test +behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback: test +behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo: test +behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft: test +behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior: test +behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation: test +behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft: test +behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction: test +behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts: test +behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts: test +behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft: test +behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen: test +behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects: test +behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values: test +behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations: test +behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state: test +behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates: test +behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry: test +behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search: test +behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog: test +behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view: test +behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner: test +behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte: test +behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias: test +behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand: test +behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot: test +behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes: test +behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures: test +behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once: test +behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call: test +behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots: test +behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot: test +behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity: test +behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names: test +behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages: test +behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit: test +behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys: test +behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange: test +behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically: test +behavior::scenario::direct_tests::direct_busy_save_keeps_observed_scroll_current_for_the_next_pointer_gesture: test +behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts: test +behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history: test +behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation: test +behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values: test +behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe: test +behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree: test +behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo: test +behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands: test +behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts: test +behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order: test +behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts: test +behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history: test +behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use: test +behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values: test +behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call: test +behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values: test +behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker: test +behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent: test +behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange: test +behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract: test +behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction: test +behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings: test +behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events: test +behavior::scenario::workspace::tests::scenario_workspace_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes: test +behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera: test +behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize: test +behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors: test +behavior::scenario::workspace::tests::scenario_workspace_fit_reobserves_same_sized_owner_and_document_changes: test +behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs: test +behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_scroll_after_preselection: test +behavior::scenario::workspace::tests::scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_endpoints: test +behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity: test +behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms: test +behavior::scenario::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus: test +behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt: test +behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view: test +behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report: test +behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once: test +behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets: test +behavior::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs: test +behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data: test +behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works: test +behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity: test +behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures: test +behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor: test +behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo: test +behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source: test +behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry: test +behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch: test +behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene: test +behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds: test +behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan: test +behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion: test +behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance: test +behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order: test +behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges: test +behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions: test +behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context: test +behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation: test +behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices: test +behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically: test +behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning: test +behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics: test +behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place: test +behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry: test +behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description: test +behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event: test +behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region: test +behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo: test +behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair: test +behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene: test +behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit: test +behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically: test +behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it: test +behavior::tests::selecting_state_transition_keeps_its_behavior_context: test +behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint: test +behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance: test +behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery: test +behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history: test +behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints: test +behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references: test +behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes: test +behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale: test +behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange: test +behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics: test +behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer: test +behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic: test +behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft: test +behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction: test +behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link: test +behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera: test +behavior::topology::direct_tests::direct_process_pending_form_diff_retains_the_canvas_scroll_state: test +behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_coordinates: test +behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity: test +behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel: test +behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices: test +behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection: test +behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources: test +behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected: test +behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions: test +behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency: test +behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion: test +behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links: test +behavior::topology::tests::empty_process_can_start_through_normal_authoring_events: test +behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates: test +behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities: test +behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges: test +behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link: test +behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo: test +behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width: test +behavior::topology::tests::process_fit_canvas_selection_ignores_retained_ordered_page_scroll: test +behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source: test +behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom: test +behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources: test +behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing: test +behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges: test +behavior::topology::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible: test +behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll: test +behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize: test +behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form: test +connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection: test +connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history: test +connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind: test +connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks: test +connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map: test +connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity: test +connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items: test +connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation: test +connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous: test +connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates: test +connection_tool::tests::operational_communication_uses_participants_without_creating_ports: test +connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities: test +context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll: test +context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release: test +context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded: test +context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it: test +context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click: test +context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes: test +context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once: test +context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close: test +context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing: test +context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction: test +context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end: test +data_values::tests::phase_choices_keep_reused_record_addresses_distinct: test +data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them: test +data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve: test +data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible: test +data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches: test +data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation: test +data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts: test +data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity: test +data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo: test +data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable: test +diagnostic_input::tests::already_captured_terminal_cancels_child_without_activation_or_lingering_press: test +diagnostic_input::tests::captured_terminal_cancellation_preserves_same_publication_focusable_child_state: test +diagnostic_input::tests::current_primary_and_related_mouse_clicks_survive_same_publication_diff: test +diagnostic_input::tests::current_touch_activates_primary_and_related_and_cancel_does_not_activate: test +diagnostic_input::tests::fresh_mouse_press_after_missing_stale_release_can_activate_current_row: test +diagnostic_input::tests::hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard: test +diagnostic_input::tests::hidden_zero_size_list_consumes_release_outside_old_bounds_once: test +diagnostic_input::tests::missed_press_is_ignored_and_dragging_release_outside_does_not_activate: test +diagnostic_input::tests::negative_control_iced_button_retargets_a_press_after_plain_tree_diff: test +diagnostic_input::tests::negative_control_plain_focusable_row_migrates_activation_to_replacement: test +diagnostic_input::tests::negative_control_removing_unguarded_rows_exposes_background_release: test +diagnostic_input::tests::outer_scroll_offset_survives_same_and_changed_publications: test +diagnostic_input::tests::replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click: test +diagnostic_input::tests::replaced_touch_consumes_lift_or_cancel_even_when_hidden: test +diagnostic_input::tests::same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down: test +diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame: test +diagnostic_input::tests::same_publication_preserves_focus_but_replacement_never_inherits_activation: test +diagnostic_input::tests::stale_release_does_not_bubble_to_real_background_controls: test +diagnostic_input::tests::stale_touch_release_does_not_disarm_a_new_current_gesture: test +diagnostic_input::tests::unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press: test +diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context: test +diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history: test +diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port: test +diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection: test +diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history: test +diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history: test +diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches: test +diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag: test +diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits: test +diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity: test +diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels: test +diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port: test +diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases: test +diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release: test +diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons: test +diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas: test +diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label: test +diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms: test +diagram::tests::coincident_line_hit_retains_the_selected_connection: test +diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom: test +diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit: test +diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit: test +diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event: test +diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors: test +diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit: test +diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene: test +diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation: test +diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes: test +diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg: test +diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction: test +document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry: test +document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse: test +document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate: test +document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input: test +document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo: test +document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate: test +document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority: test +document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state: test +document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history: test +document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo: test +document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation: test +document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically: test +document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots: test +document::tests::altered_compiled_model_or_index_is_rejected_without_mutation: test +document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits: test +document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current: test +document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo: test +document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together: test +document::tests::creation_selects_the_single_uuid_persisted_in_source: test +document::tests::invalid_project_is_rejected_before_format_can_normalize_it: test +document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history: test +document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo: test +document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved: test +document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership: test +document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo: test +explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state: test +explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion: test +explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers: test +explorer::tests::perspective_isolation_and_allocations_do_not_change_containment: test +explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children: test +forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode: test +forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records: test +forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions: test +forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state: test +forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render: test +forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep: test +forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity: test +forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history: test +forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row: test +forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context: test +forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects: test +forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract: test +forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references: test +forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery: test +forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects: test +forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw: test +forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches: test +forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations: test +forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union: test +forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation: test +forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts: test +forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items: test +forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports: test +forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads: test +forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice: test +forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation: test +forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation: test +forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair: test +forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload: test +forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values: test +forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice: test +forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit: test +forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice: test +forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references: test +forms::tests::scenario_choices_respect_owner_and_exchange_layer: test +forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items: test +forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies: test +forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner: test +forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views: test +forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context: test +forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction: test +forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices: test +guide::tests::filtering_and_related_navigation_keep_selection_visible: test +guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll: test +guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference: test +home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history: test +home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry: test +home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes: test +home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries: test +home::tests::loading_missing_history_does_not_create_files_or_directories: test +home::tests::malformed_entries_and_unknown_fields_never_become_open_requests: test +home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable: test +home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity: test +home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets: test +hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths: test +hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry: test +hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids: test +hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission: test +hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection: test +hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts: test +hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review: test +hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup: test +hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle: test +hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted: test +hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies: test +hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections: test +hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit: test +model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change: test +model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context: test +model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations: test +model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions: test +model_menu::tests::right_click_targets_actor_without_changing_selection_until_action: test +model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection: test +model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views: test +model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties: test +navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment: test +port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history: test +port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation: test +port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners: test +port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence: test +port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts: test +port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin: test +port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview: test +port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity: test +port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts: test +port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo: test +port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo: test +port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction: test +recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape: test +recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk: test +recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline: test +recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade: test +recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable: test +recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base: test +recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly: test +recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace: test +recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input: test +recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin: test +recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline: test +recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision: test +recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution: test +recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles: test +recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not: test +recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base: test +recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields: test +recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings: test +recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint: test +recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding: test +recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject: test +recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite: test +recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint: test +recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace: test +recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers: test +recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained: test +recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired: test +semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity: test +semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused: test +semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner: test +semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair: test +semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut: test +semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions: test +semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions: test +semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo: test +semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions: test +semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions: test +semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base: test +semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions: test +semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo: test +semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts: test +semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model: test +semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate: test +semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions: test +semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected: test +semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different: test +semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft: test +semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip: test +semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint: test +semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal: test +semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders: test +semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus: test +semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery: test +semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound: test +semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle: test +semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit: test +semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model: test +semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions: test +semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference: test +semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft: test +semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal: test +semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference: test +semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts: test +semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text: test +semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction: test +semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions: test +semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers: test +semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text: test +semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion: test +semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch: test +semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload: test +semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate: test +semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers: test +semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts: test +semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit: test +semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write: test +semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions: test +semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows: test +semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history: test +semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values: test +semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines: test +semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid: test +semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario: test +semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions: test +semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying: test +semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging: test +semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset: test +semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order: test +semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo: test +semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions: test +semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss: test +semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions: test +semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy: test +semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution: test +semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable: test +semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys: test +semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft: test +semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence: test +semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices: test +semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions: test +semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority: test +semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions: test +semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit: test +semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement: test +semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects: test +semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer: test +semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions: test +semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions: test +semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision: test +semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions: test +semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations: test +semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members: test +semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes: test +semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only: test +semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo: test +semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions: test +semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile: test +semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting: test +semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only: test +semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution: test +semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions: test +semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery: test +semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes: test +semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing: test +semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar: test +semantic_review::tests::explicit_trace_selection_updates_only_that_history: test +semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves: test +semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet: test +semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity: test +semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval: test +semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source: test +semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest: test +semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds: test +semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions: test +semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers: test +semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history: test +semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation: test +semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted: test +source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus: test +source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert: test +source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses: test +source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits: test +source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select: test +source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback: test +source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references: test +source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes: test +source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes: test +source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set: test +source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules: test +source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget: test +source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors: test +source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text: test +source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness: test +source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted: test +source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker: test +source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results: test +source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope: test +source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot: test +source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice: test +source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file: test +source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set: test +source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold: test +source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans: test +source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search: test +source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query: test +source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution: test +source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below: test +source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id: test +source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references: test +source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded: test +source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization: test +source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits: test +source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata: test +source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions: test +source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes: test +source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded: test +source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale: test +source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit: test +source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query: test +source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial: test +source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy: test +source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits: test +source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator: test +source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles: test +source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose: test +source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker: test +source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview: test +source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages: test +source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file: test +source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments: test +source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable: test +source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses: test +source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes: test +source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview: test +source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context: test +source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers: test +source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack: test +source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable: test +source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized: test +source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames: test +source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts: test +source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation: test +source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key: test +source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions: test +source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts: test +source_workspace::tests::switching_retains_invalid_drafts_and_independent_history: test +tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner: test +tests::adding_bend_between_close_ports_stays_outside_owner_clearance: test +tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views: test +tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams: test +tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views: test +tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work: test +tests::dragging_keeps_semantic_selection_and_same_node_remains_editable: test +tests::escaped_string_mode_preserves_exact_control_characters: test +tests::every_demo_record_has_a_lossless_graphical_draft: test +tests::explicit_relationship_builder_never_mutates_on_preview: test +tests::explorer_and_creation_selection_follow_their_own_placement: test +tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation: test +tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open: test +tests::focused_explorer_follows_reparenting_without_changing_identity: test +tests::graphical_rename_keeps_aliases_and_references_and_undo: test +tests::identity_property_change_is_atomic_and_rewrites_all_live_references: test +tests::invalid_numeric_draft_survives_navigation_save_and_help: test +tests::invalid_save_and_continue_returns_to_repairable_draft: test +tests::malformed_source_preserves_model_and_is_recoverable: test +tests::manual_trace_requires_target_and_selection_normalizes_creation_kind: test +tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent: test +tests::modal_owns_background_commands_and_shortcuts: test +tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state: test +tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit: test +tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes: test +tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present: test +tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange: test +tests::placement_relocation_follows_cross_layer_traceability_view: test +tests::property_enum_and_optional_reference_roundtrip: test +tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits: test +tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner: test +tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour: test +tests::selecting_current_constructors_preserves_payloads: test +tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it: test +tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit: test +tests::system_only_models_open_the_populated_perspective: test +tests::transition_resolutions_belong_to_the_effective_target_and_kind: test +view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo: test +view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases: test +view_copy::tests::missing_view_does_not_propose_an_empty_replacement: test +views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode: test +views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit: test +views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests: test +views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes: test +views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds: test +views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut: test +views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard: test +views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata: test +workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice: test +workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership: test +workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts: test +workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias: test +workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply: test +workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction: test +workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy: test +workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model: test +workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands: test +workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system: test +workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result: test +workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit: test +workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses: test +workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact: test +workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa: test + +857 tests, 0 benchmarks diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-3/tests-result.json b/harness/experiments/text-workspace-initial-20260913/attempt-3/tests-result.json new file mode 100644 index 00000000..0ad52903 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-3/tests-result.json @@ -0,0 +1,21 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--test-threads=1" + ], + "started": "2026-09-13T02:05:06.654255+00:00", + "finished": "2026-09-13T02:12:23.514763+00:00", + "seconds": 436.85842480000065, + "exitCode": 101, + "inputsUnchanged": true, + "stdoutSha256": "6fdccf0a6c302f9b04ff6a64d38eb9cbc010d56f978349086055937c6e86333f", + "stderrSha256": "b01b054ef4d002426be823d05362d121ae494bcad224a4d457aba266f013ff8a" +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-3/tests-stderr.log b/harness/experiments/text-workspace-initial-20260913/attempt-3/tests-stderr.log new file mode 100644 index 00000000..bc6455c5 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-3/tests-stderr.log @@ -0,0 +1,3 @@ + Finished `test` profile [unoptimized] target(s) in 4.21s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) +error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio` diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-3/tests-stdout.log b/harness/experiments/text-workspace-initial-20260913/attempt-3/tests-stdout.log new file mode 100644 index 00000000..67f74e74 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-3/tests-stdout.log @@ -0,0 +1,874 @@ + +running 857 tests +test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok +test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok +test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok +test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok +test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok +test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok +test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok +test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok +test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok +test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok +test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok +test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok +test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok +test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok +test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok +test app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open ... ok +test app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history ... ok +test app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint ... ok +test app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it ... ok +test app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable ... ok +test app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts ... ok +test app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits ... ok +test app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model ... ok +test app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision ... ok +test app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding ... ok +test app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work ... ok +test app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document ... ok +test app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard ... ok +test app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement ... ok +test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok +test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok +test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok +test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok +test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok +test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok +test app::direct_scenario_tests::direct_scenario_scroll_and_real_resize_invalidate_only_pointer_context ... ok +test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok +test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok +test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok +test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok +test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok +test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok +test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok +test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok +test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok +test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok +test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok +test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok +test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok +test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok +test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok +test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok +test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok +test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok +test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok +test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok +test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok +test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok +test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok +test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok +test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::direct_process_app_save_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin ... ok +test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok +test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok +test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok +test app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore ... ok +test app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model ... ok +test app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority ... ok +test app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save ... ok +test app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close ... ok +test app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean ... ok +test app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok +test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok +test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok +test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok +test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok +test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok +test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok +test app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh ... ok +test app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files ... ok +test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok +test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok +test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok +test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok +test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok +test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok +test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok +test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok +test app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns ... ok +test app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text ... ok +test app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol ... ok +test app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged ... ok +test app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch ... ok +test app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings ... ok +test app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works ... ok +test app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection ... ok +test app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker ... ok +test app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available ... ok +test app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable ... ok +test app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history ... ok +test app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening ... ok +test app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo ... ok +test app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input ... ok +test app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as ... ok +test app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename ... ok +test app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries ... ok +test app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers ... ok +test app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval ... ok +test app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable ... ok +test app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination ... ok +test app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not ... ok +test app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations ... ok +test app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply ... ok +test app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview ... ok +test app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection ... ok +test app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval ... ok +test app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval ... ok +test app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing ... ignored, manual Windows dev/debug rename latency trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight ... ignored, manual Windows dev/debug editor replacement + layout/highlight trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range ... ok +test app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history ... ok +test app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source ... ok +test app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work ... ok +test app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes ... ok +test app::source_symbols::tests::close_during_busy_retains_hidden_completion_without_reopening_or_navigation ... ok +test app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice ... ok +test app::source_symbols::tests::completion_retains_current_display_but_rejects_navigation_after_context_changes ... ok +test app::source_symbols::tests::delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus ... ok +test app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated ... ok +test app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results ... ok +test app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display ... ok +test app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input ... ok +test app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection ... ok +test app::source_symbols::tests::hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced ... ok +test app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history ... ok +test app::source_symbols::tests::matching_old_worker_cannot_replace_a_newer_display_owner ... ok +test app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal ... ok +test app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent ... ok +test app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer ... ok +test app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query ... ok +test app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references ... ok +test app::source_symbols::tests::same_worker_with_changed_request_envelope_cannot_publish_or_navigate ... ok +test app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal ... ok +test app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses ... ignored, manual 100-module latency/process-memory trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results ... ok +test app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok +test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok +test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok +test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok +test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok +test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok +test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok +test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok +test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok +test app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics ... ok +test app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related ... ok +test app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it ... ok +test app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact ... ok +test app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token ... ok +test app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority ... ok +test app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy ... ok +test app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets ... ok +test app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once ... ok +test app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find ... ok +test app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu ... ok +test app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation ... ok +test app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change ... ok +test app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries ... ok +test app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan ... ok +test app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems ... ok +test app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application ... FAILED +test app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts ... ok +test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok +test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok +test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok +test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok +test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok +test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok +test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok +test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok +test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok +test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok +test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok +test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok +test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok +test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok +test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok +test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok +test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok +test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok +test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok +test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok +test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok +test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok +test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok +test behavior::contextual_source_tests::contextual_source_old_empty_action_cannot_open_a_previous_owner_or_layer ... ok +test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok +test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok +test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok +test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok +test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok +test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok +test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok +test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok +test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok +test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok +test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok +test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok +test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok +test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok +test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok +test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok +test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok +test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok +test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok +test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok +test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok +test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok +test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok +test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot ... ok +test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok +test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok +test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok +test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok +test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok +test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok +test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok +test behavior::scenario::direct_tests::direct_busy_save_keeps_observed_scroll_current_for_the_next_pointer_gesture ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok +test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok +test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok +test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok +test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok +test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok +test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok +test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok +test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok +test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok +test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker ... ok +test behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent ... ok +test behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange ... ok +test behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract ... ok +test behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction ... ok +test behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings ... ok +test behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events ... ok +test behavior::scenario::workspace::tests::scenario_workspace_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes ... ok +test behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera ... ok +test behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize ... ok +test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_reobserves_same_sized_owner_and_document_changes ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_scroll_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_endpoints ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok +test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok +test behavior::scenario::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus ... ok +test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok +test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok +test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok +test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok +test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works ... ok +test behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity ... ok +test behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures ... ok +test behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor ... ok +test behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo ... ok +test behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source ... ok +test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok +test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok +test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok +test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok +test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok +test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok +test behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges ... ok +test behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions ... ok +test behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context ... ok +test behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation ... ok +test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok +test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok +test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok +test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok +test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok +test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok +test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok +test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok +test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok +test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok +test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok +test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok +test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok +test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok +test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok +test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok +test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok +test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok +test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok +test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok +test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok +test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok +test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok +test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok +test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok +test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok +test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok +test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok +test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok +test behavior::topology::direct_tests::direct_process_pending_form_diff_retains_the_canvas_scroll_state ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_coordinates ... ok +test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok +test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok +test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok +test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok +test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok +test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok +test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok +test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok +test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok +test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok +test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok +test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok +test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok +test behavior::topology::tests::process_fit_canvas_selection_ignores_retained_ordered_page_scroll ... ok +test behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok +test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok +test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok +test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok +test behavior::topology::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible ... ok +test behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll ... ok +test behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize ... ok +test behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form ... ok +test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok +test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok +test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok +test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok +test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok +test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok +test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok +test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok +test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok +test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok +test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok +test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok +test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok +test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok +test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok +test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok +test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok +test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok +test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok +test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok +test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok +test diagnostic_input::tests::already_captured_terminal_cancels_child_without_activation_or_lingering_press ... ok +test diagnostic_input::tests::captured_terminal_cancellation_preserves_same_publication_focusable_child_state ... ok +test diagnostic_input::tests::current_primary_and_related_mouse_clicks_survive_same_publication_diff ... ok +test diagnostic_input::tests::current_touch_activates_primary_and_related_and_cancel_does_not_activate ... ok +test diagnostic_input::tests::fresh_mouse_press_after_missing_stale_release_can_activate_current_row ... ok +test diagnostic_input::tests::hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard ... ok +test diagnostic_input::tests::hidden_zero_size_list_consumes_release_outside_old_bounds_once ... ok +test diagnostic_input::tests::missed_press_is_ignored_and_dragging_release_outside_does_not_activate ... ok +test diagnostic_input::tests::negative_control_iced_button_retargets_a_press_after_plain_tree_diff ... ok +test diagnostic_input::tests::negative_control_plain_focusable_row_migrates_activation_to_replacement ... ok +test diagnostic_input::tests::negative_control_removing_unguarded_rows_exposes_background_release ... ok +test diagnostic_input::tests::outer_scroll_offset_survives_same_and_changed_publications ... ok +test diagnostic_input::tests::replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click ... ok +test diagnostic_input::tests::replaced_touch_consumes_lift_or_cancel_even_when_hidden ... ok +test diagnostic_input::tests::same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down ... ok +test diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame ... ok +test diagnostic_input::tests::same_publication_preserves_focus_but_replacement_never_inherits_activation ... ok +test diagnostic_input::tests::stale_release_does_not_bubble_to_real_background_controls ... ok +test diagnostic_input::tests::stale_touch_release_does_not_disarm_a_new_current_gesture ... ok +test diagnostic_input::tests::unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press ... ok +test diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context ... ok +test diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history ... ok +test diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port ... ok +test diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection ... ok +test diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history ... ok +test diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history ... ok +test diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches ... ok +test diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag ... ok +test diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits ... ok +test diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity ... ok +test diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels ... ok +test diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port ... ok +test diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases ... ok +test diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release ... ok +test diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons ... ok +test diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas ... ok +test diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label ... ok +test diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms ... ok +test diagram::tests::coincident_line_hit_retains_the_selected_connection ... ok +test diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom ... ok +test diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit ... ok +test diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit ... ok +test diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event ... ok +test diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors ... ok +test diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit ... ok +test diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene ... ok +test diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation ... ok +test diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes ... ok +test diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg ... ok +test diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction ... ok +test document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry ... ok +test document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse ... ok +test document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate ... ok +test document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input ... ok +test document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo ... ok +test document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate ... ok +test document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority ... ok +test document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state ... ok +test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok +test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok +test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok +test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok +test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok +test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok +test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok +test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok +test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok +test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok +test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok +test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok +test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok +test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok +test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok +test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok +test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok +test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok +test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok +test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok +test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok +test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok +test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok +test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok +test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok +test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok +test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok +test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok +test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok +test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok +test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok +test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok +test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok +test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok +test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok +test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok +test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok +test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok +test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok +test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok +test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok +test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok +test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok +test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok +test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok +test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok +test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok +test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok +test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok +test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok +test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok +test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok +test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok +test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok +test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok +test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok +test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok +test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok +test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok +test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok +test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok +test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok +test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok +test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok +test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok +test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok +test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok +test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok +test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok +test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok +test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok +test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok +test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok +test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok +test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok +test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok +test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok +test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok +test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok +test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok +test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok +test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok +test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok +test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok +test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok +test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok +test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok +test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok +test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok +test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok +test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok +test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok +test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok +test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok +test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok +test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok +test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok +test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok +test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok +test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok +test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok +test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok +test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok +test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok +test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok +test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok +test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok +test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok +test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok +test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok +test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok +test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok +test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok +test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok +test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok +test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok +test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok +test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok +test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok +test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok +test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok +test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok +test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok +test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok +test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok +test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok +test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok +test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok +test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok +test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok +test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok +test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok +test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok +test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok +test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok +test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok +test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok +test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok +test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok +test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok +test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok +test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok +test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok +test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok +test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok +test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok +test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok +test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok +test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok +test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok +test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok +test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok +test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok +test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok +test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok +test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok +test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok +test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok +test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok +test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok +test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok +test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok +test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok +test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok +test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok +test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok +test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok +test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok +test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok +test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok +test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok +test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok +test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok +test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok +test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok +test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok +test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok +test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok +test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok +test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok +test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok +test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok +test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok +test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok +test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok +test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok +test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok +test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok +test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok +test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok +test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok +test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok +test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok +test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok +test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok +test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok +test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok +test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok +test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok +test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok +test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok +test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok +test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok +test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok +test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok +test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok +test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok +test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok +test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok +test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok +test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok +test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok +test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok +test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok +test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok +test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok +test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok +test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok +test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok +test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok +test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok +test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok +test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok +test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok +test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok +test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok +test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok +test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok +test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok +test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok +test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok +test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok +test source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus ... ok +test source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert ... ok +test source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses ... ok +test source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits ... ok +test source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select ... ok +test source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback ... ok +test source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references ... ok +test source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes ... ok +test source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes ... ok +test source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set ... ok +test source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules ... ok +test source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget ... ok +test source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors ... ok +test source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text ... ok +test source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness ... ok +test source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted ... ok +test source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker ... ok +test source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results ... ok +test source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope ... ok +test source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot ... ok +test source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice ... ok +test source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file ... ok +test source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set ... ok +test source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold ... ok +test source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans ... ok +test source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search ... ok +test source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query ... ok +test source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution ... ok +test source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below ... ok +test source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id ... ok +test source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references ... ok +test source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded ... ok +test source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization ... ok +test source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits ... ok +test source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata ... ok +test source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions ... ok +test source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes ... ok +test source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded ... ok +test source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale ... ok +test source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit ... ok +test source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query ... ok +test source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial ... ok +test source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy ... ok +test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok +test source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator ... ok +test source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles ... ok +test source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose ... ok +test source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker ... ok +test source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview ... ok +test source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages ... ok +test source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file ... ok +test source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments ... ok +test source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable ... ok +test source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses ... ok +test source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes ... ok +test source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview ... ok +test source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context ... ok +test source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers ... ok +test source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack ... ok +test source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable ... ok +test source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized ... ok +test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok +test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok +test source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation ... ok +test source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key ... ok +test source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions ... ok +test source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts ... ok +test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... ok +test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok +test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok +test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok +test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok +test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok +test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok +test tests::every_demo_record_has_a_lossless_graphical_draft ... ok +test tests::explicit_relationship_builder_never_mutates_on_preview ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok +test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok +test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok +test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok +test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok +test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok +test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok +test tests::malformed_source_preserves_model_and_is_recoverable ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok +test tests::modal_owns_background_commands_and_shortcuts ... ok +test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok +test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok +test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok +test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok +test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... ok +test tests::property_enum_and_optional_reference_roundtrip ... ok +test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok +test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok +test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok +test tests::selecting_current_constructors_preserves_payloads ... ok +test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok +test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok +test tests::system_only_models_open_the_populated_perspective ... ok +test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok +test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok +test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok +test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok +test views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode ... ok +test views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit ... ok +test views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok +test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... ok +test views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok +test views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard ... ok +test views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata ... ok +test workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice ... ok +test workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership ... ok +test workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts ... ok +test workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias ... ok +test workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply ... ok +test workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction ... ok +test workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy ... ok +test workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model ... ok +test workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands ... ok +test workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system ... ok +test workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result ... ok +test workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit ... ok +test workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses ... ok +test workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact ... ok +test workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa ... ok + +failures: + +---- app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application stdout ---- + +thread 'app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application' (5548) panicked at crates\oa-desktop\src\app\text_workspace\tests.rs:166:5: +assertion failed: app.source_dirty() && app.draft_dirty() +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application + +test result: FAILED. 853 passed; 1 failed; 3 ignored; 0 measured; 0 filtered out; finished in 431.87s + diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/clippy-result.json b/harness/experiments/text-workspace-initial-20260913/attempt-4/clippy-result.json new file mode 100644 index 00000000..66414d3e --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/clippy-result.json @@ -0,0 +1,21 @@ +{ + "command": [ + "cargo", + "clippy", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ], + "started": "2026-09-13T02:17:18.545638+00:00", + "finished": "2026-09-13T02:18:27.557632+00:00", + "seconds": 69.0105631999977, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderrSha256": "a70ed5d4d8190ebfd2181690bed4c5ae67c8f17f57c357299da9fa4848aa2940" +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/clippy-stderr.log b/harness/experiments/text-workspace-initial-20260913/attempt-4/clippy-stderr.log new file mode 100644 index 00000000..ccf18001 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/clippy-stderr.log @@ -0,0 +1,2 @@ + Checking oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 1m 08s diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/clippy-stdout.log b/harness/experiments/text-workspace-initial-20260913/attempt-4/clippy-stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/complete.json b/harness/experiments/text-workspace-initial-20260913/attempt-4/complete.json new file mode 100644 index 00000000..31c07f99 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/complete.json @@ -0,0 +1,13 @@ +{ + "atUtc": "2026-09-13T02:37:33.741745+00:00", + "inputsUnchanged": true, + "gates": [ + "clippy", + "membership", + "focused", + "tests", + "timing", + "gui" + ], + "scope": "Windows headless tests/lint/timing/build; no native acceptance" +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/environment.json b/harness/experiments/text-workspace-initial-20260913/attempt-4/environment.json new file mode 100644 index 00000000..5f58bea2 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/environment.json @@ -0,0 +1,15 @@ +{ + "atUtc": "2026-09-13T02:17:17.767526+00:00", + "versions": { + "rustc": "rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-pc-windows-gnullvm\nrelease: 1.98.1\nLLVM version: 22.1.8\n", + "cargo": "cargo 1.98.1 (797e8a9bc 2026-08-05)\n" + }, + "variables": { + "RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup", + "CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo", + "RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm", + "CARGO_TARGET_DIR": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm", + "CARGO_BUILD_JOBS": "1", + "CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe" + } +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/focused-result.json b/harness/experiments/text-workspace-initial-20260913/attempt-4/focused-result.json new file mode 100644 index 00000000..2df25b62 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/focused-result.json @@ -0,0 +1,23 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "text_workspace", + "--", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T02:22:48.002488+00:00", + "finished": "2026-09-13T02:22:52.053266+00:00", + "seconds": 4.050904400002764, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "5235fac71aa2019ab00e65c44ef913bfbca5c31e3408ec9bac03d8d40c746ca9", + "stderrSha256": "8442ab6f086cd3bb91ffd65b426ccdcc1d64447ab51da47770be20e6cdcadb36" +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/focused-stderr.log b/harness/experiments/text-workspace-initial-20260913/attempt-4/focused-stderr.log new file mode 100644 index 00000000..7dab4422 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/focused-stderr.log @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 2.72s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/focused-stdout.log b/harness/experiments/text-workspace-initial-20260913/attempt-4/focused-stdout.log new file mode 100644 index 00000000..3bde43b5 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/focused-stdout.log @@ -0,0 +1,35 @@ + +running 26 tests +test app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics ... ok +test app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related ... ok +test app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it ... ok +test app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact ... ok +test app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token ... ok +test app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority ... ok +test app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy ... ok +test app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets ... ok +test app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once ... ok +test app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find ... ok +test app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu ... ok +test app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation ... ok +test app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit ... ok +test app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change ... ok +test app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries ... ok +test app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan ... ok +test app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems ... ok +test app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application ... ok +test app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts ... ok +test views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts ... old alias-first summary width=840 alias="雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨": 0 missing/clipped flag-byte checks; first=None +old alias-first summary width=720 alias="雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨": 18 missing/clipped flag-byte checks; first=Some("flag Detached is clipped: glyph Rectangle { x: 724.93945, y: 0.0, width: 8.4140625, height: 15.599999 }, clip Rectangle { x: 0.0, y: 0.0, width: 720.0, height: 24.0 }") +old alias-first summary width=840 alias="WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW": 0 missing/clipped flag-byte checks; first=None +old alias-first summary width=720 alias="WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW": 15 missing/clipped flag-byte checks; first=Some("flag Detached is clipped: glyph Rectangle { x: 718.3828, y: 0.0, width: 6.1054688, height: 15.599999 }, clip Rectangle { x: 0.0, y: 0.0, width: 720.0, height: 24.0 }") +ok +test views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok +test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... ok +test views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok + +test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 833 filtered out; finished in 0.95s + diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/gui-result.json b/harness/experiments/text-workspace-initial-20260913/attempt-4/gui-result.json new file mode 100644 index 00000000..9733f477 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/gui-result.json @@ -0,0 +1,58 @@ +{ + "command": [ + "cargo", + "build", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--message-format=json-render-diagnostics" + ], + "started": "2026-09-13T02:29:39.101134+00:00", + "finished": "2026-09-13T02:37:30.596393+00:00", + "seconds": 471.49644329999865, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "eaac6d2f4d1c9be7f05565c971507684b478fd1cc10d5b493e8649df8286dd60", + "stderrSha256": "c576662b0b760d89d5d7a05b44ef6bee34d30bd51ccbf96bc648ae92bb43f859", + "binary": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe", + "preserved": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\arcadia-studio.exe", + "sha256": "666afa8747588bbd4e4d8e4059f443dedda1fc42244d467df8d953085707e796", + "bytes": 114164224, + "artifact": { + "reason": "compiler-artifact", + "package_id": "path+file:///C:/ar-text-9e8r6t/crates/oa-desktop#0.2.0", + "manifest_path": "C:\\ar-text-9e8r6t\\crates\\oa-desktop\\Cargo.toml", + "target": { + "kind": [ + "bin" + ], + "crate_types": [ + "bin" + ], + "name": "arcadia-studio", + "src_path": "C:\\ar-text-9e8r6t\\crates\\oa-desktop\\src\\main.rs", + "edition": "2024", + "doc": true, + "doctest": false, + "test": true + }, + "profile": { + "opt_level": "0", + "debuginfo": 0, + "debug_assertions": true, + "overflow_checks": true, + "test": false + }, + "features": [], + "filenames": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe" + ], + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe", + "fresh": false + } + } +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/gui-stderr.log b/harness/experiments/text-workspace-initial-20260913/attempt-4/gui-stderr.log new file mode 100644 index 00000000..c5ce5465 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/gui-stderr.log @@ -0,0 +1,3 @@ + Compiling oa-core v0.2.0 (C:\ar-text-9e8r6t\crates\oa-core) + Compiling oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 7m 51s diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/gui-stdout.log b/harness/experiments/text-workspace-initial-20260913/attempt-4/gui-stdout.log new file mode 100644 index 00000000..bb8c0441 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/gui-stdout.log @@ -0,0 +1,305 @@ +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\proc-macro2-8bd275bc14efcc6d\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107","linked_libs":[],"linked_paths":[],"cfgs":["wrap_proc_macro","proc_macro_span_location","proc_macro_span_file"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\proc-macro2-678fa29727a3d951\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-ident-1.0.24\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_ident","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-ident-1.0.24\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_ident-37cacd323a49429c.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_ident-37cacd323a49429c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\quote-78b7b00c15767e2b\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\quote-db749d68bbb2dbfe\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"proc_macro2","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libproc_macro2-80e9e45547beebf5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libproc_macro2-80e9e45547beebf5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libquote-b79aec363b458000.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libquote-b79aec363b458000.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#syn@3.0.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-3.0.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-3.0.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsyn-22fa9145a6fc82b1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsyn-22fa9145a6fc82b1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.119","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-2.0.119\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-2.0.119\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clone-impls","default","derive","extra-traits","fold","full","parsing","printing","proc-macro","visit","visit-mut"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsyn-c437a38643e73e9b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsyn-c437a38643e73e9b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arch","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\libm-b0989b04e4f0e7ae\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","linked_libs":[],"linked_paths":[],"cfgs":["arch_enabled"],"env":[["CFG_CARGO_FEATURES","[\"arch\", \"default\"]"],["CFG_OPT_LEVEL","0"],["CFG_TARGET_FEATURES","[\"cmpxchg16b\", \"fxsr\", \"sse\", \"sse2\", \"sse3\"]"]],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\libm-72ced899e6c1d085\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libm","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arch","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibm-e719636fa88f224d.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibm-e719636fa88f224d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-link@0.2.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-link-0.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_link","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-link-0.2.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_link-23f115c823619f71.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_link-23f115c823619f71.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#autocfg@1.5.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\autocfg-1.5.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\autocfg-1.5.1\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libautocfg-58f70baf3de29c77.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libautocfg-58f70baf3de29c77.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","libm","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\num-traits-518bf0fb0b57082a\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","linked_libs":[],"linked_paths":[],"cfgs":["has_total_cmp"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\num-traits-3270bf0174a1c854\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bitflags-2.13.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bitflags-2.13.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbitflags-3f56d892d72d4301.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbitflags-3f56d892d72d4301.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_traits","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","libm","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libnum_traits-3f25760ad3d34848.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libnum_traits-3f25760ad3d34848.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#log@0.4.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\log-0.4.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\log-0.4.34\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblog-668dd0f53e95dee3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblog-668dd0f53e95dee3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\once_cell-1.21.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\once_cell-1.21.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","race","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libonce_cell-33f899677e2400c0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libonce_cell-33f899677e2400c0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg-if-1.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_if","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg-if-1.0.4\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcfg_if-805b2ebc84d544f1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcfg_if-805b2ebc84d544f1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smallvec-1.16.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smallvec-1.16.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["const_generics","const_new","union"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsmallvec-03b374e5162cc6f4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsmallvec-03b374e5162cc6f4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.61.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.61.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.61.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Wdk","Wdk_Foundation","Wdk_Storage","Wdk_Storage_FileSystem","Wdk_System","Wdk_System_IO","Win32","Win32_Foundation","Win32_Networking","Win32_Networking_WinSock","Win32_Security","Win32_Storage","Win32_Storage_FileSystem","Win32_System","Win32_System_Console","Win32_System_IO","Win32_System_Pipes","Win32_System_SystemInformation","Win32_System_SystemServices","Win32_System_Threading","Win32_System_WindowsProgramming","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-ab7e56959c51c45e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-ab7e56959c51c45e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytemuck_derive@1.12.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck_derive-1.12.0\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"bytemuck_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck_derive-1.12.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\bytemuck_derive-3880535b1429c51e.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytemuck_derive-3880535b1429c51e.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\pin-project-lite-0.2.17\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"pin_project_lite","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\pin-project-lite-0.2.17\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpin_project_lite-0d6bdbd8d38ac50b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpin_project_lite-0d6bdbd8d38ac50b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytemuck@1.25.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck-1.25.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bytemuck","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck-1.25.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytemuck_derive","derive","extern_crate_alloc","min_const_generics"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytemuck-22539c4113ad2896.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytemuck-22539c4113ad2896.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytes-1.12.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytes-1.12.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytes-868dcb997d7e2ad2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytes-868dcb997d7e2ad2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\windows_x86_64_gnullvm-a1e9fcf11bce48ad\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg_aliases@0.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg_aliases-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_aliases","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg_aliases-0.2.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcfg_aliases-3229b5c013b12481.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcfg_aliases-3229b5c013b12481.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.20","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\thiserror-d9d1cecb0b9dfa9d\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.20","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\thiserror-2e28320913ae6f8a\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6","linked_libs":[],"linked_paths":["native=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\lib"],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\windows_x86_64_gnullvm-0c0e92ad7ccbaa67\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.20","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-2.0.20\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-2.0.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\thiserror_impl-5cb1483639bcc316.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror_impl-5cb1483639bcc316.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-core-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-core-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_core-a87c441f491169b1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_core-a87c441f491169b1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.20","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror-464ee2be8b2a6d3a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror-464ee2be8b2a6d3a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_x86_64_gnullvm","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_x86_64_gnullvm-ecb751aa8d45dc2e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_x86_64_gnullvm-ecb751aa8d45dc2e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-targets-0.52.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_targets","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-targets-0.52.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_targets-9dce04242e096695.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_targets-9dce04242e096695.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-sink-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_sink","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-sink-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_sink-6891c37ab9c1935f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_sink-6891c37ab9c1935f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memchr-2.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memchr-2.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmemchr-7db6cba96e96932f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmemchr-7db6cba96e96932f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-channel-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_channel","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-channel-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","futures-sink","sink","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_channel-f0d70c911fb49ec8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_channel-f0d70c911fb49ec8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\socket2-0.6.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\socket2-0.6.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["all"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsocket2-7bd46ba18d76d090.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsocket2-7bd46ba18d76d090.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#mio@1.2.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\mio-1.2.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"mio","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\mio-1.2.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["net","os-ext","os-poll"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmio-5aaf291c8a1a82a2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmio-5aaf291c8a1a82a2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#synstructure@0.13.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\synstructure-0.13.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"synstructure","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\synstructure-0.13.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsynstructure-cae49be1a07d73ae.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsynstructure-cae49be1a07d73ae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\arrayvec-0.7.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"arrayvec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\arrayvec-0.7.8\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libarrayvec-92be7823c1701233.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libarrayvec-92be7823c1701233.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio@1.53.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-1.53.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-1.53.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytes","default","io-util","libc","mio","net","rt","rt-multi-thread","socket2","sync","time","windows-sys"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtokio-32f8dc70905f1ae8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtokio-32f8dc70905f1ae8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-macro-0.3.34\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"futures_macro","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-macro-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\futures_macro-d2473149f2f3e987.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_macro-d2473149f2f3e987.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-task-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_task","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-task-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_task-c244bba7f8bc0ad1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_task-c244bba7f8bc0ad1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-io-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_io","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-io-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_io-d1a66ee3ff559f69.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_io-d1a66ee3ff559f69.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slab@0.4.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slab-0.4.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"slab","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slab-0.4.12\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libslab-3db57bd04acfc5b7.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libslab-3db57bd04acfc5b7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-util-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_util","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-util-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","async-await","async-await-macro","channel","futures-channel","futures-io","futures-macro","futures-sink","io","memchr","sink","slab","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_util-954465db0beabc72.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_util-954465db0beabc72.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerofrom-derive@0.1.7","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-derive-0.1.7\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerofrom_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-derive-0.1.7\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\zerofrom_derive-01e65160f8217db3.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerofrom_derive-01e65160f8217db3.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#raw-window-handle@0.6.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\raw-window-handle-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"raw_window_handle","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\raw-window-handle-0.6.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libraw_window_handle-1ab25a8146a57318.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libraw_window_handle-1ab25a8146a57318.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.56","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","simd","zerocopy-derive"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\zerocopy-f9af0aa8991f0608\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.56","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\zerocopy-1a18fc2a8b941ae6\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-0.1.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerofrom","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-0.1.8\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerofrom-731f79aa1e12a43c.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerofrom-731f79aa1e12a43c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yoke-derive@0.8.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-derive-0.8.2\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"yoke_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-derive-0.8.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\yoke_derive-e418345d16272b3f.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyoke_derive-e418345d16272b3f.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#euclid@0.22.14","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\euclid-0.22.14\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"euclid","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\euclid-0.22.14\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libeuclid-74b0633907068e70.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libeuclid-74b0633907068e70.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.8.56","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-derive-0.8.56\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerocopy_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-derive-0.8.56\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\zerocopy_derive-820bbf35ab88899b.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerocopy_derive-820bbf35ab88899b.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos_api@3.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\build.rs","edition":"2015","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\khronos_api-62ac41aa33e653b1\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\libc-93b6fd638f861315\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\stable_deref_trait-1.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"stable_deref_trait","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\stable_deref_trait-1.2.1\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libstable_deref_trait-40a01113b84b1f7b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libstable_deref_trait-40a01113b84b1f7b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yoke@0.8.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-0.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"yoke","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-0.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","zerofrom"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyoke-8b1ba758d70a1f92.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyoke-8b1ba758d70a1f92.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189","linked_libs":[],"linked_paths":[],"cfgs":["freebsd12"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\libc-21e656859266df5d\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos_api@3.1.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\khronos_api-ae92d05139a87721\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.56","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerocopy","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","simd","zerocopy-derive"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerocopy-979d2b49b0a33b61.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerocopy-979d2b49b0a33b61.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#core_maths@0.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\core_maths-0.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"core_maths","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\core_maths-0.1.1\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcore_maths-faef5eec3886da5e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcore_maths-faef5eec3886da5e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smol_str@0.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smol_str-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smol_str","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smol_str-0.2.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsmol_str-89539eaf055e63b0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsmol_str-89539eaf055e63b0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustc-hash@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustc_hash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-1.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustc_hash-71721ceb4e769227.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustc_hash-71721ceb4e769227.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#half@2.7.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\half-2.7.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"half","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\half-2.7.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","num-traits","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhalf-2a21392ab329bf44.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhalf-2a21392ab329bf44.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos_api@3.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"khronos_api","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libkhronos_api-51ea57bef08249c0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libkhronos_api-51ea57bef08249c0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibc-5628ff8fc96b7c30.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibc-5628ff8fc96b7c30.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-result@0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-result-0.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_result","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-result-0.2.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_result-f79db900493f52d7.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_result-f79db900493f52d7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerovec-derive@0.11.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-derive-0.11.6\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerovec_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-derive-0.11.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\zerovec_derive-14ef16735d953d8b.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerovec_derive-14ef16735d953d8b.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\version_check-0.9.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\version_check-0.9.5\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libversion_check-94e2e789b2ec40fe.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libversion_check-94e2e789b2ec40fe.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#xml-rs@0.8.29","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\xml-rs-0.8.29\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"xml","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\xml-rs-0.8.29\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libxml-6ede0e7a10eccc13.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libxml-6ede0e7a10eccc13.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gl_generator@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gl_generator-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gl_generator","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gl_generator-0.14.0\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgl_generator-ffe2d3197626bd71.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgl_generator-ffe2d3197626bd71.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\slotmap-9a857dacf5e345da\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-0.11.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerovec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-0.11.8\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","yoke"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerovec-cff32bbd5e0c6b4f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerovec-cff32bbd5e0c6b4f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-strings@0.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-strings-0.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_strings","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-strings-0.1.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_strings-c5d7342436cf8f6e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_strings-c5d7342436cf8f6e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#font-types@0.12.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.12.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"font_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.12.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytemuck","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfont_types-fdb71694d8252b17.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfont_types-fdb71694d8252b17.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#font-types@0.10.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.10.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"font_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.10.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytemuck","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfont_types-99a99c3a996c3bd4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfont_types-99a99c3a996c3bd4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-implement@0.58.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-implement-0.58.0\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"windows_implement","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-implement-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\windows_implement-ad433c4fe61e90ec.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_implement-ad433c4fe61e90ec.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-interface@0.58.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-interface-0.58.0\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"windows_interface","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-interface-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\windows_interface-628e8d305b9699ad.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_interface-628e8d305b9699ad.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\displaydoc-0.2.7\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"displaydoc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\displaydoc-0.2.7\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\displaydoc-1226de5024c55391.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libdisplaydoc-1226de5024c55391.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\thiserror-b8b2ed9ad6989a0d\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustc-hash@2.1.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-2.1.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustc_hash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-2.1.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustc_hash-fd887c9fa238ccd0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustc_hash-fd887c9fa238ccd0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#web-time@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\web-time-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"web_time","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\web-time-1.1.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libweb_time-13eade3aab5c4fbd.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libweb_time-13eade3aab5c4fbd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\parking_lot_core-8fc79042be25be2a\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\parking_lot_core-669516aeb1e25030\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lilt@0.8.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lilt-0.8.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lilt","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lilt-0.8.2\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblilt-17be362c2994bcfd.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblilt-17be362c2994bcfd.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\thiserror-75915b6e0e2580c4\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-core@0.58.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-core-0.58.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-core-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_core-4be59f50c7b0594f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_core-4be59f50c7b0594f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#read-fonts@0.35.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.35.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"read_fonts","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.35.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["libm","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libread_fonts-8744340ce9121ebc.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libread_fonts-8744340ce9121ebc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#read-fonts@0.41.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.41.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"read_fonts","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.41.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libread_fonts-ee796e672f6c2b6c.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libread_fonts-ee796e672f6c2b6c.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\slotmap-a915444a17ae34b4\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glutin_wgl_sys@0.6.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\glutin_wgl_sys-1b055a8fb19db387\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_geom@1.0.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_geom-1.0.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_geom","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_geom-1.0.19\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_geom-d3918139893025c6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_geom-d3918139893025c6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","glsl-out","hlsl-out","spv-out","wgsl-in"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\naga-b2a452c6ec02a9c6\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libloading@0.8.9","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libloading-0.8.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libloading","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libloading-0.8.9\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibloading-caa2519b5fd816c1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibloading-caa2519b5fd816c1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-1.0.69\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-1.0.69\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\thiserror_impl-4124e84e09596764.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror_impl-4124e84e09596764.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.17.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.17.1\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-4523d7ebe1eb39bc.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-4523d7ebe1eb39bc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-width-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_width","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-width-0.2.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["cjk","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_width-a4d3f1bb5e70cf28.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_width-a4d3f1bb5e70cf28.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bit-vec@0.8.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-vec-0.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bit_vec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-vec-0.8.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbit_vec-7ce2332a32227516.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbit_vec-7ce2332a32227516.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinyvec_macros@0.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec_macros-0.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec_macros","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec_macros-0.1.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinyvec_macros-a96fb20256beac97.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinyvec_macros-a96fb20256beac97.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#foldhash@0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"foldhash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.2.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfoldhash-cd2bdaf593944293.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfoldhash-cd2bdaf593944293.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["debug","default","libloading","loaded","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ash-8c4abbb13fad003b\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["1_0","1_1","1_2","1_3","1_4","1_5","default","dynamic","libloading"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\khronos-egl-f697de1aa7755e37\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\itoa-1.0.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\itoa-1.0.18\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libitoa-971c3e13d32ffcf2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libitoa-971c3e13d32ffcf2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#foldhash@0.1.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"foldhash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.1.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfoldhash-0826f3f04e1a5796.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfoldhash-0826f3f04e1a5796.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\scopeguard-1.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\scopeguard-1.2.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libscopeguard-aa21239770b8fec6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libscopeguard-aa21239770b8fec6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\equivalent-1.0.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"equivalent","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\equivalent-1.0.2\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libequivalent-931efacfebdb5c9a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libequivalent-931efacfebdb5c9a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glam@0.25.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glam-0.25.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glam","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glam-0.25.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglam-7b8723c7a526c9b6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglam-7b8723c7a526c9b6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_core@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_core-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_core-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["advanced"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_core-d7d27a7865d7d159.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_core-d7d27a7865d7d159.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\indexmap-2.14.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\indexmap-2.14.1\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libindexmap-dc1dca82289f6c3a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libindexmap-dc1dca82289f6c3a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.14","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lock_api-0.4.14\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lock_api","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lock_api-0.4.14\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["atomic_usize","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblock_api-1876e768f77cff74.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblock_api-1876e768f77cff74.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.15.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.15.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default-hasher"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-8a58f54845fd2497.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-8a58f54845fd2497.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\khronos-egl-ea44436330bd63bd\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ash-f569a1921cf79800\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.16.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.16.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.16.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default-hasher","inline-more"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-36be56b51a83d7b4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-36be56b51a83d7b4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec-1.13.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec-1.13.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","tinyvec_macros"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinyvec-ed5725dd372cdbbb.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinyvec-ed5725dd372cdbbb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bit-set@0.8.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-set-0.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bit_set","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-set-0.8.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbit_set-da34d352eec872be.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbit_set-da34d352eec872be.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#codespan-reporting@0.12.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\codespan-reporting-0.12.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"codespan_reporting","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\codespan-reporting-0.12.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcodespan_reporting-c8463518e64796c8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcodespan_reporting-c8463518e64796c8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror-a8562c576260b66e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror-a8562c576260b66e.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","linked_libs":[],"linked_paths":[],"cfgs":["glsl_out","hlsl_out","spv_out","std"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\naga-6094431ea4850872\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_path@1.0.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_path-1.0.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_path","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_path-1.0.19\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_path-d8e1b284e50a3fa5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_path-d8e1b284e50a3fa5.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#glutin_wgl_sys@0.6.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\glutin_wgl_sys-81c9503f6ec2fe44\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"slotmap","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libslotmap-c71eec3eba975c2e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libslotmap-c71eec3eba975c2e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#skrifa@0.44.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.44.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"skrifa","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.44.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libskrifa-3194c161b5e53b8f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libskrifa-3194c161b5e53b8f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows@0.58.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-0.58.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Foundation","Win32_Graphics","Win32_Graphics_Direct3D","Win32_Graphics_Direct3D12","Win32_Graphics_Direct3D_Dxc","Win32_Graphics_Direct3D_Fxc","Win32_Graphics_DirectComposition","Win32_Graphics_Dxgi","Win32_Graphics_Dxgi_Common","Win32_Graphics_Gdi","Win32_Graphics_OpenGL","Win32_Security","Win32_System","Win32_System_Diagnostics","Win32_System_Diagnostics_Debug","Win32_System_Kernel","Win32_System_LibraryLoader","Win32_System_Performance","Win32_System_Threading","Win32_UI","Win32_UI_WindowsAndMessaging","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows-014414f636af3fdb.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows-014414f636af3fdb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libparking_lot_core-0302be869d537889.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libparking_lot_core-0302be869d537889.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ttf-parser@0.25.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ttf-parser-0.25.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ttf_parser","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ttf-parser-0.25.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["apple-layout","core_maths","glyph-names","no-std-float","opentype-layout","std","variable-fonts"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libttf_parser-8f55e332d9622b66.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libttf_parser-8f55e332d9622b66.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","async-await","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures-c8a4a2dd096fb063.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures-c8a4a2dd096fb063.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","gpu-allocator","portable-atomic","renderdoc","vulkan"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-hal-38f324ff8e66b122\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-alloc-types@0.3.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-types-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_alloc_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-types-0.3.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_alloc_types-6f4c59d95c6ccee0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_alloc_types-6f4c59d95c6ccee0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-descriptor-types@0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-types-0.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_descriptor_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-types-0.2.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_descriptor_types-1858d8bdd15c74e0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_descriptor_types-1858d8bdd15c74e0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#spirv@0.3.0+sdk-1.3.268.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\spirv-0.3.0+sdk-1.3.268.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"spirv","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\spirv-0.3.0+sdk-1.3.268.0\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libspirv-3c846a010ac2043e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libspirv-3c846a010ac2043e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\find-msvc-tools-0.1.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"find_msvc_tools","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\find-msvc-tools-0.1.12\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfind_msvc_tools-a77c25fd7cd1ef1b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfind_msvc_tools-a77c25fd7cd1ef1b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memmap2@0.9.11","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memmap2-0.9.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memmap2","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memmap2-0.9.11\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmemmap2-841beeb0f1a629ed.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmemmap2-841beeb0f1a629ed.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hexf-parse@0.2.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hexf-parse-0.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hexf_parse","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hexf-parse-0.2.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhexf_parse-279b990594c7bbce.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhexf_parse-279b990594c7bbce.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zeno@0.3.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeno-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zeno","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeno-0.3.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["eval","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzeno-2fc787934e8a7cd6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzeno-2fc787934e8a7cd6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-segmentation@1.13.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-segmentation-1.13.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_segmentation","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-segmentation-1.13.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_segmentation-85698043f7780858.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_segmentation-85698043f7780858.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yazi@0.2.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yazi-0.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"yazi","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yazi-0.2.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyazi-69dfa79524f14886.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyazi-69dfa79524f14886.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#presser@0.3.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\presser-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"presser","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\presser-0.3.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpresser-269e2291582457e5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpresser-269e2291582457e5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#shlex@2.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\shlex-2.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"shlex","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\shlex-2.0.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libshlex-ad289e1bf218f668.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libshlex-ad289e1bf218f668.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cc@1.4.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cc-1.4.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cc-1.4.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcc-d57b8105882e5fa0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcc-d57b8105882e5fa0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-allocator@0.27.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-allocator-0.27.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_allocator","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-allocator-0.27.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["d3d12"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_allocator-967bbc1f342725e4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_allocator-967bbc1f342725e4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#swash@0.2.10","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\swash-0.2.10\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"swash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\swash-0.2.10\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["render","scale","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libswash-0448d4a5d977af87.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libswash-0448d4a5d977af87.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"naga","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","glsl-out","hlsl-out","spv-out","wgsl-in"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libnaga-1b010856f5c02c9b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libnaga-1b010856f5c02c9b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fontdb@0.23.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fontdb-0.23.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fontdb","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fontdb-0.23.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["fontconfig","fontconfig-parser","fs","memmap","memmap2","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfontdb-007e59f002fbf373.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfontdb-007e59f002fbf373.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-descriptor@0.3.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-0.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_descriptor","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-0.3.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_descriptor-fac3b710369873db.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_descriptor-fac3b710369873db.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-alloc@0.6.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_alloc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-0.6.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_alloc-ae6066a9278dbce7.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_alloc-ae6066a9278dbce7.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","linked_libs":[],"linked_paths":[],"cfgs":["native","send_sync","dx12","gles","gles_with_std","vulkan","supports_64bit_atomics","supports_ptr_atomics"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-hal-08d2fc988c80c04d\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_futures@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_futures-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_futures","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_futures-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["tokio"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_futures-99d68a19ee722d48.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_futures-99d68a19ee722d48.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot-0.12.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot-0.12.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libparking_lot-27eddcbf60d1f561.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libparking_lot-27eddcbf60d1f561.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glutin_wgl_sys@0.6.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glutin_wgl_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglutin_wgl_sys-742d4309c6cfdd6a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglutin_wgl_sys-742d4309c6cfdd6a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["debug","default","libloading","loaded","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libash-440c79a90c728602.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libash-440c79a90c728602.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"khronos_egl","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["1_0","1_1","1_2","1_3","1_4","1_5","default","dynamic","libloading"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libkhronos_egl-5ee4edad52b1e3e3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libkhronos_egl-5ee4edad52b1e3e3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#harfrust@0.3.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\harfrust-0.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"harfrust","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\harfrust-0.3.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libharfrust-5c2b9978b0c967e5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libharfrust-5c2b9978b0c967e5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#skrifa@0.37.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.37.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"skrifa","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.37.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libskrifa-412ea6d4d11f2dc3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libskrifa-412ea6d4d11f2dc3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinystr@0.8.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinystr-0.8.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinystr","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinystr-0.8.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinystr-e88fa031f78d8437.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinystr-e88fa031f78d8437.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-types@27.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-types-27.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-types-27.0.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std","thiserror","web"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_types-dc39388ab7fe1280.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_types-dc39388ab7fe1280.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ordered-float@5.5.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ordered-float-5.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ordered_float","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ordered-float-5.5.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libordered_float-d108d2bc85f12cf8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libordered_float-d108d2bc85f12cf8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-script@0.5.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-script-0.5.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_script","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-script-0.5.8\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_script-5e054be55af8e282.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_script-5e054be55af8e282.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rangemap@1.8.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rangemap-1.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rangemap","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rangemap-1.8.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librangemap-1d6e4809bfb9c681.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librangemap-1d6e4809bfb9c681.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#writeable@0.6.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\writeable-0.6.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"writeable","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\writeable-0.6.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwriteable-46a7de9410bcb5f2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwriteable-46a7de9410bcb5f2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#renderdoc-sys@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\renderdoc-sys-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"renderdoc_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\renderdoc-sys-1.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librenderdoc_sys-150f0489c8932654.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librenderdoc_sys-150f0489c8932654.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glow@0.16.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glow-0.16.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glow","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glow-0.16.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglow-cab264c6898aaf59.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglow-cab264c6898aaf59.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-bidi@0.3.18","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-bidi-0.3.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_bidi","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-bidi-0.3.18\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["hardcoded-data","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_bidi-41a25178d914472d.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_bidi-41a25178d914472d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#linebender_resource_handle@0.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\linebender_resource_handle-0.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"linebender_resource_handle","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\linebender_resource_handle-0.1.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblinebender_resource_handle-6eb3532b81e3dcc4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblinebender_resource_handle-6eb3532b81e3dcc4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#litemap@0.8.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litemap-0.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"litemap","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litemap-0.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblitemap-09d735fa86cca7ac.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblitemap-09d735fa86cca7ac.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sys-locale@0.3.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sys-locale-0.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sys_locale","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sys-locale-0.3.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsys_locale-373ce1af6158101a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsys_locale-373ce1af6158101a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#self_cell@1.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\self_cell-1.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"self_cell","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\self_cell-1.3.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libself_cell-d89d506b19b25665.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libself_cell-d89d506b19b25665.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#range-alloc@0.1.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\range-alloc-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"range_alloc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\range-alloc-0.1.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librange_alloc-a1b6caee1ada41b9.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librange_alloc-a1b6caee1ada41b9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-linebreak@0.1.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-linebreak-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_linebreak","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-linebreak-0.1.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_linebreak-e99548291833529e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_linebreak-e99548291833529e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#profiling@1.0.18","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\profiling-1.0.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"profiling","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\profiling-1.0.18\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libprofiling-bb4ce05fd7247125.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libprofiling-bb4ce05fd7247125.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_hal","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","gpu-allocator","portable-atomic","renderdoc","vulkan"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_hal-a743d888639ef685.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_hal-a743d888639ef685.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cosmic-text@0.15.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cosmic-text-0.15.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cosmic_text","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cosmic-text-0.15.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","fontconfig","std","swash","sys-locale"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcosmic_text-07313aa6396fe119.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcosmic_text-07313aa6396fe119.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_locale_core@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_locale_core-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_locale_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_locale_core-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_locale_core-4b506241af6d592b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_locale_core-4b506241af6d592b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","dev_urandom_fallback"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ring-662eaa51714da618\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerotrie@0.2.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerotrie-0.2.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerotrie","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerotrie-0.2.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["yoke","zerofrom"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerotrie-29841486933b17fd.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerotrie-29841486933b17fd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#potential_utf@0.1.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\potential_utf-0.1.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"potential_utf","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\potential_utf-0.1.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpotential_utf-5d5c86142dd78a68.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpotential_utf-5d5c86142dd78a68.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","portable-atomic","raw-window-handle","renderdoc","std","vulkan","wgpu-core-deps-windows-linux-android","wgsl"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-core-457c3d767f877af2\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\utf8_iter-1.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"utf8_iter","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\utf8_iter-1.0.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libutf8_iter-23877425cbbe33c4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libutf8_iter-23877425cbbe33c4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["result","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde_core-161b3ae2683262f1\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#litrs@1.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litrs-1.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"litrs","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litrs-1.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblitrs-5cf7e39503967d4f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblitrs-5cf7e39503967d4f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\icu_properties_data-e71578c99c934cd3\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\icu_normalizer_data-d3eca3773d389d92\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.3.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\icu_normalizer_data-c001693e7c4263ec\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.3.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\icu_properties_data-4b435d3927ffd8a7\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#document-features@0.2.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\document-features-0.2.12\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"document_features","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\document-features-0.2.12\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\document_features-34fc7797615e0364.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libdocument_features-34fc7797615e0364.dll.a"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde_core-a1da37301c02ee2a\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_collections@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_collections-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_collections","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_collections-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_collections-ac86742a9dd8c8f3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_collections-ac86742a9dd8c8f3.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","linked_libs":[],"linked_paths":[],"cfgs":["windows_linux_android","send_sync","dx12","gles","vulkan","supports_64bit_atomics"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-core-32672e31d92304e1\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_provider@2.3.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_provider-2.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_provider","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_provider-2.3.1\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["baked"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_provider-74f7f3fb4ccff39a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_provider-74f7f3fb4ccff39a.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14","linked_libs":["static=ring_core_0_17_14_","static=ring_core_0_17_14__test"],"linked_paths":["native=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ring-5f8d2d20440f09b4\\out"],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ring-5f8d2d20440f09b4\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core-deps-windows-linux-android@27.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-deps-windows-linux-android-27.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_core_deps_windows_linux_android","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-deps-windows-linux-android-27.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","renderdoc","vulkan"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_core_deps_windows_linux_android-db4c47168a33fb44.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_core_deps_windows_linux_android-db4c47168a33fb44.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http@1.5.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-1.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-1.5.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp-47a7410cfc172b84.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp-47a7410cfc172b84.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","parking_lot","std","vulkan","web","webgpu","wgsl"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-dffdc39599e5ad0e\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-core-0.1.36\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-core-0.1.36\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["once_cell","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing_core-2dc069dfba18ede6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing_core-2dc069dfba18ede6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.31","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-attributes-0.1.31\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tracing_attributes","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-attributes-0.1.31\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\tracing_attributes-fa36f052cc72e303.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing_attributes-fa36f052cc72e303.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\percent-encoding-2.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"percent_encoding","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\percent-encoding-2.3.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpercent_encoding-2c27496c68b2308e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpercent_encoding-2c27496c68b2308e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#svg_fmt@0.4.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\svg_fmt-0.4.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"svg_fmt","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\svg_fmt-0.4.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsvg_fmt-1f58261d1798c1e9.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsvg_fmt-1f58261d1798c1e9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeroize-1.9.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zeroize","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeroize-1.9.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzeroize-244976d554ece06f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzeroize-244976d554ece06f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.15.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-pki-types-1.15.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustls_pki_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-pki-types-1.15.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustls_pki_types-1bd3655517871842.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustls_pki_types-1bd3655517871842.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-0.1.44\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-0.1.44\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["attributes","default","std","tracing-attributes"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing-a25988cc6932fd96.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing-a25988cc6932fd96.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","linked_libs":[],"linked_paths":[],"cfgs":["native","send_sync","dx12","vulkan","gles","wgpu_core","supports_64bit_atomics","std"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-9d5b56fe8fcf3c6d\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http-body@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http_body","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-1.1.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp_body-1e221e4b8f6ce076.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp_body-1e221e4b8f6ce076.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","portable-atomic","raw-window-handle","renderdoc","std","vulkan","wgpu-core-deps-windows-linux-android","wgsl"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_core-bce128809e3bbd57.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_core-bce128809e3bbd57.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["result","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_core-f52ac0796dd4fc39.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_core-f52ac0796dd4fc39.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_properties_data","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_properties_data-0a55d3110383d8cf.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_properties_data-0a55d3110383d8cf.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_normalizer_data","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_normalizer_data-cc624475940b4280.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_normalizer_data-cc624475940b4280.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_graphics@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_graphics-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_graphics","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_graphics-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["geometry","lyon_path"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_graphics-624c1ad1d2dc2a19.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_graphics-624c1ad1d2dc2a19.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.2.17\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.2.17\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgetrandom-185bbb1050af4ba4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgetrandom-185bbb1050af4ba4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#float_next_after@1.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\float_next_after-1.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"float_next_after","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\float_next_after-1.0.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfloat_next_after-f37d5e9e563fe7b6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfloat_next_after-f37d5e9e563fe7b6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\untrusted-0.9.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"untrusted","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\untrusted-0.9.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libuntrusted-8ff786a1980b4b0a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libuntrusted-8ff786a1980b4b0a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\static_assertions-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\static_assertions-1.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libstatic_assertions-e30c198504c77e70.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libstatic_assertions-e30c198504c77e70.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\httparse-a2eedd5114971ddd\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","linked_libs":[],"linked_paths":[],"cfgs":["httparse_simd_neon_intrinsics","httparse_simd"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\httparse-698f1875f21d9b15\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","parking_lot","std","vulkan","web","webgpu","wgsl"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu-595090e3ab7ff771.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu-595090e3ab7ff771.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ring","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","dev_urandom_fallback"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libring-738dab64282c6eef.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libring-738dab64282c6eef.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_tessellation@1.0.21","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_tessellation-1.0.21\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_tessellation","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_tessellation-1.0.21\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_tessellation-c823cc7a711760b5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_tessellation-c823cc7a711760b5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_normalizer","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_normalizer-59c6783bf6a5e835.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_normalizer-59c6783bf6a5e835.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_properties","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_properties-5116ed65b0290f32.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_properties-5116ed65b0290f32.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#etagere@0.2.15","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\etagere-0.2.15\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"etagere","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\etagere-0.2.15\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libetagere-11863a42386f547a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libetagere-11863a42386f547a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_debug@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_debug-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_debug","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_debug-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_debug-fe62b2ca2b80c527.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_debug-fe62b2ca2b80c527.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_algorithms@1.0.21","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_algorithms-1.0.21\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_algorithms","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_algorithms-1.0.21\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_algorithms-edfce36ea52c6680.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_algorithms-edfce36ea52c6680.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\try-lock-0.2.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"try_lock","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\try-lock-0.2.5\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtry_lock-9f27ccc0a055ed63.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtry_lock-9f27ccc0a055ed63.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-service-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_service","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-service-0.3.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_service-7458f32bbeb2d4e8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_service-7458f32bbeb2d4e8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\getrandom-168cb7f91c8645ca\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lru@0.16.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lru-0.16.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lru","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lru-0.16.4\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblru-a0c556d4aa0be9d2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblru-a0c556d4aa0be9d2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde-c9911adbe87e85d2\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\zmij-e8f67a20243f3063\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ring","std","tls12"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\rustls-4731cd7a4b08d473\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\rustls-2bbc978437ba46fb\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\zmij-c8f8f3187a72be14\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229","linked_libs":[],"linked_paths":[],"cfgs":["if_docsrs_then_no_serde_core"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde-963672309bf9e4ba\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cryoglyph@0.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cryoglyph-0.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cryoglyph","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cryoglyph-0.1.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcryoglyph-b2394e118b4d9376.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcryoglyph-b2394e118b4d9376.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\getrandom-4967b63cf7b288b8\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#want@0.3.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\want-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"want","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\want-0.3.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwant-32f9dd7f41c480ab.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwant-32f9dd7f41c480ab.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon@1.0.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon-1.0.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon-1.0.19\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon-4cdc4fdcfb93f989.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon-4cdc4fdcfb93f989.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#idna_adapter@1.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna_adapter-1.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"idna_adapter","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna_adapter-1.2.2\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libidna_adapter-8d8c45dfcc1fdf6e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libidna_adapter-8d8c45dfcc1fdf6e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.103.15","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-webpki-0.103.15\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"webpki","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-webpki-0.103.15\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","ring","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwebpki-008d50ae9e845dae.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwebpki-008d50ae9e845dae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"httparse","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttparse-9c77e151b8820051.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttparse-9c77e151b8820051.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#guillotiere@0.6.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\guillotiere-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"guillotiere","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\guillotiere-0.6.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libguillotiere-faf3950892ed8771.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libguillotiere-faf3950892ed8771.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\form_urlencoded-1.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"form_urlencoded","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\form_urlencoded-1.2.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libform_urlencoded-cc07c16f896fb577.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libform_urlencoded-cc07c16f896fb577.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.13","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ahash","bytemuck","memmap2","percent-encoding","rwh_06","sctk","sctk-adwaita","wayland","wayland-backend","wayland-client","wayland-csd-adwaita","wayland-dlopen","wayland-protocols","wayland-protocols-plasma","x11","x11-dl","x11rb"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\winit-83b21ae2c86d60b6\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_derive-1.0.229\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_derive-1.0.229\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\serde_derive-85ba47d41ea85c8c.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_derive-85ba47d41ea85c8c.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\atomic-waker-1.1.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"atomic_waker","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\atomic-waker-1.1.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libatomic_waker-e967f7e415cea2c2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libatomic_waker-e967f7e415cea2c2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#error-code@3.4.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\error-code-3.4.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"error_code","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\error-code-3.4.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liberror_code-0cb8a5eb06ab8729.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liberror_code-0cb8a5eb06ab8729.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\subtle-2.6.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"subtle","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\subtle-2.6.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsubtle-5343c5ccffb39419.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsubtle-5343c5ccffb39419.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde_json-28521d5277e5c15b\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151","linked_libs":[],"linked_paths":[],"cfgs":["fast_arithmetic=\"64\""],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde_json-908788f6700df5fb\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustls","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ring","std","tls12"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustls-b129a6e715773239.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustls-b129a6e715773239.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#clipboard-win@5.4.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\clipboard-win-5.4.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"clipboard_win","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\clipboard-win-5.4.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libclipboard_win-397533c2e2575812.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libclipboard_win-397533c2e2575812.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper@1.11.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-1.11.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-1.11.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","default","http1"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper-e5ef4fb4f9b64063.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper-e5ef4fb4f9b64063.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde-698855389a914a01.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde-698855389a914a01.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.13","linked_libs":[],"linked_paths":[],"cfgs":["windows_platform"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\winit-4ccf486d7e382df9\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_wgpu@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_wgpu-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_wgpu","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_wgpu-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","geometry","lyon"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_wgpu-c0f17b8f9b992dc8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_wgpu-c0f17b8f9b992dc8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#idna@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna-1.1.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","compiled_data","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libidna-bdd1376744228939.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libidna-bdd1376744228939.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgetrandom-6e8efb5a01ff0cbb.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgetrandom-6e8efb5a01ff0cbb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zmij","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzmij-9f8770986f00ef15.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzmij-9f8770986f00ef15.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_runtime@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_runtime-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_runtime","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_runtime-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_runtime-93fe602e2dabe64d.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_runtime-93fe602e2dabe64d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.52.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.52.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Devices","Win32_Devices_HumanInterfaceDevice","Win32_Foundation","Win32_Globalization","Win32_Graphics","Win32_Graphics_Dwm","Win32_Graphics_Gdi","Win32_Media","Win32_Security","Win32_System","Win32_System_Com","Win32_System_Com_StructuredStorage","Win32_System_LibraryLoader","Win32_System_Ole","Win32_System_SystemInformation","Win32_System_SystemServices","Win32_System_Threading","Win32_System_WindowsProgramming","Win32_UI","Win32_UI_Accessibility","Win32_UI_Controls","Win32_UI_HiDpi","Win32_UI_Input","Win32_UI_Input_Ime","Win32_UI_Input_KeyboardAndMouse","Win32_UI_Input_Pointer","Win32_UI_Input_Touch","Win32_UI_Shell","Win32_UI_TextServices","Win32_UI_WindowsAndMessaging","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-06c2af6f098f909f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-06c2af6f098f909f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sync_wrapper-1.0.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sync_wrapper","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sync_wrapper-1.0.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["futures","futures-core"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsync_wrapper-6990166b58a7374a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsync_wrapper-6990166b58a7374a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cursor-icon@1.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cursor-icon-1.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cursor_icon","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cursor-icon-1.2.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcursor_icon-ad27fa28bd28652d.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcursor_icon-ad27fa28bd28652d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dpi@0.1.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dpi-0.1.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dpi","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dpi-0.1.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libdpi-f5f7fb1c621a018e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libdpi-f5f7fb1c621a018e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\base64-0.22.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\base64-0.22.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbase64-727bb2e9e77ea808.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbase64-727bb2e9e77ea808.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ipnet-2.12.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ipnet","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ipnet-2.12.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libipnet-b58970b857bf6042.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libipnet-b58970b857bf6042.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-layer-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_layer","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-layer-0.3.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_layer-f71a1751e33be8db.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_layer-f71a1751e33be8db.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower@0.5.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-0.5.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-0.5.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["futures-core","futures-util","pin-project-lite","retry","sync_wrapper","timeout","tokio","util"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower-ee71091376f45b24.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower-ee71091376f45b24.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.20","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-util-0.1.20\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper_util","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-util-0.1.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","client-legacy","client-proxy","default","http1","tokio"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper_util-b26eeba27e741a08.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper_util-b26eeba27e741a08.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.13","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winit","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ahash","bytemuck","memmap2","percent-encoding","rwh_06","sctk","sctk-adwaita","wayland","wayland-backend","wayland-client","wayland-csd-adwaita","wayland-dlopen","wayland-protocols","wayland-protocols-plasma","x11","x11-dl","x11rb"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwinit-ba7482330d748070.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwinit-ba7482330d748070.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_program@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_program-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_program","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_program-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_program-ffcde4ddf0598e31.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_program-ffcde4ddf0598e31.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_json-39fc764f03e68759.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_json-39fc764f03e68759.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#url@2.5.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\url-2.5.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\url-2.5.8\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liburl-2d7487f095ea9231.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liburl-2d7487f095ea9231.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_renderer@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_renderer-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_renderer","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_renderer-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["geometry","iced_wgpu","wayland","wgpu","wgpu-bare","x11"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_renderer-2573a9f65f468446.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_renderer-2573a9f65f468446.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#window_clipboard@0.5.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\window_clipboard-0.5.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"window_clipboard","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\window_clipboard-0.5.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clipboard_wayland","clipboard_x11","wayland","x11"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindow_clipboard-51aae3cf7171c4ae.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindow_clipboard-51aae3cf7171c4ae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-rustls-0.26.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio_rustls","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-rustls-0.26.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ring","tls12"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtokio_rustls-71f10d02a9f9e4e6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtokio_rustls-71f10d02a9f9e4e6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#webpki-roots@1.0.9","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webpki-roots-1.0.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"webpki_roots","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webpki-roots-1.0.9\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwebpki_roots-3b25851f8e797647.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwebpki_roots-3b25851f8e797647.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.11","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winapi-util-0.1.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winapi_util","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winapi-util-0.1.11\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwinapi_util-178409c37516f0da.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwinapi_util-178409c37516f0da.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-core#0.2.0","manifest_path":"C:\\ar-text-9e8r6t\\crates\\oa-core\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\ar-text-9e8r6t\\crates\\oa-core\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\oa-core-6f46b396061b0e99\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ryu-1.0.23\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ryu-1.0.23\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libryu-28cfd08a9cfed0fa.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libryu-28cfd08a9cfed0fa.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sha1_smol@1.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sha1_smol-1.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sha1_smol","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sha1_smol-1.0.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsha1_smol-c4b7e5ec8b41792e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsha1_smol-c4b7e5ec8b41792e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fastrand@2.5.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fastrand-2.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fastrand","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fastrand-2.5.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfastrand-3df248e815d242e1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfastrand-3df248e815d242e1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfd@0.15.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ashpd","async-std","default","pollster","urlencoding","xdg-portal"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\rfd-8cedae2692909516\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfd@0.15.4","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\rfd-6a203449fa297c36\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tempfile@3.27.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tempfile-3.27.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tempfile-3.27.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","getrandom"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtempfile-86aac28d6be16d2f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtempfile-86aac28d6be16d2f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#uuid@1.26.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\uuid-1.26.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"uuid","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\uuid-1.26.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","rng","serde","sha1","std","v4","v5"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libuuid-f7851e8936dae115.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libuuid-f7851e8936dae115.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_urlencoded@0.7.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_urlencoded-0.7.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_urlencoded","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_urlencoded-0.7.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_urlencoded-ad8d1ce9366d3ed4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_urlencoded-ad8d1ce9366d3ed4.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-core#0.2.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\oa-core-08552b12a2cacda2\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\same-file-1.0.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"same_file","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\same-file-1.0.6\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsame_file-e8a4d164978c7bf3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsame_file-e8a4d164978c7bf3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper-rustls@0.27.9","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-rustls-0.27.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper_rustls","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-rustls-0.27.9\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["http1","ring","tls12","webpki-roots","webpki-tokio"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper_rustls-c6aa16b733036ee9.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper_rustls-c6aa16b733036ee9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_winit@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_winit-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_winit","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_winit-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["wayland","x11"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_winit-5aa41936858bc773.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_winit-5aa41936858bc773.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_widget@0.14.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_widget-0.14.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_widget","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_widget-0.14.2\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["advanced","canvas","wgpu"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_widget-8513284801154688.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_widget-8513284801154688.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-http@0.6.11","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-http-0.6.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_http","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-http-0.6.11\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["follow-redirect","futures-util","tower"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_http-92f42ef6b0d2c3ab.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_http-92f42ef6b0d2c3ab.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-util-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http_body_util","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-util-0.1.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp_body_util-70fa0b4576b964c7.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp_body_util-70fa0b4576b964c7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.59.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.59.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.59.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Foundation","Win32_System","Win32_System_Com","Win32_UI","Win32_UI_Shell","Win32_UI_Shell_Common","Win32_UI_WindowsAndMessaging","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-c21bfdf36c33841c.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-c21bfdf36c33841c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-desktop#0.2.0","manifest_path":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\oa-desktop-64bfcb13993fdcf4\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-desktop#0.2.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\oa-desktop-664d65ac5124e646\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfd@0.15.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rfd","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ashpd","async-std","default","pollster","urlencoding","xdg-portal"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librfd-17cc7ba2db223d7b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librfd-17cc7ba2db223d7b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#reqwest@0.12.28","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\reqwest-0.12.28\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"reqwest","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\reqwest-0.12.28\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["__rustls","__rustls-ring","__tls","json","rustls-tls","rustls-tls-webpki-roots","rustls-tls-webpki-roots-no-provider"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libreqwest-b01c69cdcc184887.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libreqwest-b01c69cdcc184887.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["advanced","canvas","tokio","wayland","wgpu","wgpu-bare","x11"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced-a4e48b220c5d9711.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced-a4e48b220c5d9711.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-core#0.2.0","manifest_path":"C:\\ar-text-9e8r6t\\crates\\oa-core\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"oa_core","src_path":"C:\\ar-text-9e8r6t\\crates\\oa-core\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liboa_core-3e81c616fea1d901.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liboa_core-3e81c616fea1d901.rmeta"],"executable":null,"fresh":false} +{"reason":"compiler-artifact","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-desktop#0.2.0","manifest_path":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"arcadia-studio","src_path":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\src\\main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe"],"executable":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe","fresh":false} +{"reason":"build-finished","success":true} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/inputs.json b/harness/experiments/text-workspace-initial-20260913/attempt-4/inputs.json new file mode 100644 index 00000000..4eb9e891 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/inputs.json @@ -0,0 +1,2627 @@ +{ + "atUtc": "2026-09-13T02:17:17.644777+00:00", + "baseCommit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70", + "archiveSha256": "e1e566295bbbd6c1d571f7c8908b7344397293496481790f0f8dacab7eba5366", + "files": [ + { + "path": "Cargo.lock", + "bytes": 119453, + "sha256": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 342, + "sha256": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 523, + "sha256": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 222007, + "sha256": "f3a61976c1ddbd3a80ae082858dfaa28652156c3af98c6b8fd5d9d6ce294b2b0" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14732, + "sha256": "ed864839940a1910c97537b6ee151b57ab115ece6f60bae602552b84f9af4a5d" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18599, + "sha256": "77eb1a0038d038b989f7ac568760e16fe23c4b8d73cd9fbe32b70817ea23cfec" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13669, + "sha256": "1af2e290aa259a6af6b0585950cda93fe3a562c7b8be1e938fe1d80747b11808" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25885, + "sha256": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 28640, + "sha256": "11e991afbce187ae633e01214b2509a13623c940f1f5e6416aaee204158bc5a4" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "5ebba36092cc89fcba394578e69c9507ad5a369e9a26526761716b5d4ee3ad75" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 45016, + "sha256": "e2db083e2021327ead6dcca4540d1a11390e64c32d1372e0e865c1f72be3e1ff" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 10937, + "sha256": "06c8dc66b696f70427a190cd174be373a8114bd2f49b6e8f1152173d59e9ec29" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54045, + "sha256": "62d52b2598ac76fe783aef6ff97798d8c69d543122cf6e29a1d518b2a0148fc5" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 20674, + "sha256": "1fb3709bb973e7dcfbcde56054d028e47d770a62f3b7c8b6fac411543a234b7b" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 72577, + "sha256": "decb3a84df3b6f6654f93d8ec56a926528008173f280b758ee26622069c37bc8" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 9979, + "sha256": "f7fd50cc9a86adb794713958348af63afc7c698f74965e13188b7b8a9e735c55" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace.rs", + "bytes": 21594, + "sha256": "39dd0d342be5724943bca109463c720d86dd5ebc797fea19c703ac082f00dca2" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs", + "bytes": 17031, + "sha256": "4dba1348d0c959063706ded6bff1869944b0bacabaeeb14f970ad5e5a687dec0" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace/tests.rs", + "bytes": 24230, + "sha256": "7ec0128de6da38ec11241bbfd4779a2e3ac0c3cad2c5acc941c4ce613a4def62" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 131449, + "sha256": "c9e0aea6a24cc982d0d82ee2b9b66f250cdfac037b36bf6b1b9d7dd38246cd3c" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49386, + "sha256": "5f05318a6533503b9d6febf1ec4dd7256f192394bc1b952a7904c8175bd8ddae" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 29301, + "sha256": "438a245ead397060767c790c51a8f21cd5021342627999deb4695cf3bd22091a" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 149092, + "sha256": "d12a4b1caa61c08f69c4d2a64bd15568c4b7158dea91aac5a52a58a35adb863c" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 31975, + "sha256": "790a2917d7e7102beeae68ff43ef1693d11132573651265db490b560e14b7062" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 35390, + "sha256": "abfc7caefb0de5bd479eb4af1b159ca77b68e6a157f477939628c3d5c90b44b6" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 39485, + "sha256": "85d543cc288e48b4c13001e4e386b5b54d9b1e349a5ac31e4e307572f2d8fb3c" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 93561, + "sha256": "2e2ad57b86f4cc1cc0c4c4c230571ef19bcc2f052001a8bdcc44925e5103077a" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35736, + "sha256": "cb2289e727163626152fc2f11195c6ee824851cb9442c57496da97fe7aebfb7c" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 7447, + "sha256": "cc87c5caa177e114e4d9a7f7367e37ec2b0d1e1c16b0b99709b05ea0e59cf894" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 6988, + "sha256": "1eb892a9139ecb0671784c879ee5114f27e598e5b3589f5cdad0abffd5909f24" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 83845, + "sha256": "d06b2f0fc39b4814e94200297e148f1d4d97e04cb167766030ac9df18689e3b0" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28320, + "sha256": "231610428b9066a92d7405c44e2474fcfe2350fa2998926e8cf502f3392c0a07" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 32036, + "sha256": "413aa2009ee4cba0941836b43e41f16a04c8fc8568b6e92db5bb08516e95c287" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 54304, + "sha256": "ac8c8023117e31723084adb06e3ca7fd4ea3f95ad229622ccc759fa19b50c27e" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 14815, + "sha256": "4529ac8b05de769a2ada112473146fbfa27b0467d97d3541b86c4446b6050b83" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 29176, + "sha256": "a7d806cd621bdf857c4e4861685cd3eb556b320de3985b9cc3d9d131dad370dc" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagnostic_input.rs", + "bytes": 10225, + "sha256": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98" + }, + { + "path": "crates/oa-desktop/src/diagnostic_input/tests.rs", + "bytes": 20485, + "sha256": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 105256, + "sha256": "4580b170e264d14e5cfa874709f6d2e076a05155bfbe1809336a9d05f75e98ef" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9316, + "sha256": "d0e72cc0574657d5a31c3ce307b58401d0ed77eedccd1aa02377f55ab0bc03f0" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11833, + "sha256": "10ca5049034159205ac8f22805354f308b0ba0596f331568c26cd1393bc8cedc" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5624, + "sha256": "d2d0647629bf725b4dddfc211f5a27d495ed093a79af87cdae6c196f09a97b93" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13408, + "sha256": "28782983b82e4fca5dd4410ac8bd562359943b7010c7b24ecc42f0c7ad7fb63e" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 106002, + "sha256": "e5c0805b93daf0e8244d4be32e5a0dd3a1856c281a9d9fb5f98497dcc43c4da2" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "f56397886d74086d69783f18fab961e13b0af05a8bb0d10d0dfa187cdad05f5c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 116153, + "sha256": "9a5a0608d87e93eebd5f1c72db021f4f05391362223e0f3b2991e8b24d259f6b" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1552, + "sha256": "f05399ff41b8899aad1cc14a92edba189f1345a570c342e70b2830c0b7d71181" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 34680, + "sha256": "12994a5433a91f8295a59d4bf40f35f1edb8d8dbb497a11eae8760299627f1d4" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3240, + "sha256": "916192003637b60c12f6b3b3663a5b9c770ae4d10d51a415f6b3e4035e30fe13" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 31771, + "sha256": "44830e1a9fa572493d423545336f76e79fa24ef29900e4f7927cbc83f9071d17" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "2a8131b81322e6a49b1348c6efec4526a3df53c8eefc0a2b25c746e2b7c6ead8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 36972, + "sha256": "ecde54540071fde82d8d580d0da2fccd16d6b8e0144bd5e129afe91455f73bb1" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "8839e241cf81d1e66abe072728eee1870b42341fbbefae9f39bda1b1a020f4ba" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57336, + "sha256": "c391814442cd5e95040c6dab9d511a254181de56c68d5c266d879870001561ad" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4030, + "sha256": "3f7007bc3b3ef6266e92ea4121cfbdb32df2e97713797b403ce6649070a90517" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3672, + "sha256": "7003533fbc3f1d31bf667555faaf81015f6a5d8fffd869e34e15395ce94835fe" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58663, + "sha256": "94e340b8ef7f9a3bb71fd2a2098dbb9c3d2bb3adba25b5949430b714e36fdfe1" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 52691, + "sha256": "5eb899a5cc3abb78b4e18e0c7225f8da4d6c1eef7c5f1e2ba0881a5c4f4f88bf" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 13286, + "sha256": "f9c39fb4f5631cc0cf760b0908d2f2fe12183e429fef8350d577f0f81ce59948" + }, + { + "path": "crates/oa-desktop/src/views/text_workspace.rs", + "bytes": 40074, + "sha256": "54c2a660a588f802296605f756e249a8d335c87b94067c6644c8b2f4a724f1bb" + }, + { + "path": "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs", + "bytes": 9484, + "sha256": "bcfe95168362f97e32309e539a3a828908a30985a0e3981df48f0ec09cecb33e" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82829, + "sha256": "a00ba19d6d23435d18c9e1f6a0ad2065f889bcfa97aa3840bcdfaa03cb2666aa" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25038, + "sha256": "70c9d267268bd390680f290a585bd4ae0c6d8ef999ee2f32ece6e172293574f7" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 179620, + "sha256": "f8a9abc811047005bc616f03852b8ca2e7e784cd15eb4cd9a28cd750af62fe6b" + }, + { + "path": "docs/language.rst", + "bytes": 134869, + "sha256": "d2ccbb28923ea82824c5fb3a9f28f718e23bbfb695a3fb9d0ba569b8310be3c0" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16260, + "sha256": "58b88a7f0b1c8a79edf23c375a141d7b1b821bca4f3212a80e29db5ea3fba796" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 8380, + "sha256": "711910a12d5f3960f32da9aa7bc2e647f31d770c84b7fc26e232dcb3a76f8821" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/inputs.zip b/harness/experiments/text-workspace-initial-20260913/attempt-4/inputs.zip new file mode 100644 index 00000000..a84a96a3 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/attempt-4/inputs.zip differ diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/membership-result.json b/harness/experiments/text-workspace-initial-20260913/attempt-4/membership-result.json new file mode 100644 index 00000000..baca16ea --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/membership-result.json @@ -0,0 +1,38 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--list" + ], + "started": "2026-09-13T02:18:28.501200+00:00", + "finished": "2026-09-13T02:22:47.122499+00:00", + "seconds": 258.62018909999824, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "a309cb73becffea6de10375deac7a9e30fc7c3d7a125aa10f30b5cd06b007cdd", + "stderrSha256": "a8db625d670cd4dce500735df31815f01e3089d9d84a949fd2bf6a3aecb1b3d0", + "testMembership": { + "listed": 859, + "required": [ + "app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references", + "app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker", + "app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related", + "app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority", + "app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit", + "app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts", + "diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame", + "views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts", + "views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests", + "views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds" + ], + "missing": [], + "diagnosticGuardCount": 20 + } +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/membership-stderr.log b/harness/experiments/text-workspace-initial-20260913/attempt-4/membership-stderr.log new file mode 100644 index 00000000..23b638b2 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/membership-stderr.log @@ -0,0 +1,3 @@ + Compiling oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 4m 18s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/membership-stdout.log b/harness/experiments/text-workspace-initial-20260913/attempt-4/membership-stdout.log new file mode 100644 index 00000000..7a88a0ca --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/membership-stdout.log @@ -0,0 +1,861 @@ +app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change: test +app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename: test +app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement: test +app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo: test +app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename: test +app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry: test +app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact: test +app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft: test +app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan: test +app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands: test +app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton: test +app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo: test +app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once: test +app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation: test +app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history: test +app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit: test +app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored: test +app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture: test +app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching: test +app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts: test +app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history: test +app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay: test +app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo: test +app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo: test +app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open: test +app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history: test +app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint: test +app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it: test +app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable: test +app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts: test +app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits: test +app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model: test +app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision: test +app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding: test +app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work: test +app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document: test +app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard: test +app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement: test +app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit: test +app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection: test +app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target: test +app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input: test +app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft: test +app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view: test +app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once: test +app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts: test +app::direct_scenario_tests::direct_scenario_scroll_and_real_resize_invalidate_only_pointer_context: test +app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success: test +app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open: test +app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes: test +app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes: test +app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter: test +app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable: test +app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish: test +app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource: test +app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination: test +app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes: test +app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource: test +app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted: test +app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row: test +app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination: test +app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document: test +app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo: test +app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document: test +app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry: test +app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate: test +app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results: test +app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks: test +app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit: test +app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded: test +app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text: test +app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity: test +app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it: test +app::process_canvas::tests::direct_process_app_save_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin: test +app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence: test +app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate: test +app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history: test +app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore: test +app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model: test +app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority: test +app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save: test +app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close: test +app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean: test +app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation: test +app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query: test +app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry: test +app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view: test +app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination: test +app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io: test +app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo: test +app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh: test +app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files: test +app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes: test +app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved: test +app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path: test +app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project: test +app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file: test +app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success: test +app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen: test +app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen: test +app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns: test +app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text: test +app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol: test +app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged: test +app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch: test +app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings: test +app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works: test +app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection: test +app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker: test +app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available: test +app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable: test +app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history: test +app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening: test +app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo: test +app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input: test +app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as: test +app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename: test +app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries: test +app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers: test +app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval: test +app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable: test +app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination: test +app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not: test +app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations: test +app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply: test +app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview: test +app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection: test +app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval: test +app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval: test +app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing: test +app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight: test +app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range: test +app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history: test +app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source: test +app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work: test +app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes: test +app::source_symbols::tests::close_during_busy_retains_hidden_completion_without_reopening_or_navigation: test +app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice: test +app::source_symbols::tests::completion_retains_current_display_but_rejects_navigation_after_context_changes: test +app::source_symbols::tests::delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus: test +app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated: test +app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results: test +app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display: test +app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input: test +app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection: test +app::source_symbols::tests::hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced: test +app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history: test +app::source_symbols::tests::matching_old_worker_cannot_replace_a_newer_display_owner: test +app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal: test +app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent: test +app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent: test +app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent: test +app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer: test +app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query: test +app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references: test +app::source_symbols::tests::same_worker_with_changed_request_envelope_cannot_publish_or_navigate: test +app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal: test +app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses: test +app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results: test +app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged: test +app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages: test +app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo: test +app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history: test +app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move: test +app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs: test +app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events: test +app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry: test +app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera: test +app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent: test +app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits: test +app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce: test +app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards: test +app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool: test +app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool: test +app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size: test +app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode: test +app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool: test +app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics: test +app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker: test +app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations: test +app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related: test +app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it: test +app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact: test +app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token: test +app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority: test +app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy: test +app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets: test +app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once: test +app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find: test +app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu: test +app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation: test +app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit: test +app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change: test +app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries: test +app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan: test +app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems: test +app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application: test +app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts: test +app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view: test +app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture: test +app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera: test +app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start: test +app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions: test +app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view: test +app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo: test +app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer: test +app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts: test +app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft: test +behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption: test +behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors: test +behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source: test +behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors: test +behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event: test +behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection: test +behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback: test +behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step: test +behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency: test +behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes: test +behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking: test +behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict: test +behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry: test +behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically: test +behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll: test +behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated: test +behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning: test +behavior::contextual_source_tests::contextual_source_old_empty_action_cannot_open_a_previous_owner_or_layer: test +behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing: test +behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source: test +behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner: test +behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback: test +behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo: test +behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft: test +behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior: test +behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation: test +behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft: test +behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction: test +behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts: test +behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts: test +behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft: test +behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen: test +behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects: test +behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values: test +behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations: test +behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state: test +behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates: test +behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry: test +behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search: test +behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog: test +behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view: test +behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner: test +behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte: test +behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias: test +behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand: test +behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot: test +behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes: test +behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures: test +behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once: test +behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call: test +behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots: test +behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot: test +behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity: test +behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names: test +behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages: test +behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit: test +behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys: test +behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange: test +behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically: test +behavior::scenario::direct_tests::direct_busy_save_keeps_observed_scroll_current_for_the_next_pointer_gesture: test +behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts: test +behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history: test +behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation: test +behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values: test +behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe: test +behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree: test +behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo: test +behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands: test +behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts: test +behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order: test +behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts: test +behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history: test +behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use: test +behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values: test +behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call: test +behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values: test +behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker: test +behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent: test +behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange: test +behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract: test +behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction: test +behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings: test +behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events: test +behavior::scenario::workspace::tests::scenario_workspace_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes: test +behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera: test +behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize: test +behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors: test +behavior::scenario::workspace::tests::scenario_workspace_fit_reobserves_same_sized_owner_and_document_changes: test +behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs: test +behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_scroll_after_preselection: test +behavior::scenario::workspace::tests::scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_endpoints: test +behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity: test +behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms: test +behavior::scenario::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus: test +behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt: test +behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view: test +behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report: test +behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once: test +behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets: test +behavior::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs: test +behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data: test +behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works: test +behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity: test +behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures: test +behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor: test +behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo: test +behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source: test +behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry: test +behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch: test +behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene: test +behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds: test +behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan: test +behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion: test +behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance: test +behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order: test +behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges: test +behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions: test +behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context: test +behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation: test +behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices: test +behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically: test +behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning: test +behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics: test +behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place: test +behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry: test +behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description: test +behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event: test +behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region: test +behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo: test +behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair: test +behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene: test +behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit: test +behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically: test +behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it: test +behavior::tests::selecting_state_transition_keeps_its_behavior_context: test +behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint: test +behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance: test +behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery: test +behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history: test +behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints: test +behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references: test +behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes: test +behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale: test +behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange: test +behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics: test +behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer: test +behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic: test +behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft: test +behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction: test +behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link: test +behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera: test +behavior::topology::direct_tests::direct_process_pending_form_diff_retains_the_canvas_scroll_state: test +behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_coordinates: test +behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity: test +behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel: test +behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices: test +behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection: test +behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources: test +behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected: test +behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions: test +behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency: test +behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion: test +behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links: test +behavior::topology::tests::empty_process_can_start_through_normal_authoring_events: test +behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates: test +behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities: test +behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges: test +behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link: test +behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo: test +behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width: test +behavior::topology::tests::process_fit_canvas_selection_ignores_retained_ordered_page_scroll: test +behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source: test +behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom: test +behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources: test +behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing: test +behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges: test +behavior::topology::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible: test +behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll: test +behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize: test +behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form: test +connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection: test +connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history: test +connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind: test +connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks: test +connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map: test +connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity: test +connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items: test +connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation: test +connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous: test +connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates: test +connection_tool::tests::operational_communication_uses_participants_without_creating_ports: test +connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities: test +context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll: test +context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release: test +context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded: test +context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it: test +context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click: test +context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes: test +context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once: test +context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close: test +context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing: test +context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction: test +context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end: test +data_values::tests::phase_choices_keep_reused_record_addresses_distinct: test +data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them: test +data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve: test +data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible: test +data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches: test +data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation: test +data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts: test +data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity: test +data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo: test +data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable: test +diagnostic_input::tests::already_captured_terminal_cancels_child_without_activation_or_lingering_press: test +diagnostic_input::tests::captured_terminal_cancellation_preserves_same_publication_focusable_child_state: test +diagnostic_input::tests::current_primary_and_related_mouse_clicks_survive_same_publication_diff: test +diagnostic_input::tests::current_touch_activates_primary_and_related_and_cancel_does_not_activate: test +diagnostic_input::tests::fresh_mouse_press_after_missing_stale_release_can_activate_current_row: test +diagnostic_input::tests::hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard: test +diagnostic_input::tests::hidden_zero_size_list_consumes_release_outside_old_bounds_once: test +diagnostic_input::tests::missed_press_is_ignored_and_dragging_release_outside_does_not_activate: test +diagnostic_input::tests::negative_control_iced_button_retargets_a_press_after_plain_tree_diff: test +diagnostic_input::tests::negative_control_plain_focusable_row_migrates_activation_to_replacement: test +diagnostic_input::tests::negative_control_removing_unguarded_rows_exposes_background_release: test +diagnostic_input::tests::outer_scroll_offset_survives_same_and_changed_publications: test +diagnostic_input::tests::replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click: test +diagnostic_input::tests::replaced_touch_consumes_lift_or_cancel_even_when_hidden: test +diagnostic_input::tests::same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down: test +diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame: test +diagnostic_input::tests::same_publication_preserves_focus_but_replacement_never_inherits_activation: test +diagnostic_input::tests::stale_release_does_not_bubble_to_real_background_controls: test +diagnostic_input::tests::stale_touch_release_does_not_disarm_a_new_current_gesture: test +diagnostic_input::tests::unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press: test +diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context: test +diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history: test +diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port: test +diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection: test +diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history: test +diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history: test +diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches: test +diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag: test +diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits: test +diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity: test +diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels: test +diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port: test +diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases: test +diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release: test +diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons: test +diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas: test +diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label: test +diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms: test +diagram::tests::coincident_line_hit_retains_the_selected_connection: test +diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom: test +diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit: test +diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit: test +diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event: test +diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors: test +diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit: test +diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene: test +diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation: test +diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes: test +diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg: test +diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction: test +document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry: test +document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse: test +document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate: test +document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input: test +document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo: test +document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate: test +document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority: test +document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state: test +document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history: test +document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo: test +document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation: test +document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically: test +document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots: test +document::tests::altered_compiled_model_or_index_is_rejected_without_mutation: test +document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits: test +document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current: test +document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo: test +document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together: test +document::tests::creation_selects_the_single_uuid_persisted_in_source: test +document::tests::invalid_project_is_rejected_before_format_can_normalize_it: test +document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history: test +document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo: test +document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved: test +document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership: test +document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo: test +explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state: test +explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion: test +explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers: test +explorer::tests::perspective_isolation_and_allocations_do_not_change_containment: test +explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children: test +forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode: test +forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records: test +forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions: test +forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state: test +forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render: test +forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep: test +forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity: test +forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history: test +forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row: test +forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context: test +forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects: test +forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract: test +forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references: test +forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery: test +forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects: test +forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw: test +forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches: test +forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations: test +forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union: test +forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation: test +forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts: test +forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items: test +forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports: test +forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads: test +forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice: test +forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation: test +forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation: test +forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair: test +forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload: test +forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values: test +forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice: test +forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit: test +forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice: test +forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references: test +forms::tests::scenario_choices_respect_owner_and_exchange_layer: test +forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items: test +forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies: test +forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner: test +forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views: test +forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context: test +forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction: test +forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices: test +guide::tests::filtering_and_related_navigation_keep_selection_visible: test +guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll: test +guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference: test +home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history: test +home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry: test +home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes: test +home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries: test +home::tests::loading_missing_history_does_not_create_files_or_directories: test +home::tests::malformed_entries_and_unknown_fields_never_become_open_requests: test +home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable: test +home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity: test +home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets: test +hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths: test +hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry: test +hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids: test +hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission: test +hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection: test +hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts: test +hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review: test +hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup: test +hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle: test +hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted: test +hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies: test +hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections: test +hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit: test +model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change: test +model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context: test +model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations: test +model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions: test +model_menu::tests::right_click_targets_actor_without_changing_selection_until_action: test +model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection: test +model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views: test +model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties: test +navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment: test +port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history: test +port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation: test +port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners: test +port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence: test +port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts: test +port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin: test +port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview: test +port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity: test +port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts: test +port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo: test +port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo: test +port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction: test +recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape: test +recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk: test +recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline: test +recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade: test +recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable: test +recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base: test +recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly: test +recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace: test +recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input: test +recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin: test +recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline: test +recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision: test +recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution: test +recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles: test +recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not: test +recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base: test +recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields: test +recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings: test +recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint: test +recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding: test +recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject: test +recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite: test +recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint: test +recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace: test +recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers: test +recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained: test +recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired: test +semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity: test +semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused: test +semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner: test +semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair: test +semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut: test +semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions: test +semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions: test +semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo: test +semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions: test +semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions: test +semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base: test +semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions: test +semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo: test +semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts: test +semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model: test +semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate: test +semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions: test +semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected: test +semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different: test +semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft: test +semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip: test +semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint: test +semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal: test +semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders: test +semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus: test +semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery: test +semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound: test +semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle: test +semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit: test +semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model: test +semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions: test +semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference: test +semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft: test +semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal: test +semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference: test +semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts: test +semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text: test +semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction: test +semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions: test +semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers: test +semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text: test +semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion: test +semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch: test +semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload: test +semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate: test +semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers: test +semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts: test +semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit: test +semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write: test +semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions: test +semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows: test +semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history: test +semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values: test +semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines: test +semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid: test +semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario: test +semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions: test +semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying: test +semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging: test +semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset: test +semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order: test +semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo: test +semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions: test +semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss: test +semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions: test +semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy: test +semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution: test +semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable: test +semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys: test +semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft: test +semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence: test +semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices: test +semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions: test +semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority: test +semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions: test +semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit: test +semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement: test +semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects: test +semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer: test +semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions: test +semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions: test +semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision: test +semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions: test +semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations: test +semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members: test +semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes: test +semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only: test +semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo: test +semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions: test +semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile: test +semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting: test +semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only: test +semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution: test +semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions: test +semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery: test +semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes: test +semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing: test +semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar: test +semantic_review::tests::explicit_trace_selection_updates_only_that_history: test +semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves: test +semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet: test +semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity: test +semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval: test +semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source: test +semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest: test +semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds: test +semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions: test +semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers: test +semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history: test +semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation: test +semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted: test +source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus: test +source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert: test +source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses: test +source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits: test +source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select: test +source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback: test +source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references: test +source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes: test +source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes: test +source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set: test +source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules: test +source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget: test +source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors: test +source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text: test +source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness: test +source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted: test +source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker: test +source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results: test +source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope: test +source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot: test +source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice: test +source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file: test +source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set: test +source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold: test +source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans: test +source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search: test +source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query: test +source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution: test +source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below: test +source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id: test +source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references: test +source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded: test +source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization: test +source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits: test +source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata: test +source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions: test +source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes: test +source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded: test +source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale: test +source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit: test +source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query: test +source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial: test +source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy: test +source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits: test +source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator: test +source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles: test +source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose: test +source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker: test +source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview: test +source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages: test +source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file: test +source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments: test +source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable: test +source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses: test +source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes: test +source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview: test +source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context: test +source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers: test +source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack: test +source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable: test +source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized: test +source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames: test +source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts: test +source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation: test +source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key: test +source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions: test +source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts: test +source_workspace::tests::switching_retains_invalid_drafts_and_independent_history: test +tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner: test +tests::adding_bend_between_close_ports_stays_outside_owner_clearance: test +tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views: test +tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams: test +tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views: test +tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work: test +tests::dragging_keeps_semantic_selection_and_same_node_remains_editable: test +tests::escaped_string_mode_preserves_exact_control_characters: test +tests::every_demo_record_has_a_lossless_graphical_draft: test +tests::explicit_relationship_builder_never_mutates_on_preview: test +tests::explorer_and_creation_selection_follow_their_own_placement: test +tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation: test +tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open: test +tests::focused_explorer_follows_reparenting_without_changing_identity: test +tests::graphical_rename_keeps_aliases_and_references_and_undo: test +tests::identity_property_change_is_atomic_and_rewrites_all_live_references: test +tests::invalid_numeric_draft_survives_navigation_save_and_help: test +tests::invalid_save_and_continue_returns_to_repairable_draft: test +tests::malformed_source_preserves_model_and_is_recoverable: test +tests::manual_trace_requires_target_and_selection_normalizes_creation_kind: test +tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent: test +tests::modal_owns_background_commands_and_shortcuts: test +tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state: test +tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit: test +tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes: test +tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present: test +tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange: test +tests::placement_relocation_follows_cross_layer_traceability_view: test +tests::property_enum_and_optional_reference_roundtrip: test +tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits: test +tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner: test +tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour: test +tests::selecting_current_constructors_preserves_payloads: test +tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it: test +tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit: test +tests::system_only_models_open_the_populated_perspective: test +tests::transition_resolutions_belong_to_the_effective_target_and_kind: test +view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo: test +view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases: test +view_copy::tests::missing_view_does_not_propose_an_empty_replacement: test +views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode: test +views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit: test +views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts: test +views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests: test +views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes: test +views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds: test +views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut: test +views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard: test +views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata: test +workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice: test +workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership: test +workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts: test +workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias: test +workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply: test +workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction: test +workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy: test +workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model: test +workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands: test +workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system: test +workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result: test +workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit: test +workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses: test +workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact: test +workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa: test + +859 tests, 0 benchmarks diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/tests-result.json b/harness/experiments/text-workspace-initial-20260913/attempt-4/tests-result.json new file mode 100644 index 00000000..da7cc878 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/tests-result.json @@ -0,0 +1,21 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--test-threads=1" + ], + "started": "2026-09-13T02:22:52.927057+00:00", + "finished": "2026-09-13T02:29:07.021086+00:00", + "seconds": 374.08875499999704, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "49b6da231b96fcc5dfa0bd8ed2e4d105045c1efa6b8d198bd4350f1ee8e28818", + "stderrSha256": "4bc3b596e2cb08b0af0a4bcdeae80135ce14b0b9046215b4c2ccfeafe1d2317a" +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/tests-stderr.log b/harness/experiments/text-workspace-initial-20260913/attempt-4/tests-stderr.log new file mode 100644 index 00000000..d5d0ccfa --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/tests-stderr.log @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 2.11s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/tests-stdout.log b/harness/experiments/text-workspace-initial-20260913/attempt-4/tests-stdout.log new file mode 100644 index 00000000..23dd251c --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/tests-stdout.log @@ -0,0 +1,864 @@ + +running 859 tests +test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok +test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok +test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok +test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok +test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok +test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok +test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok +test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok +test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok +test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok +test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok +test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok +test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok +test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok +test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok +test app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open ... ok +test app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history ... ok +test app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint ... ok +test app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it ... ok +test app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable ... ok +test app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts ... ok +test app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits ... ok +test app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model ... ok +test app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision ... ok +test app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding ... ok +test app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work ... ok +test app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document ... ok +test app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard ... ok +test app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement ... ok +test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok +test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok +test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok +test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok +test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok +test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok +test app::direct_scenario_tests::direct_scenario_scroll_and_real_resize_invalidate_only_pointer_context ... ok +test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok +test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok +test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok +test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok +test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok +test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok +test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok +test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok +test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok +test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok +test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok +test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok +test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok +test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok +test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok +test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok +test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok +test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok +test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok +test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok +test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok +test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok +test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok +test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok +test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::direct_process_app_save_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin ... ok +test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok +test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok +test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok +test app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore ... ok +test app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model ... ok +test app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority ... ok +test app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save ... ok +test app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close ... ok +test app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean ... ok +test app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok +test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok +test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok +test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok +test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok +test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok +test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok +test app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh ... ok +test app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files ... ok +test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok +test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok +test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok +test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok +test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok +test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok +test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok +test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok +test app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns ... ok +test app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text ... ok +test app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol ... ok +test app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged ... ok +test app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch ... ok +test app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings ... ok +test app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works ... ok +test app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection ... ok +test app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker ... ok +test app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available ... ok +test app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable ... ok +test app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history ... ok +test app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening ... ok +test app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo ... ok +test app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input ... ok +test app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as ... ok +test app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename ... ok +test app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries ... ok +test app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers ... ok +test app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval ... ok +test app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable ... ok +test app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination ... ok +test app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not ... ok +test app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations ... ok +test app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply ... ok +test app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview ... ok +test app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection ... ok +test app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval ... ok +test app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval ... ok +test app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing ... ignored, manual Windows dev/debug rename latency trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight ... ignored, manual Windows dev/debug editor replacement + layout/highlight trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range ... ok +test app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history ... ok +test app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source ... ok +test app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work ... ok +test app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes ... ok +test app::source_symbols::tests::close_during_busy_retains_hidden_completion_without_reopening_or_navigation ... ok +test app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice ... ok +test app::source_symbols::tests::completion_retains_current_display_but_rejects_navigation_after_context_changes ... ok +test app::source_symbols::tests::delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus ... ok +test app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated ... ok +test app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results ... ok +test app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display ... ok +test app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input ... ok +test app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection ... ok +test app::source_symbols::tests::hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced ... ok +test app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history ... ok +test app::source_symbols::tests::matching_old_worker_cannot_replace_a_newer_display_owner ... ok +test app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal ... ok +test app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent ... ok +test app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer ... ok +test app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query ... ok +test app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references ... ok +test app::source_symbols::tests::same_worker_with_changed_request_envelope_cannot_publish_or_navigate ... ok +test app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal ... ok +test app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses ... ignored, manual 100-module latency/process-memory trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results ... ok +test app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok +test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok +test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok +test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok +test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok +test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok +test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok +test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok +test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok +test app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics ... ok +test app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related ... ok +test app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it ... ok +test app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact ... ok +test app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token ... ok +test app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority ... ok +test app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy ... ok +test app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets ... ok +test app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once ... ok +test app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find ... ok +test app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu ... ok +test app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation ... ok +test app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit ... ok +test app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change ... ok +test app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries ... ok +test app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan ... ok +test app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems ... ok +test app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application ... ok +test app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts ... ok +test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok +test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok +test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok +test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok +test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok +test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok +test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok +test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok +test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok +test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok +test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok +test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok +test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok +test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok +test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok +test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok +test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok +test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok +test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok +test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok +test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok +test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok +test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok +test behavior::contextual_source_tests::contextual_source_old_empty_action_cannot_open_a_previous_owner_or_layer ... ok +test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok +test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok +test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok +test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok +test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok +test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok +test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok +test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok +test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok +test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok +test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok +test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok +test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok +test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok +test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok +test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok +test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok +test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok +test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok +test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok +test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok +test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok +test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok +test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot ... ok +test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok +test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok +test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok +test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok +test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok +test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok +test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok +test behavior::scenario::direct_tests::direct_busy_save_keeps_observed_scroll_current_for_the_next_pointer_gesture ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok +test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok +test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok +test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok +test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok +test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok +test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok +test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok +test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok +test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok +test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker ... ok +test behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent ... ok +test behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange ... ok +test behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract ... ok +test behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction ... ok +test behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings ... ok +test behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events ... ok +test behavior::scenario::workspace::tests::scenario_workspace_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes ... ok +test behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera ... ok +test behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize ... ok +test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_reobserves_same_sized_owner_and_document_changes ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_scroll_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_endpoints ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok +test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok +test behavior::scenario::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus ... ok +test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok +test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok +test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok +test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok +test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works ... ok +test behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity ... ok +test behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures ... ok +test behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor ... ok +test behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo ... ok +test behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source ... ok +test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok +test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok +test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok +test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok +test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok +test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok +test behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges ... ok +test behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions ... ok +test behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context ... ok +test behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation ... ok +test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok +test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok +test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok +test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok +test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok +test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok +test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok +test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok +test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok +test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok +test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok +test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok +test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok +test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok +test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok +test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok +test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok +test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok +test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok +test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok +test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok +test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok +test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok +test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok +test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok +test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok +test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok +test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok +test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok +test behavior::topology::direct_tests::direct_process_pending_form_diff_retains_the_canvas_scroll_state ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_coordinates ... ok +test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok +test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok +test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok +test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok +test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok +test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok +test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok +test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok +test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok +test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok +test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok +test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok +test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok +test behavior::topology::tests::process_fit_canvas_selection_ignores_retained_ordered_page_scroll ... ok +test behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok +test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok +test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok +test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok +test behavior::topology::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible ... ok +test behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll ... ok +test behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize ... ok +test behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form ... ok +test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok +test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok +test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok +test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok +test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok +test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok +test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok +test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok +test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok +test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok +test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok +test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok +test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok +test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok +test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok +test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok +test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok +test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok +test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok +test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok +test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok +test diagnostic_input::tests::already_captured_terminal_cancels_child_without_activation_or_lingering_press ... ok +test diagnostic_input::tests::captured_terminal_cancellation_preserves_same_publication_focusable_child_state ... ok +test diagnostic_input::tests::current_primary_and_related_mouse_clicks_survive_same_publication_diff ... ok +test diagnostic_input::tests::current_touch_activates_primary_and_related_and_cancel_does_not_activate ... ok +test diagnostic_input::tests::fresh_mouse_press_after_missing_stale_release_can_activate_current_row ... ok +test diagnostic_input::tests::hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard ... ok +test diagnostic_input::tests::hidden_zero_size_list_consumes_release_outside_old_bounds_once ... ok +test diagnostic_input::tests::missed_press_is_ignored_and_dragging_release_outside_does_not_activate ... ok +test diagnostic_input::tests::negative_control_iced_button_retargets_a_press_after_plain_tree_diff ... ok +test diagnostic_input::tests::negative_control_plain_focusable_row_migrates_activation_to_replacement ... ok +test diagnostic_input::tests::negative_control_removing_unguarded_rows_exposes_background_release ... ok +test diagnostic_input::tests::outer_scroll_offset_survives_same_and_changed_publications ... ok +test diagnostic_input::tests::replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click ... ok +test diagnostic_input::tests::replaced_touch_consumes_lift_or_cancel_even_when_hidden ... ok +test diagnostic_input::tests::same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down ... ok +test diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame ... ok +test diagnostic_input::tests::same_publication_preserves_focus_but_replacement_never_inherits_activation ... ok +test diagnostic_input::tests::stale_release_does_not_bubble_to_real_background_controls ... ok +test diagnostic_input::tests::stale_touch_release_does_not_disarm_a_new_current_gesture ... ok +test diagnostic_input::tests::unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press ... ok +test diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context ... ok +test diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history ... ok +test diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port ... ok +test diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection ... ok +test diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history ... ok +test diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history ... ok +test diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches ... ok +test diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag ... ok +test diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits ... ok +test diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity ... ok +test diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels ... ok +test diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port ... ok +test diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases ... ok +test diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release ... ok +test diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons ... ok +test diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas ... ok +test diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label ... ok +test diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms ... ok +test diagram::tests::coincident_line_hit_retains_the_selected_connection ... ok +test diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom ... ok +test diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit ... ok +test diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit ... ok +test diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event ... ok +test diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors ... ok +test diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit ... ok +test diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene ... ok +test diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation ... ok +test diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes ... ok +test diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg ... ok +test diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction ... ok +test document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry ... ok +test document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse ... ok +test document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate ... ok +test document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input ... ok +test document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo ... ok +test document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate ... ok +test document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority ... ok +test document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state ... ok +test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok +test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok +test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok +test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok +test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok +test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok +test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok +test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok +test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok +test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok +test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok +test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok +test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok +test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok +test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok +test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok +test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok +test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok +test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok +test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok +test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok +test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok +test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok +test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok +test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok +test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok +test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok +test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok +test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok +test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok +test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok +test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok +test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok +test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok +test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok +test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok +test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok +test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok +test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok +test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok +test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok +test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok +test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok +test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok +test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok +test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok +test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok +test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok +test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok +test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok +test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok +test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok +test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok +test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok +test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok +test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok +test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok +test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok +test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok +test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok +test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok +test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok +test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok +test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok +test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok +test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok +test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok +test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok +test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok +test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok +test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok +test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok +test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok +test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok +test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok +test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok +test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok +test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok +test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok +test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok +test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok +test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok +test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok +test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok +test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok +test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok +test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok +test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok +test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok +test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok +test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok +test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok +test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok +test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok +test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok +test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok +test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok +test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok +test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok +test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok +test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok +test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok +test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok +test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok +test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok +test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok +test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok +test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok +test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok +test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok +test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok +test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok +test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok +test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok +test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok +test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok +test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok +test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok +test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok +test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok +test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok +test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok +test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok +test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok +test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok +test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok +test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok +test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok +test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok +test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok +test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok +test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok +test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok +test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok +test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok +test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok +test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok +test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok +test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok +test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok +test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok +test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok +test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok +test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok +test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok +test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok +test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok +test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok +test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok +test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok +test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok +test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok +test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok +test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok +test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok +test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok +test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok +test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok +test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok +test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok +test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok +test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok +test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok +test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok +test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok +test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok +test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok +test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok +test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok +test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok +test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok +test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok +test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok +test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok +test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok +test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok +test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok +test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok +test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok +test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok +test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok +test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok +test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok +test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok +test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok +test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok +test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok +test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok +test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok +test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok +test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok +test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok +test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok +test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok +test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok +test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok +test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok +test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok +test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok +test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok +test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok +test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok +test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok +test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok +test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok +test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok +test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok +test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok +test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok +test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok +test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok +test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok +test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok +test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok +test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok +test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok +test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok +test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok +test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok +test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok +test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok +test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok +test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok +test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok +test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok +test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok +test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok +test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok +test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok +test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok +test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok +test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok +test source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus ... ok +test source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert ... ok +test source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses ... ok +test source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits ... ok +test source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select ... ok +test source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback ... ok +test source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references ... ok +test source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes ... ok +test source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes ... ok +test source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set ... ok +test source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules ... ok +test source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget ... ok +test source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors ... ok +test source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text ... ok +test source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness ... ok +test source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted ... ok +test source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker ... ok +test source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results ... ok +test source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope ... ok +test source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot ... ok +test source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice ... ok +test source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file ... ok +test source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set ... ok +test source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold ... ok +test source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans ... ok +test source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search ... ok +test source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query ... ok +test source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution ... ok +test source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below ... ok +test source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id ... ok +test source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references ... ok +test source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded ... ok +test source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization ... ok +test source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits ... ok +test source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata ... ok +test source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions ... ok +test source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes ... ok +test source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded ... ok +test source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale ... ok +test source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit ... ok +test source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query ... ok +test source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial ... ok +test source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy ... ok +test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok +test source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator ... ok +test source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles ... ok +test source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose ... ok +test source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker ... ok +test source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview ... ok +test source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages ... ok +test source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file ... ok +test source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments ... ok +test source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable ... ok +test source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses ... ok +test source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes ... ok +test source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview ... ok +test source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context ... ok +test source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers ... ok +test source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack ... ok +test source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable ... ok +test source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized ... ok +test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok +test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok +test source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation ... ok +test source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key ... ok +test source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions ... ok +test source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts ... ok +test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... ok +test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok +test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok +test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok +test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok +test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok +test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok +test tests::every_demo_record_has_a_lossless_graphical_draft ... ok +test tests::explicit_relationship_builder_never_mutates_on_preview ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok +test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok +test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok +test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok +test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok +test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok +test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok +test tests::malformed_source_preserves_model_and_is_recoverable ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok +test tests::modal_owns_background_commands_and_shortcuts ... ok +test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok +test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok +test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok +test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok +test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... ok +test tests::property_enum_and_optional_reference_roundtrip ... ok +test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok +test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok +test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok +test tests::selecting_current_constructors_preserves_payloads ... ok +test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok +test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok +test tests::system_only_models_open_the_populated_perspective ... ok +test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok +test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok +test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok +test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok +test views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode ... ok +test views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit ... ok +test views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts ... ok +test views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok +test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... ok +test views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok +test views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard ... ok +test views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata ... ok +test workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice ... ok +test workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership ... ok +test workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts ... ok +test workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias ... ok +test workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply ... ok +test workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction ... ok +test workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy ... ok +test workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model ... ok +test workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands ... ok +test workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system ... ok +test workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result ... ok +test workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit ... ok +test workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses ... ok +test workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact ... ok +test workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa ... ok + +test result: ok. 856 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 371.63s + diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/timing-result.json b/harness/experiments/text-workspace-initial-20260913/attempt-4/timing-result.json new file mode 100644 index 00000000..6e022134 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/timing-result.json @@ -0,0 +1,24 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "--", + "--ignored", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T02:29:07.844975+00:00", + "finished": "2026-09-13T02:29:38.038485+00:00", + "seconds": 30.192618299999594, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "5ae357431fa8d99f76e193aa08f1192fb7ed99d8c3667966ce97790eca8d98fe", + "stderrSha256": "041742f3b57dd07321bea988d47f853785d4f4679c0e9e9076cc605904a5d67e" +} diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/timing-stderr.log b/harness/experiments/text-workspace-initial-20260913/attempt-4/timing-stderr.log new file mode 100644 index 00000000..7938aded --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/timing-stderr.log @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 3.55s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-initial-20260913/attempt-4/timing-stdout.log b/harness/experiments/text-workspace-initial-20260913/attempt-4/timing-stdout.log new file mode 100644 index 00000000..d2036ab2 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/attempt-4/timing-stdout.log @@ -0,0 +1,62 @@ + +running 1 test +test app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing ... {"active_file":"traceability.arcadia","active_file_bytes":29506,"debug_assertions":true,"entry":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\../../examples/release1/project.arcadia","identities":258,"measured_trials":5,"new":"oa_restore_pressure","old":"oa_restore_work","reachable_files":30,"record":"fixture","scope":"real worker helpers, guarded Document commit, App sync and Confirm update; no task polling or rendering","source_bytes":78414,"warmups":1} +{"record":"order","separate_phases_first":true,"trial":0,"warmup":true} +{"elapsed_ms":0.1031,"elapsed_ns":"103100","phase":"document_request_mint","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":437.2302,"elapsed_ns":"437230200","phase":"worker_document_prepare","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":27.055699999999998,"elapsed_ns":"27055700","phase":"worker_preview_and_origin","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":0.039,"elapsed_ns":"39000","phase":"document_guarded_commit","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":895.5259,"elapsed_ns":"895525900","phase":"app_sync","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":88.3319,"elapsed_ns":"88331900","phase":"app_confirm_update","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":0.0014,"elapsed_ns":"1400","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":0,"warmup":true} +{"record":"order","separate_phases_first":false,"trial":1,"warmup":false} +{"elapsed_ms":36.0154,"elapsed_ns":"36015400","phase":"app_confirm_update","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":0.0005,"elapsed_ns":"500","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":0.0976,"elapsed_ns":"97600","phase":"document_request_mint","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":318.975,"elapsed_ns":"318975000","phase":"worker_document_prepare","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":24.8242,"elapsed_ns":"24824200","phase":"worker_preview_and_origin","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":0.008,"elapsed_ns":"8000","phase":"document_guarded_commit","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":702.3933,"elapsed_ns":"702393300","phase":"app_sync","record":"timing","trial":1,"warmup":false} +{"record":"order","separate_phases_first":true,"trial":2,"warmup":false} +{"elapsed_ms":0.0309,"elapsed_ns":"30900","phase":"document_request_mint","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":376.1622,"elapsed_ns":"376162200","phase":"worker_document_prepare","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":22.912499999999998,"elapsed_ns":"22912500","phase":"worker_preview_and_origin","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":0.0333,"elapsed_ns":"33300","phase":"document_guarded_commit","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":736.6559,"elapsed_ns":"736655900","phase":"app_sync","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":108.6872,"elapsed_ns":"108687200","phase":"app_confirm_update","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":0.0013,"elapsed_ns":"1300","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":2,"warmup":false} +{"record":"order","separate_phases_first":false,"trial":3,"warmup":false} +{"elapsed_ms":36.039300000000004,"elapsed_ns":"36039300","phase":"app_confirm_update","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":0.0006,"elapsed_ns":"600","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":0.1134,"elapsed_ns":"113400","phase":"document_request_mint","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":391.56239999999997,"elapsed_ns":"391562400","phase":"worker_document_prepare","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":9.941500000000001,"elapsed_ns":"9941500","phase":"worker_preview_and_origin","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":0.0095,"elapsed_ns":"9500","phase":"document_guarded_commit","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":974.0557,"elapsed_ns":"974055700","phase":"app_sync","record":"timing","trial":3,"warmup":false} +{"record":"order","separate_phases_first":true,"trial":4,"warmup":false} +{"elapsed_ms":0.0467,"elapsed_ns":"46700","phase":"document_request_mint","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":401.9974,"elapsed_ns":"401997400","phase":"worker_document_prepare","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":17.1722,"elapsed_ns":"17172200","phase":"worker_preview_and_origin","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":0.008,"elapsed_ns":"8000","phase":"document_guarded_commit","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":865.3566999999999,"elapsed_ns":"865356700","phase":"app_sync","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":60.0406,"elapsed_ns":"60040600","phase":"app_confirm_update","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":0.0015,"elapsed_ns":"1500","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":4,"warmup":false} +{"record":"order","separate_phases_first":false,"trial":5,"warmup":false} +{"elapsed_ms":61.8057,"elapsed_ns":"61805700","phase":"app_confirm_update","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":0.0006,"elapsed_ns":"600","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":0.0451,"elapsed_ns":"45100","phase":"document_request_mint","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":751.2613,"elapsed_ns":"751261300","phase":"worker_document_prepare","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":68.5379,"elapsed_ns":"68537900","phase":"worker_preview_and_origin","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":0.014199999999999999,"elapsed_ns":"14200","phase":"document_guarded_commit","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":1538.5520999999999,"elapsed_ns":"1538552100","phase":"app_sync","record":"timing","trial":5,"warmup":false} +{"max_ms":108.6872,"median_ms":60.0406,"min_ms":36.0154,"phase":"app_confirm_update","record":"summary","samples":5} +{"max_ms":1538.5520999999999,"median_ms":865.3566999999999,"min_ms":702.3933,"phase":"app_sync","record":"summary","samples":5} +{"max_ms":0.0015,"median_ms":0.0006,"min_ms":0.0005,"phase":"confirm_returned_task_drop_without_polling","record":"summary","samples":5} +{"max_ms":0.0333,"median_ms":0.0095,"min_ms":0.008,"phase":"document_guarded_commit","record":"summary","samples":5} +{"max_ms":0.1134,"median_ms":0.0467,"min_ms":0.0309,"phase":"document_request_mint","record":"summary","samples":5} +{"max_ms":751.2613,"median_ms":391.56239999999997,"min_ms":318.975,"phase":"worker_document_prepare","record":"summary","samples":5} +{"max_ms":68.5379,"median_ms":22.912499999999998,"min_ms":9.941500000000001,"phase":"worker_preview_and_origin","record":"summary","samples":5} +ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 858 filtered out; finished in 26.23s + diff --git a/harness/experiments/text-workspace-initial-20260913/helpers/archive_initial.py b/harness/experiments/text-workspace-initial-20260913/helpers/archive_initial.py new file mode 100644 index 00000000..d0764a1d --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/helpers/archive_initial.py @@ -0,0 +1,39 @@ +"""Preserve original trial evidence and exact gate capture without runtime binaries.""" +from pathlib import Path +import hashlib +import json +import shutil + +base = Path(__file__).resolve().parent +root = Path('C:/ar-text-9e8r6t') +dest = root / 'harness/experiments/text-workspace-initial-20260913' +dest.mkdir() +records = [] + +def keep(source, relative): + target = dest / relative + target.parent.mkdir(parents=True, exist_ok=True) + assert not target.exists() + shutil.copyfile(source, target) + raw = source.read_bytes() + assert target.read_bytes() == raw + records.append({'path': relative, 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) + +trial = base / 'trial-text-1' +for source in sorted(trial.rglob('*')): + rel = source.relative_to(trial) + if source.is_file() and (len(rel.parts) == 1 or rel.parts[0] == 'screenshots' or rel.parts[0].startswith('verification-')): + keep(source, 'trial-text-1/' + rel.as_posix()) +gate = root / '.local/text-workspace-gates-20260912' +for attempt in ['attempt-3', 'attempt-4']: + for source in sorted((gate / attempt).iterdir()): + if source.is_file() and source.suffix in ['.json', '.log', '.zip']: + keep(source, attempt + '/' + source.name) +for name in ['fixture-manifest.json', 'launch.py', 'verify_saved.py', 'bind_gates.py']: + keep(base / name, 'helpers/' + name) +keep(gate / 'gate.py', 'helpers/gate.py') +keep(Path(__file__), 'helpers/archive_initial.py') +with (dest / 'manifest.json').open('x', encoding='utf-8', newline='\n') as stream: + json.dump({'scope': 'Original failed native trial and passing attempt4 gates; runtime binaries remain locally preserved by SHA, no native acceptance.', 'files': records}, stream, indent=2) + stream.write('\n') +print(json.dumps({'directory': str(dest), 'files': len(records), 'bytes': sum(r['bytes'] for r in records), 'manifestSha256': hashlib.sha256((dest / 'manifest.json').read_bytes()).hexdigest()})) diff --git a/harness/experiments/text-workspace-initial-20260913/helpers/bind_gates.py b/harness/experiments/text-workspace-initial-20260913/helpers/bind_gates.py new file mode 100644 index 00000000..4f0b26f5 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/helpers/bind_gates.py @@ -0,0 +1,86 @@ +"""Bind completed Windows gate inputs and preserved GUI for a development trial.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import re +import subprocess +import sys + +BASE = Path(__file__).resolve().parent +ROOT = Path('C:/ar-text-9e8r6t') +attempt = sys.argv[1] +assert re.fullmatch(r'attempt-[0-9]+', attempt) +gate = ROOT / '.local/text-workspace-gates-20260912' / attempt +destination = BASE / (attempt + '-launch-manifest.json') +assert not destination.exists() + +def identity(path): + raw = path.read_bytes() + return {'path': str(path.resolve()), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} + +def read(name): + return json.loads((gate / name).read_text(encoding='utf-8')) + +names = ['clippy', 'membership', 'focused', 'tests', 'timing', 'gui'] +complete = read('complete.json') +assert complete['inputsUnchanged'] is True and complete['gates'] == names +inputs = read('inputs.json') +assert identity(gate / 'inputs.zip')['sha256'] == inputs['archiveSha256'] +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT).decode().strip() == inputs['baseCommit'] +scopes = ['Cargo.toml', 'Cargo.lock', 'crates', 'build', '.cargo', 'docs', 'examples', 'harness/fixtures'] +raw_names = subprocess.check_output(['git', 'ls-files', '-z', '--cached', '--others', '--exclude-standard', '--', *scopes], cwd=ROOT) +current_names = sorted(set(name.decode() for name in raw_names.split(b'\0') if name)) +assert current_names == [item['path'] for item in inputs['files']] +for item in inputs['files']: + path = (ROOT / item['path']).resolve() + assert path.is_relative_to(ROOT.resolve()) + measured = identity(path) + assert all(measured[key] == item[key] for key in ['bytes', 'sha256']) + +evidence = [identity(gate / name) for name in ['inputs.json', 'inputs.zip', 'environment.json', 'complete.json']] +receipts = {} +for name in names: + receipt = read(name + '-result.json') + assert receipt['exitCode'] == 0 and receipt['inputsUnchanged'] is True + for stream in ['stdout', 'stderr']: + log = identity(gate / (name + '-' + stream + '.log')) + assert log['sha256'] == receipt[stream + 'Sha256'] + evidence.append(log) + evidence.append(identity(gate / (name + '-result.json'))) + receipts[name] = receipt + +membership = receipts['membership']['testMembership'] +assert not membership['missing'] and membership['diagnosticGuardCount'] == 20 +assert any('queued_group_toggle_cannot_mutate' in name for name in membership['required']) +assert any('all_reference_exceptions_fit_allocated_width' in name for name in membership['required']) +test_output = (gate / 'tests-stdout.log').read_text(encoding='utf-8') +result = re.search(r'test result: ok\. (\d+) passed; 0 failed; (\d+) ignored;', test_output) +assert result and sum(map(int, result.groups())) == membership['listed'] +timing_output = (gate / 'timing-stdout.log').read_text(encoding='utf-8') +assert 'test result: ok. 1 passed; 0 failed;' in timing_output +binary_record = receipts['gui']['binary'] +binary = identity(Path(binary_record['preserved'])) +assert all(binary[key] == binary_record[key] for key in ['bytes', 'sha256']) +artifact = binary_record['artifact'] +assert Path(artifact['manifest_path']).resolve() == ROOT / 'crates/oa-desktop/Cargo.toml' +assert artifact['target']['name'] == 'arcadia-studio' +assert artifact['executable'] == binary_record['path'] + +manifest = { + 'atUtc': datetime.now(timezone.utc).isoformat(), + 'nativeReady': True, + 'scope': 'Completed Windows source gates authorize development GUI evaluation; native and packaged acceptance remain pending.', + 'target': 'x86_64-pc-windows-gnullvm', + 'baseCommit': inputs['baseCommit'], + 'sourceFiles': len(inputs['files']), + 'sourceArchiveSha256': inputs['archiveSha256'], + 'membership': membership, + 'binary': binary, + 'evidence': evidence, + 'helper': identity(Path(__file__)), +} +with destination.open('x', encoding='utf-8', newline='\n') as output: + json.dump(manifest, output, indent=2) + output.write('\n') +print(json.dumps(identity(destination)), flush=True) diff --git a/harness/experiments/text-workspace-initial-20260913/helpers/fixture-manifest.json b/harness/experiments/text-workspace-initial-20260913/helpers/fixture-manifest.json new file mode 100644 index 00000000..29c3e7f1 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/helpers/fixture-manifest.json @@ -0,0 +1,435 @@ +{ + "preparedAtUtc": "2026-09-12T11:17:21.035184+00:00", + "oracle_sha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", + "dll_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "cases": { + "simple": { + "original": "valid-baseline", + "original_files": { + "links.arcadia": { + "sha256": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b", + "bytes": 211 + }, + "project.arcadia": { + "sha256": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414", + "bytes": 277 + }, + "救援/assess.arcadia": { + "sha256": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992", + "bytes": 192 + }, + "救援/confirm.arcadia": { + "sha256": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919", + "bytes": 92 + } + }, + "literal_edits": [ + { + "path": "救援/assess.arcadia", + "before": "oa_activity assess \"Assess 救援 request\"", + "after": "oa_activity assess_damage \"Assess 救援 request\"", + "count": 1, + "before_snippet_spans_at_edit": [ + { + "start": 47, + "end": 89 + } + ] + }, + { + "path": "links.arcadia", + "before": "; source @assess; target @confirm;", + "after": "; source @assess_damage; target @confirm;", + "count": 1, + "before_snippet_spans_at_edit": [ + { + "start": 127, + "end": 161 + } + ] + } + ], + "expected_files": { + "links.arcadia": { + "sha256": "c056d46011b3b86ae05dc49b8e6d69cba903f8e7379b06c6d0c5d93639768a09", + "bytes": 218 + }, + "project.arcadia": { + "sha256": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414", + "bytes": 277 + }, + "救援/assess.arcadia": { + "sha256": "8d326ec33370b8ecf73f6d611904875994888baa3495f7c1df4613866e645d03", + "bytes": 199 + }, + "救援/confirm.arcadia": { + "sha256": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919", + "bytes": 92 + } + }, + "changed_files": [ + "links.arcadia", + "救援/assess.arcadia" + ], + "arcadia_files": 4 + }, + "representative": { + "original": "release1-baseline", + "original_files": { + "evidence/repair-check.md": { + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "bytes": 1419 + }, + "expected-diagnostics.json": { + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "bytes": 288 + }, + "model.json": { + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "bytes": 134520 + }, + "model.rs": { + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "bytes": 28762 + }, + "oa/activities/activity_oa_restore_work.arcadia": { + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4", + "bytes": 1307 + }, + "oa/behavior/process_oa_assessment_procedure.arcadia": { + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "bytes": 697 + }, + "oa/behavior/process_oa_field_procedure.arcadia": { + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "bytes": 1781 + }, + "oa/behavior/process_oa_response.arcadia": { + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "bytes": 3225 + }, + "oa/behavior/scenario_oa_conversation.arcadia": { + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "bytes": 1795 + }, + "oa/behavior/scenario_oa_full_scenario.arcadia": { + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "bytes": 1261 + }, + "oa/behavior/state_machine_oa_monitor.arcadia": { + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "bytes": 2022 + }, + "oa/capabilities.arcadia": { + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "bytes": 781 + }, + "oa/model.arcadia": { + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "bytes": 661 + }, + "oa/participants.arcadia": { + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "bytes": 1834 + }, + "oa/types.arcadia": { + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "bytes": 788 + }, + "project.arcadia": { + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "bytes": 1958 + }, + "README.md": { + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "bytes": 11137 + }, + "sa/behavior/process_sa_assessment_procedure.arcadia": { + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "bytes": 706 + }, + "sa/behavior/process_sa_field_procedure.arcadia": { + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "bytes": 1790 + }, + "sa/behavior/process_sa_response.arcadia": { + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "bytes": 3234 + }, + "sa/behavior/scenario_sa_conversation.arcadia": { + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "bytes": 2127 + }, + "sa/behavior/scenario_sa_full_scenario.arcadia": { + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "bytes": 1256 + }, + "sa/behavior/state_machine_sa_monitor.arcadia": { + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "bytes": 2022 + }, + "sa/capabilities.arcadia": { + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "bytes": 781 + }, + "sa/functions/function_sa_audit_thresholds.arcadia": { + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "bytes": 297 + }, + "sa/functions/function_sa_restore_work.arcadia": { + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "bytes": 2576 + }, + "sa/model.arcadia": { + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "bytes": 661 + }, + "sa/participants.arcadia": { + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "bytes": 4012 + }, + "sa/types.arcadia": { + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "bytes": 1227 + }, + "traceability.arcadia": { + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f", + "bytes": 29506 + }, + "transition-before.json": { + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "bytes": 35801 + }, + "transition-request.json": { + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "bytes": 4276 + }, + "views/diagram_oa_allocation_view.arcadia": { + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "bytes": 2176 + }, + "views/diagram_sa_allocation_view.arcadia": { + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "bytes": 2173 + }, + "views/diagram_sa_capability_view.arcadia": { + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "bytes": 1620 + }, + "views/diagram_sa_service_view.arcadia": { + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "bytes": 2209 + }, + "views/diagram_sa_state_view.arcadia": { + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "bytes": 1931 + } + }, + "literal_edits": [ + { + "path": "oa/activities/activity_oa_restore_work.arcadia", + "before": "oa_activity oa_restore_work \"Restore safe pressure\"", + "after": "oa_activity oa_restore_pressure \"Restore safe pressure\"", + "count": 1, + "before_snippet_spans_at_edit": [ + { + "start": 0, + "end": 51 + } + ] + }, + { + "path": "oa/activities/activity_oa_restore_work.arcadia", + "before": " parent @oa_restore_work;", + "after": " parent @oa_restore_pressure;", + "count": 4, + "before_snippet_spans_at_edit": [ + { + "start": 250, + "end": 278 + }, + { + "start": 393, + "end": 421 + }, + { + "start": 539, + "end": 567 + }, + { + "start": 679, + "end": 707 + } + ] + }, + { + "path": "traceability.arcadia", + "before": " oa @oa_restore_work;", + "after": " oa @oa_restore_pressure;", + "count": 1, + "before_snippet_spans_at_edit": [ + { + "start": 26877, + "end": 26901 + } + ] + } + ], + "expected_files": { + "evidence/repair-check.md": { + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "bytes": 1419 + }, + "expected-diagnostics.json": { + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "bytes": 288 + }, + "model.json": { + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "bytes": 134520 + }, + "model.rs": { + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "bytes": 28762 + }, + "oa/activities/activity_oa_restore_work.arcadia": { + "sha256": "8c6cf1e9b6fdd118602659b6fb3ad0f1988ae700fcd548abede259da2c3a29e5", + "bytes": 1327 + }, + "oa/behavior/process_oa_assessment_procedure.arcadia": { + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "bytes": 697 + }, + "oa/behavior/process_oa_field_procedure.arcadia": { + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "bytes": 1781 + }, + "oa/behavior/process_oa_response.arcadia": { + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "bytes": 3225 + }, + "oa/behavior/scenario_oa_conversation.arcadia": { + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "bytes": 1795 + }, + "oa/behavior/scenario_oa_full_scenario.arcadia": { + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "bytes": 1261 + }, + "oa/behavior/state_machine_oa_monitor.arcadia": { + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "bytes": 2022 + }, + "oa/capabilities.arcadia": { + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "bytes": 781 + }, + "oa/model.arcadia": { + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "bytes": 661 + }, + "oa/participants.arcadia": { + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "bytes": 1834 + }, + "oa/types.arcadia": { + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "bytes": 788 + }, + "project.arcadia": { + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "bytes": 1958 + }, + "README.md": { + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "bytes": 11137 + }, + "sa/behavior/process_sa_assessment_procedure.arcadia": { + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "bytes": 706 + }, + "sa/behavior/process_sa_field_procedure.arcadia": { + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "bytes": 1790 + }, + "sa/behavior/process_sa_response.arcadia": { + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "bytes": 3234 + }, + "sa/behavior/scenario_sa_conversation.arcadia": { + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "bytes": 2127 + }, + "sa/behavior/scenario_sa_full_scenario.arcadia": { + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "bytes": 1256 + }, + "sa/behavior/state_machine_sa_monitor.arcadia": { + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "bytes": 2022 + }, + "sa/capabilities.arcadia": { + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "bytes": 781 + }, + "sa/functions/function_sa_audit_thresholds.arcadia": { + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "bytes": 297 + }, + "sa/functions/function_sa_restore_work.arcadia": { + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "bytes": 2576 + }, + "sa/model.arcadia": { + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "bytes": 661 + }, + "sa/participants.arcadia": { + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "bytes": 4012 + }, + "sa/types.arcadia": { + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "bytes": 1227 + }, + "traceability.arcadia": { + "sha256": "cd3d7ebaf7d6aedf1eaa739afaf0268c487b05cc2685233568425ce0498cf338", + "bytes": 29510 + }, + "transition-before.json": { + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "bytes": 35801 + }, + "transition-request.json": { + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "bytes": 4276 + }, + "views/diagram_oa_allocation_view.arcadia": { + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "bytes": 2176 + }, + "views/diagram_sa_allocation_view.arcadia": { + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "bytes": 2173 + }, + "views/diagram_sa_capability_view.arcadia": { + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "bytes": 1620 + }, + "views/diagram_sa_service_view.arcadia": { + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "bytes": 2209 + }, + "views/diagram_sa_state_view.arcadia": { + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "bytes": 1931 + } + }, + "changed_files": [ + "oa/activities/activity_oa_restore_work.arcadia", + "traceability.arcadia" + ], + "arcadia_files": 30 + } + } +} diff --git a/harness/experiments/text-workspace-initial-20260913/helpers/gate.py b/harness/experiments/text-workspace-initial-20260913/helpers/gate.py new file mode 100644 index 00000000..3dc384a5 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/helpers/gate.py @@ -0,0 +1,93 @@ +"""Capture exact working inputs and run one serial Windows acceptance attempt.""" +import datetime +import hashlib +import json +import os +from pathlib import Path +import re +import shutil +import subprocess +import sys +import time +import zipfile + +ROOT = Path(__file__).resolve().parents[2] +BASE = Path(__file__).resolve().parent +label = sys.argv[1] +if not re.fullmatch(r'attempt-[0-9]+', label): + raise RuntimeError('Invalid attempt label') +DEST = BASE / label +DEST.mkdir() +if os.environ.get('CARGO_BUILD_JOBS') != '1': + raise RuntimeError('One Windows compiler job required') +SCOPES = ['Cargo.toml', 'Cargo.lock', 'crates', 'build', '.cargo', 'docs', 'examples', 'harness/fixtures'] +def now(): + return datetime.datetime.now(datetime.timezone.utc).isoformat() +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() +def names(): + data = subprocess.check_output(['git', 'ls-files', '-z', '--cached', '--others', '--exclude-standard', '--', *SCOPES], cwd=ROOT) + return sorted(set(p.decode() for p in data.split(b'\0') if p)) +def write(name, value): + with (DEST / name).open('x', encoding='utf-8', newline='\n') as output: + json.dump(value, output, indent=2) + output.write('\n') +inputs = [] +with zipfile.ZipFile(DEST / 'inputs.zip', 'x', zipfile.ZIP_DEFLATED) as archive: + for name in names(): + raw = (ROOT / name).read_bytes() + archive.writestr(name, raw) + inputs.append({'path': name, 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) +def verify(): + return names() == [row['path'] for row in inputs] and all(sha(ROOT / row['path']) == row['sha256'] for row in inputs) +write('inputs.json', {'atUtc': now(), 'baseCommit': subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT).decode().strip(), 'archiveSha256': sha(DEST / 'inputs.zip'), 'files': inputs}) +write('environment.json', {'atUtc': now(), 'versions': {name: subprocess.check_output(command, cwd=ROOT).decode() for name, command in [('rustc', ['rustc', '-vV']), ('cargo', ['cargo', '-V'])]}, 'variables': {key: os.environ.get(key) for key in ['RUSTUP_HOME', 'CARGO_HOME', 'RUSTUP_TOOLCHAIN', 'CARGO_TARGET_DIR', 'CARGO_BUILD_JOBS', 'CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER']}}) +gates = [ + ('clippy', ['cargo', 'clippy', '--locked', '--offline', '-p', 'oa-desktop', '--all-targets', '--', '-D', 'warnings']), + ('membership', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', '--', '--list']), + ('focused', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', 'text_workspace', '--', '--nocapture', '--test-threads=1']), + ('tests', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', '--', '--test-threads=1']), + ('timing', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', 'app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing', '--', '--ignored', '--nocapture', '--test-threads=1']), + ('gui', ['cargo', 'build', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', '--message-format=json-render-diagnostics']), +] +for name, command in gates: + if not verify(): + raise RuntimeError('Source inputs changed before gate') + print(json.dumps({'starting': name, 'command': command}), flush=True) + start, clock = now(), time.perf_counter() + with (DEST / (name + '-stdout.log')).open('xb') as out, (DEST / (name + '-stderr.log')).open('xb') as err: + result = subprocess.run(command, cwd=ROOT, stdout=out, stderr=err) + receipt = {'command': command, 'started': start, 'finished': now(), 'seconds': time.perf_counter() - clock, 'exitCode': result.returncode, 'inputsUnchanged': verify(), 'stdoutSha256': sha(DEST / (name + '-stdout.log')), 'stderrSha256': sha(DEST / (name + '-stderr.log'))} + if name == 'membership' and result.returncode == 0: + listed = {line.removesuffix(': test') for line in (DEST / 'membership-stdout.log').read_text(encoding='utf-8').splitlines() if line.endswith(': test')} + required = { + 'app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority', + 'app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts', + 'app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related', + 'app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker', + 'views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds', + 'views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests', + 'diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame', + 'app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references', + 'app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit', + 'views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts', + } + receipt['testMembership'] = {'listed': len(listed), 'required': sorted(required), 'missing': sorted(required - listed), 'diagnosticGuardCount': sum(name.startswith('diagnostic_input::tests::') for name in listed)} + if required - listed or receipt['testMembership']['diagnosticGuardCount'] != 20: + write(name + '-result.json', receipt) + raise RuntimeError('New Text workspace test membership differs; shared-target cache output is not accepted') + if name == 'gui' and result.returncode == 0: + records = [json.loads(line) for line in (DEST / 'gui-stdout.log').read_text(encoding='utf-8').splitlines() if line.startswith('{')] + artifacts = [record for record in records if record.get('reason') == 'compiler-artifact' and record.get('target', {}).get('name') == 'arcadia-studio' and record.get('executable')] + if len(artifacts) != 1: + raise RuntimeError('Expected exactly one desktop artifact') + binary = Path(artifacts[0]['executable']) + shutil.copyfile(binary, DEST / 'arcadia-studio.exe') + if sha(binary) != sha(DEST / 'arcadia-studio.exe'): + raise RuntimeError('Desktop preservation differs') + receipt['binary'] = {'path': str(binary), 'preserved': str(DEST / 'arcadia-studio.exe'), 'sha256': sha(binary), 'bytes': binary.stat().st_size, 'artifact': artifacts[0]} + write(name + '-result.json', receipt) + print(json.dumps(receipt), flush=True) + if result.returncode or not receipt['inputsUnchanged']: + raise SystemExit(result.returncode or 1) +write('complete.json', {'atUtc': now(), 'inputsUnchanged': verify(), 'gates': [name for name, _ in gates], 'scope': 'Windows headless tests/lint/timing/build; no native acceptance'}) diff --git a/harness/experiments/text-workspace-initial-20260913/helpers/launch.py b/harness/experiments/text-workspace-initial-20260913/helpers/launch.py new file mode 100644 index 00000000..f8426a2a --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/helpers/launch.py @@ -0,0 +1,79 @@ +"""Launch a gate-bound development GUI in a fresh private profile; retain child.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import re +import shutil +import subprocess +import sys + +BASE = Path(__file__).resolve().parent + +def now(): + return datetime.now(timezone.utc).isoformat() + +def identity(path): + raw = path.read_bytes() + return {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} + +manifest_path, manifest_hash, label = sys.argv[1:] +manifest_path = Path(manifest_path) +assert manifest_path.is_absolute() and identity(manifest_path)['sha256'] == manifest_hash +manifest = json.loads(manifest_path.read_text(encoding='utf-8')) +assert manifest['nativeReady'] is True and re.fullmatch('trial-text-[0-9]+', label) +assert manifest['target'] == 'x86_64-pc-windows-gnullvm' +for item in [manifest['binary'], *manifest['evidence']]: + path = Path(item['path']) + assert path.is_absolute() and identity(path) == {key: item[key] for key in ['bytes', 'sha256']} +dll = BASE / 'runtime/libunwind.dll' +assert identity(dll)['sha256'] == 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4' +trial = BASE / label +trial.mkdir() +for name in ['bin', 'profile/roaming', 'profile/local', 'profile/Desktop', 'tmp', 'cwd', 'screenshots']: + (trial / name).mkdir(parents=True, exist_ok=True) +executable = trial / 'bin/arcadia-studio.exe' +shutil.copyfile(manifest['binary']['path'], executable) +shutil.copyfile(dll, trial / 'bin/libunwind.dll') +assert identity(executable) == {key: manifest['binary'][key] for key in ['bytes', 'sha256']} +assert identity(dll) == identity(trial / 'bin/libunwind.dll') +shutil.copyfile(manifest_path, trial / 'launch-manifest.json') + +def record(name, value): + with (trial / name).open('x', encoding='utf-8', newline='\n') as output: + json.dump(value, output, indent=2) + output.write('\n') + +inherited = {key.upper(): value for key, value in os.environ.items()} +env = {key: inherited[key.upper()] for key in ['SystemRoot', 'SystemDrive', 'ProgramData', 'ALLUSERSPROFILE', 'PUBLIC']} +system = env['SystemRoot'] +env.update({'WINDIR': system, 'PATH': system + '\\System32;' + system, + 'USERPROFILE': str(trial / 'profile'), 'APPDATA': str(trial / 'profile/roaming'), + 'LOCALAPPDATA': str(trial / 'profile/local'), + 'TEMP': str(trial / 'tmp'), 'TMP': str(trial / 'tmp')}) +with (trial / 'stdout.log').open('xb') as out, (trial / 'stderr.log').open('xb') as err: + start = now() + child = subprocess.Popen([str(executable)], cwd=trial / 'cwd', env=env, stdout=out, stderr=err, + creationflags=subprocess.CREATE_NO_WINDOW) + receipt_error = None + try: + receipt = {'started': start, 'pid': child.pid, 'executable': str(executable), + 'binary': identity(executable), 'environment': env, 'cwd': str(trial / 'cwd'), + 'manifestSha256': manifest_hash, 'helper': identity(Path(__file__)), + 'scope': 'Development GUI launch, not packaged release acceptance.'} + record('launch.json', receipt) + print(json.dumps(receipt), flush=True) + except Exception as error: + receipt_error = repr(error) + finally: + code = child.wait() + finished = now() +closure = {'finished': finished, 'pid': child.pid, 'exitCode': code, + 'stdout': identity(trial / 'stdout.log'), 'stderr': identity(trial / 'stderr.log'), + 'binaryUnchanged': identity(executable) == {key: manifest['binary'][key] for key in ['bytes', 'sha256']}, + 'dllUnchanged': identity(dll) == identity(trial / 'bin/libunwind.dll'), + 'launchReceiptError': receipt_error} +record('closed.json', closure) +print(json.dumps(closure), flush=True) +sys.exit(0 if code == 0 and receipt_error is None and closure['binaryUnchanged'] and closure['dllUnchanged'] else 1) diff --git a/harness/experiments/text-workspace-initial-20260913/helpers/verify_saved.py b/harness/experiments/text-workspace-initial-20260913/helpers/verify_saved.py new file mode 100644 index 00000000..0e46a9f0 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/helpers/verify_saved.py @@ -0,0 +1,80 @@ +"""Read-only full saved-model/source and physical-byte comparison after a GUI step.""" +from datetime import datetime, timezone +import hashlib +import json +import os +from pathlib import Path +import re +import subprocess +import sys +import time + +BASE = Path(__file__).resolve().parent +ROOT = BASE.parents[1] +trial, case, expected, step = sys.argv[1:] +if not re.fullmatch(r'trial-text-[0-9]+', trial): + raise RuntimeError('Invalid trial') +if case not in ['simple', 'representative'] or expected not in ['baseline', 'expected']: + raise RuntimeError('Invalid fixture or expectation') +if not re.fullmatch(r'[a-z0-9-]+', step): + raise RuntimeError('Invalid step') +TRIAL = BASE / trial +launch = json.loads((TRIAL / 'launch.json').read_text(encoding='utf-8')) + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + +def inventory(folder): + return {p.relative_to(folder).as_posix(): {'sha256': sha(p), 'bytes': p.stat().st_size} + for p in sorted(folder.rglob('*')) if p.is_file()} + +def now(): + return datetime.now(timezone.utc).isoformat() + +manifest_path = BASE / 'fixture-manifest.json' +if sha(manifest_path) != 'a25651305b23da985eb6d8c637a687a0c4261b5a8c0d8ef84dda95a51fbed931': + raise RuntimeError('Authored fixture manifest changed') +manifest = json.loads(manifest_path.read_text(encoding='utf-8')) +for label, record in manifest['cases'].items(): + for variant, key in [('baseline', 'original_files'), ('expected', 'expected_files')]: + if inventory(BASE / label / variant) != record[key]: + raise RuntimeError('Authored expectation changed') +oracle = ROOT / '.local/staged-source-oracle-20260911/staged-source-authoring-contract.exe' +dll = BASE / 'runtime/libunwind.dll' +if sha(oracle) != manifest['oracle_sha256'] or sha(dll) != manifest['dll_sha256']: + raise RuntimeError('Oracle or DLL changed') +if sha(Path(launch['executable'])) != launch['binary']['sha256']: + raise RuntimeError('Native executable changed') + +destination = TRIAL / ('verification-' + case + '-' + step) +destination.mkdir() +actual = BASE / case / 'work' +before = inventory(actual) +expectation = manifest['cases'][case]['original_files' if expected == 'baseline' else 'expected_files'] +system = os.environ['SystemRoot'] +env = {'SystemRoot': system, 'SystemDrive': os.environ['SystemDrive'], 'WINDIR': system, + 'PATH': str(dll.parent) + ';' + system + '\\System32;' + system, 'RUST_BACKTRACE': '0'} +command = [str(oracle), 'same', str(BASE / case / expected / 'project.arcadia'), str(actual / 'project.arcadia')] +started, timer = now(), time.perf_counter() +failure = None +code = None +with (destination / 'stdout.log').open('xb') as out, (destination / 'stderr.log').open('xb') as err: + try: + result = subprocess.run(command, cwd=BASE, env=env, stdout=out, stderr=err, timeout=55) + code = result.returncode + except (subprocess.TimeoutExpired, OSError) as error: + failure = {'type': type(error).__name__, 'message': str(error)} +after = inventory(actual) +receipt = {'startedUtc': started, 'finishedUtc': now(), 'seconds': time.perf_counter() - timer, + 'command': command, 'environment': env, 'exitCode': code, 'failure': failure, + 'scope': 'Saved disk state only; does not inspect the live unsaved GUI model.', + 'binarySha256': launch['binary']['sha256'], 'oracleSha256': sha(oracle), 'dllSha256': sha(dll), + 'expectedVariant': expected, 'actualFiles': after, 'physicalBytesMatch': before == expectation, + 'actualUnchangedByOracle': before == after, + 'stdoutSha256': sha(destination / 'stdout.log'), 'stderrSha256': sha(destination / 'stderr.log')} +receipt['passed'] = code == 0 and failure is None and before == expectation and after == before +(destination / 'result.json').write_text(json.dumps(receipt, indent=2) + '\n', encoding='utf-8') +print(json.dumps({'passed': receipt['passed'], 'receipt': str(destination / 'result.json'), + 'stdout': (destination / 'stdout.log').read_text(encoding='utf-8', errors='replace')}), flush=True) +if not receipt['passed']: + raise SystemExit(1) diff --git a/harness/experiments/text-workspace-initial-20260913/manifest.json b/harness/experiments/text-workspace-initial-20260913/manifest.json new file mode 100644 index 00000000..3bdcc432 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/manifest.json @@ -0,0 +1,535 @@ +{ + "scope": "Original failed native trial and passing attempt4 gates; runtime binaries remain locally preserved by SHA, no native acceptance.", + "files": [ + { + "path": "trial-text-1/closed.json", + "bytes": 398, + "sha256": "a1df27edfe0349bbb596e09fc2907e330eb3f1165646cfe4c5d1b2266b502df1" + }, + { + "path": "trial-text-1/launch-manifest.json", + "bytes": 7063, + "sha256": "b4a1ca67d41bbb17b4e367304b60d23cdd62352dc91c18e63b62379d6ce7da9b" + }, + { + "path": "trial-text-1/launch.json", + "bytes": 1663, + "sha256": "91e989fd914f9a6de564752e62e67778bf9827039bf0895579b2cb753b4c4289" + }, + { + "path": "trial-text-1/screenshots/001-fresh-home-0.jpg", + "bytes": 99102, + "sha256": "12880f15d89c0124f3c8ac658c0ba62b8f50631eefc6af163f6543d107f54b60" + }, + { + "path": "trial-text-1/screenshots/001-fresh-home.json", + "bytes": 1048, + "sha256": "31becead4c5be2cea0ad79d4624a31b98c0063a69d99f76dff9f85063e719415" + }, + { + "path": "trial-text-1/screenshots/002-open-dialog-0.jpg", + "bytes": 97362, + "sha256": "032dacd1c87b6785ebc7b4fad41c1282b1f1ae429110f7bccdfc1ff4a05ed532" + }, + { + "path": "trial-text-1/screenshots/002-open-dialog.json", + "bytes": 1050, + "sha256": "bb495a706903733ee667c63612aa57ee8e08df00ce3d7e24915de54399af0498" + }, + { + "path": "trial-text-1/screenshots/003-native-open-dialog-ready-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "trial-text-1/screenshots/003-native-open-dialog-ready-1.jpg", + "bytes": 67175, + "sha256": "9cd5bb9a97715d990046e6c96584593aa1bedeff8ef71a54ab3b566295acd3a6" + }, + { + "path": "trial-text-1/screenshots/003-native-open-dialog-ready.json", + "bytes": 6897, + "sha256": "4fe5c3b32551d591f7bc3b13da14214901613723b4a4e460700d9bffee5addd6" + }, + { + "path": "trial-text-1/screenshots/004-representative-path-entered-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "trial-text-1/screenshots/004-representative-path-entered-1.jpg", + "bytes": 72197, + "sha256": "5927c38f7089becfb76f36b677b9f14c4ad6c4a9399a8b485c37f03770bc6ee9" + }, + { + "path": "trial-text-1/screenshots/004-representative-path-entered.json", + "bytes": 6906, + "sha256": "3586ed2f6a6d1d080878f5112938c370c6c86ec7f3afc000cad03a53ec781fe0" + }, + { + "path": "trial-text-1/screenshots/005-representative-open-request-0.jpg", + "bytes": 99101, + "sha256": "9caaca0d6fa38dae3b574d922cc41e42ea5de30a2f780082e40c19779d9502e7" + }, + { + "path": "trial-text-1/screenshots/005-representative-open-request.json", + "bytes": 1082, + "sha256": "60b5a870006217970effd302ecd5e579a0636a28c22a3b05cb6046fb689781f7" + }, + { + "path": "trial-text-1/screenshots/006-representative-loaded-0.jpg", + "bytes": 134092, + "sha256": "12588dd83c2321571fd1d09c82e235a927e91522599f37e6c513f122934edd9f" + }, + { + "path": "trial-text-1/screenshots/006-representative-loaded.json", + "bytes": 1255, + "sha256": "5bf03904b37e01c2b0244e11ac2ac3b791754bb572543f4cb02ed69f46b849fd" + }, + { + "path": "trial-text-1/screenshots/007-text-wide-initial-0.jpg", + "bytes": 168850, + "sha256": "b6f36cee8374a8aca58d8cadb9b210fc7e3e2f407b57a74a753cafaa64881a0a" + }, + { + "path": "trial-text-1/screenshots/007-text-wide-initial.json", + "bytes": 1247, + "sha256": "6a5bad5fca254826287a31174557830500f603867d597cfbfd12ddf6d2bb7b6b" + }, + { + "path": "trial-text-1/screenshots/008-text-minimum-initial-0.jpg", + "bytes": 170203, + "sha256": "30abc547e567c98806c9534219273e9f61e4729e5ee96ff99fc89eff25fae8e8" + }, + { + "path": "trial-text-1/screenshots/008-text-minimum-initial.json", + "bytes": 1253, + "sha256": "078fa7a2bf690a05985149474d412e7ce92fb925e17a2299bb773ac784f9a65c" + }, + { + "path": "trial-text-1/screenshots/009-text-actual-minimum-0.jpg", + "bytes": 134807, + "sha256": "69b9840ac89bc76a1fcbddae90049d068a903d271a5b961e37b3225982a18604" + }, + { + "path": "trial-text-1/screenshots/009-text-actual-minimum.json", + "bytes": 1251, + "sha256": "f83a32b6009bd73102308aad2426dee47a181e480750b5ef77a15af4dc462092" + }, + { + "path": "trial-text-1/screenshots/010-minimum-oa-files-0.jpg", + "bytes": 136529, + "sha256": "76666b7e3cee54283751c2e8240b7f88a56ab219beaf24fdf10d2a7b45471d28" + }, + { + "path": "trial-text-1/screenshots/010-minimum-oa-files.json", + "bytes": 1245, + "sha256": "62f7cf4eec0415f22eb9397d834569f2b90e27c0ebecf33b4c6724b3bddce74a" + }, + { + "path": "trial-text-1/screenshots/011-minimum-participants-0.jpg", + "bytes": 98798, + "sha256": "3a93271b5418eb94c3bde5a5d424956ea6a38fa6fcd91cc3f2353828beb0315f" + }, + { + "path": "trial-text-1/screenshots/011-minimum-participants.json", + "bytes": 1253, + "sha256": "6dc03f3dad8f255f9a3c3a38d21bd474c58a7c6c846da2cd06fbb4aa17f3b470" + }, + { + "path": "trial-text-1/screenshots/012-control-alias-selected-0.jpg", + "bytes": 98794, + "sha256": "9344b532ff0038cce400145ca665f4810a0a299a79ad658a1a7a936fa6f25724" + }, + { + "path": "trial-text-1/screenshots/012-control-alias-selected.json", + "bytes": 1257, + "sha256": "dc43126f790a1a29e72f76226afad2826e13e57d4d2765b662afbd0aee0554ba" + }, + { + "path": "trial-text-1/screenshots/013-minimum-reference-query-0.jpg", + "bytes": 104528, + "sha256": "3bc150e24ea51491267d64c66e6bd38cec486bdb6e7fc550f359b586a3516652" + }, + { + "path": "trial-text-1/screenshots/013-minimum-reference-query.json", + "bytes": 1259, + "sha256": "a8981988b1d341c0f982929bc1e2cdde08d70e15f42b96c2553cf09f684cea94" + }, + { + "path": "trial-text-1/screenshots/014-reference-confirm-allocation-0.jpg", + "bytes": 108378, + "sha256": "9376695a3b75b40527015516cb9939bb61593152ad60dba87252cf4c8ab1a8bc" + }, + { + "path": "trial-text-1/screenshots/014-reference-confirm-allocation.json", + "bytes": 1269, + "sha256": "7c9699341bd0f25601902ad41791381be7fe0815d2a5175400f4acb61fbd7dd6" + }, + { + "path": "trial-text-1/screenshots/015-reference-back-origin-0.jpg", + "bytes": 109441, + "sha256": "687166c81540601f4a84cd29cb08567b84cb31884192ca9fa15c54e349331abd" + }, + { + "path": "trial-text-1/screenshots/015-reference-back-origin.json", + "bytes": 1255, + "sha256": "34266f3d08e2a6e2c277ff629f0c42ae0c00251d8d04306247d4d9c2c7aa5245" + }, + { + "path": "trial-text-1/screenshots/016-drawer-larger-0.jpg", + "bytes": 110912, + "sha256": "d3fa2a03e4e5b7206d104ea9ad68ad9cada7de7c662a6979898d5e6f7d2ab284" + }, + { + "path": "trial-text-1/screenshots/016-drawer-larger.json", + "bytes": 1239, + "sha256": "fc28f5c3820a3bb0b06297ac105864ebd36f37c45bdeec9b6c03059aeee92eac" + }, + { + "path": "trial-text-1/screenshots/017-drawer-smaller-0.jpg", + "bytes": 104569, + "sha256": "6ba110b23a6c149e69477ae863c54756bc1213db9662b64762f1782ad9d2f7ff" + }, + { + "path": "trial-text-1/screenshots/017-drawer-smaller.json", + "bytes": 1241, + "sha256": "fda3501d57aade5908a43e2f634d4d2b8119235e2825d85bea4ff9c35c0e6ad0" + }, + { + "path": "trial-text-1/screenshots/018-drawer-keyboard-larger-0.jpg", + "bytes": 111089, + "sha256": "edeefc7d0355120f76bdbb4ec800eaf9179fab7871bd5ca804bda473772a6ae6" + }, + { + "path": "trial-text-1/screenshots/018-drawer-keyboard-larger.json", + "bytes": 1257, + "sha256": "d341351df357fa52fe231c27ebee8b8b53df11d90ae7a6992b29456eebfdbbdd" + }, + { + "path": "trial-text-1/screenshots/019-drawer-keyboard-smaller-0.jpg", + "bytes": 104573, + "sha256": "f542ce37675dd5b3c3c726dc363117b1718f2867870fc11d28a8f45471153a09" + }, + { + "path": "trial-text-1/screenshots/019-drawer-keyboard-smaller.json", + "bytes": 1259, + "sha256": "2416d36cda729bba15e16e7257ea4a742dde5aebc8f23589fd6b9c3edad80d5d" + }, + { + "path": "trial-text-1/screenshots/020-editor-scrolled-with-results-0.jpg", + "bytes": 103839, + "sha256": "5259abcd680cd52d773d5acc22f04f4c55b9162651801362e56ce2d701968017" + }, + { + "path": "trial-text-1/screenshots/020-editor-scrolled-with-results.json", + "bytes": 1269, + "sha256": "bb0905a308dbb02dfdf10d54303c6354e30788120a76cae7dbf2f8f8174dfde8" + }, + { + "path": "trial-text-1/screenshots/021-scrolled-contact-selection-0.jpg", + "bytes": 103751, + "sha256": "5fa285c0bbdf1b6a949f6bc500e5a824928991726dff96098dfa2c2992ef006c" + }, + { + "path": "trial-text-1/screenshots/021-scrolled-contact-selection.json", + "bytes": 1265, + "sha256": "214bf3a06fc31308c037a9137e91675793256da11d383fe4f60b3b273fed111d" + }, + { + "path": "trial-text-1/screenshots/022-find-open-scrolled-selection-0.jpg", + "bytes": 107862, + "sha256": "01c6a4bbc022dea6708b19a10a655992b0a47e577dfdf0e674c43f8e6e2f8ab6" + }, + { + "path": "trial-text-1/screenshots/022-find-open-scrolled-selection.json", + "bytes": 1269, + "sha256": "ed94edce130cf66e99e214a0331bf0b778990b690b7ef33d515ac1bb8d236199" + }, + { + "path": "trial-text-1/screenshots/023-find-close-restored-scrolled-selection-0.jpg", + "bytes": 103856, + "sha256": "820d0b0607f8b3e85bb2176c628b34f90738dd5766aff34206143c3801d0a6cd" + }, + { + "path": "trial-text-1/screenshots/023-find-close-restored-scrolled-selection.json", + "bytes": 1289, + "sha256": "32ba7ec28f1f8fdef7c6f2150b5aba1ccf0c2c82cf86b32e25f0afc3d84f27b4" + }, + { + "path": "trial-text-1/screenshots/024-edit-after-find-close-0.jpg", + "bytes": 99706, + "sha256": "2926e48c7b2aad9b6df09d28d7fbdb8dac2bd84633e1187613cd080b840fe71b" + }, + { + "path": "trial-text-1/screenshots/024-edit-after-find-close.json", + "bytes": 1265, + "sha256": "bcc163db906039bbfb0657652ee385ba5cad9b472ea63ef3c7abbe27b2b8ba0d" + }, + { + "path": "trial-text-1/screenshots/025-undo-after-find-selection-probe-0.jpg", + "bytes": 103973, + "sha256": "cb75d01b0c5066d17576a46739534111d59c9734f382dfcdb3957afbb81defa6" + }, + { + "path": "trial-text-1/screenshots/025-undo-after-find-selection-probe.json", + "bytes": 1275, + "sha256": "26b6cddca70085084be2b38da5e95feace5aab3ee73eaf8999a615686d336068" + }, + { + "path": "trial-text-1/screenshots/026-direct-edit-control-selection-0.jpg", + "bytes": 103805, + "sha256": "025d9a89ab49c0512ecc147237e0d0934493ee3f44fac2f1b270a2d02e60182f" + }, + { + "path": "trial-text-1/screenshots/026-direct-edit-control-selection.json", + "bytes": 1271, + "sha256": "5d4675860462e8bbaa2d4f22396391a9fcec2353e533e7c42655f8dfe8949573" + }, + { + "path": "trial-text-1/screenshots/027-direct-edit-control-result-0.jpg", + "bytes": 104438, + "sha256": "d0bcd2af2ac345cdeb38e0f2668f224ccd219e43ca0d9327e0a589a1dd021ef3" + }, + { + "path": "trial-text-1/screenshots/027-direct-edit-control-result.json", + "bytes": 1275, + "sha256": "53833b7fe55099faa01cac6e118814f2a4786ef48f6e531fe53c7971bec0acce" + }, + { + "path": "trial-text-1/screenshots/028-undo-direct-control-baseline-0.jpg", + "bytes": 103776, + "sha256": "5922ec1eb5f3e333a994dbba20c8a206e3382fa355f5cdd9775ee52abde85985" + }, + { + "path": "trial-text-1/screenshots/028-undo-direct-control-baseline.json", + "bytes": 1269, + "sha256": "5ecdba3cba320c7542baae2e04b21e6ac34e791eebeda2e32b7c69bcbdcc378b" + }, + { + "path": "trial-text-1/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "trial-text-1/stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "trial-text-1/verification-representative-selection-probes-closed/result.json", + "bytes": 7378, + "sha256": "257c67421d0efd459ec13aa9ee2ce017e904a1486f8db338ea9ac29cbc351907" + }, + { + "path": "trial-text-1/verification-representative-selection-probes-closed/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "trial-text-1/verification-representative-selection-probes-closed/stdout.log", + "bytes": 88, + "sha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba" + }, + { + "path": "attempt-3/clippy-result.json", + "bytes": 515, + "sha256": "b34c12f07212442579c5772117ebdfbd1f438d9876e379bf3ef1df50c7f861e6" + }, + { + "path": "attempt-3/clippy-stderr.log", + "bytes": 130, + "sha256": "1528c8ddc7b7275a08f859d245b31b33e151e5ab2619f7258c815e51ec33144c" + }, + { + "path": "attempt-3/clippy-stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "attempt-3/environment.json", + "bytes": 812, + "sha256": "f143978a228f5d3be1c8d6bf0240c971b1de191df313b4d553151b0a320f4c1b" + }, + { + "path": "attempt-3/inputs.json", + "bytes": 97606, + "sha256": "0dba59284f272c2408b04b944f84c2d16c39ca0d507673beade78b4e995bf924" + }, + { + "path": "attempt-3/inputs.zip", + "bytes": 2183803, + "sha256": "43c0d4b973ffebaed5f13d991bebfae8a24f9f9cf63f2ee36e08a0204a8db93f" + }, + { + "path": "attempt-3/membership-result.json", + "bytes": 1574, + "sha256": "3e0559a2d4d9826d7305fb5183945845d74abb2b424d388c7704b8210be4f985" + }, + { + "path": "attempt-3/membership-stderr.log", + "bytes": 411, + "sha256": "e760e45395cb4f5c0f101d8edddcc9ec1040d792fe8de6baf5dc58e3c40bf98b" + }, + { + "path": "attempt-3/membership-stdout.log", + "bytes": 90966, + "sha256": "45a54d47fdd9a87fd6d55e13a6f0ee4f19f4253e099a6efa367704d50d77cf76" + }, + { + "path": "attempt-3/tests-result.json", + "bytes": 527, + "sha256": "33e4f57221f073bb6ce3c296a59855545a4838a7c1ed23958bc86fb1e0b9e6a2" + }, + { + "path": "attempt-3/tests-stderr.log", + "bytes": 281, + "sha256": "b01b054ef4d002426be823d05362d121ae494bcad224a4d457aba266f013ff8a" + }, + { + "path": "attempt-3/tests-stdout.log", + "bytes": 97137, + "sha256": "6fdccf0a6c302f9b04ff6a64d38eb9cbc010d56f978349086055937c6e86333f" + }, + { + "path": "attempt-4/clippy-result.json", + "bytes": 513, + "sha256": "95fb9e2cf232c828b29d943f8c7abd0d841c88c116454ba0210bac22c195562b" + }, + { + "path": "attempt-4/clippy-stderr.log", + "bytes": 130, + "sha256": "a70ed5d4d8190ebfd2181690bed4c5ae67c8f17f57c357299da9fa4848aa2940" + }, + { + "path": "attempt-4/clippy-stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "attempt-4/complete.json", + "bytes": 256, + "sha256": "268f46d4b072c039bafaed211eb311a36f55fdae3f26976b62e2827262417690" + }, + { + "path": "attempt-4/environment.json", + "bytes": 812, + "sha256": "2ae98030165872a5e46ea6ca24732b5c9b7568f30fdfdb95a8ddd2b54969a512" + }, + { + "path": "attempt-4/focused-result.json", + "bytes": 565, + "sha256": "33393d1b3b17edb7e5e808b34bd20ab1faf842571a14b5f175aa7ab09444022a" + }, + { + "path": "attempt-4/focused-stderr.log", + "bytes": 210, + "sha256": "8442ab6f086cd3bb91ffd65b426ccdcc1d64447ab51da47770be20e6cdcadb36" + }, + { + "path": "attempt-4/focused-stdout.log", + "bytes": 4079, + "sha256": "5235fac71aa2019ab00e65c44ef913bfbca5c31e3408ec9bac03d8d40c746ca9" + }, + { + "path": "attempt-4/gui-result.json", + "bytes": 1904, + "sha256": "9f98aa0b0a363b38aad811f3d5068e1f74e7890a30ebaf4c45d7d2c50c8a8ef8" + }, + { + "path": "attempt-4/gui-stderr.log", + "bytes": 193, + "sha256": "c576662b0b760d89d5d7a05b44ef6bee34d30bd51ccbf96bc648ae92bb43f859" + }, + { + "path": "attempt-4/gui-stdout.log", + "bytes": 282224, + "sha256": "eaac6d2f4d1c9be7f05565c971507684b478fd1cc10d5b493e8649df8286dd60" + }, + { + "path": "attempt-4/inputs.json", + "bytes": 97811, + "sha256": "83ec5a331d807767ee34441ad49e30cc5a5990c79432f664ce044eb869016875" + }, + { + "path": "attempt-4/inputs.zip", + "bytes": 2187961, + "sha256": "e1e566295bbbd6c1d571f7c8908b7344397293496481790f0f8dacab7eba5366" + }, + { + "path": "attempt-4/membership-result.json", + "bytes": 1810, + "sha256": "7e661272bc558c3dc24ec663654e74b0234d287f2bc61ef10ca5a9d78371070b" + }, + { + "path": "attempt-4/membership-stderr.log", + "bytes": 280, + "sha256": "a8db625d670cd4dce500735df31815f01e3089d9d84a949fd2bf6a3aecb1b3d0" + }, + { + "path": "attempt-4/membership-stdout.log", + "bytes": 91195, + "sha256": "a309cb73becffea6de10375deac7a9e30fc7c3d7a125aa10f30b5cd06b007cdd" + }, + { + "path": "attempt-4/tests-result.json", + "bytes": 525, + "sha256": "6d0aba6750748d6b85d4ac4b4d4b15803c88f7e17f2e35857ba21a2f7a3483f1" + }, + { + "path": "attempt-4/tests-stderr.log", + "bytes": 210, + "sha256": "4bc3b596e2cb08b0af0a4bcdeae80135ce14b0b9046215b4c2ccfeafe1d2317a" + }, + { + "path": "attempt-4/tests-stdout.log", + "bytes": 96788, + "sha256": "49b6da231b96fcc5dfa0bd8ed2e4d105045c1efa6b8d198bd4350f1ee8e28818" + }, + { + "path": "attempt-4/timing-result.json", + "bytes": 659, + "sha256": "c101b38024d6707be56588a8a90283fd952206c3f39188f6ee94eb40193a4158" + }, + { + "path": "attempt-4/timing-stderr.log", + "bytes": 210, + "sha256": "041742f3b57dd07321bea988d47f853785d4f4679c0e9e9076cc605904a5d67e" + }, + { + "path": "attempt-4/timing-stdout.log", + "bytes": 7226, + "sha256": "5ae357431fa8d99f76e193aa08f1192fb7ed99d8c3667966ce97790eca8d98fe" + }, + { + "path": "helpers/fixture-manifest.json", + "bytes": 16594, + "sha256": "a25651305b23da985eb6d8c637a687a0c4261b5a8c0d8ef84dda95a51fbed931" + }, + { + "path": "helpers/launch.py", + "bytes": 3911, + "sha256": "8f56bfb4c87cf96203cd8848a726da3a3bc88acf8f3c27b2b44bd364a3e7893d" + }, + { + "path": "helpers/verify_saved.py", + "bytes": 4124, + "sha256": "45447a842e4e3b64cfcb8d7f2dff4a725fb917775ef09dbf4ba534cd25a14434" + }, + { + "path": "helpers/bind_gates.py", + "bytes": 4113, + "sha256": "bba92ead0f3c54e459f5c876308498f84bc443a1a66c53bb8f9c0402b47b4e10" + }, + { + "path": "helpers/gate.py", + "bytes": 7125, + "sha256": "c9d11e9a2791aa9588fe959da9442686a8fd60e5b714cf43da0b793834809972" + }, + { + "path": "helpers/archive_initial.py", + "bytes": 1954, + "sha256": "68e8af9f12fb513287e9687529c22bed50ac17769cadb65061ecf44f4957d998" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/closed.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/closed.json new file mode 100644 index 00000000..265b9742 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/closed.json @@ -0,0 +1,16 @@ +{ + "finished": "2026-09-13T02:55:30.057373+00:00", + "pid": 2272, + "exitCode": 0, + "stdout": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "binaryUnchanged": true, + "dllUnchanged": true, + "launchReceiptError": null +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/launch-manifest.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/launch-manifest.json new file mode 100644 index 00000000..843cb9ed --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/launch-manifest.json @@ -0,0 +1,148 @@ +{ + "atUtc": "2026-09-13T02:37:51.659949+00:00", + "nativeReady": true, + "scope": "Completed Windows source gates authorize development GUI evaluation; native and packaged acceptance remain pending.", + "target": "x86_64-pc-windows-gnullvm", + "baseCommit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70", + "sourceFiles": 524, + "sourceArchiveSha256": "e1e566295bbbd6c1d571f7c8908b7344397293496481790f0f8dacab7eba5366", + "membership": { + "listed": 859, + "required": [ + "app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references", + "app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker", + "app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related", + "app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority", + "app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit", + "app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts", + "diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame", + "views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts", + "views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests", + "views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds" + ], + "missing": [], + "diagnosticGuardCount": 20 + }, + "binary": { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\arcadia-studio.exe", + "bytes": 114164224, + "sha256": "666afa8747588bbd4e4d8e4059f443dedda1fc42244d467df8d953085707e796" + }, + "evidence": [ + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\inputs.json", + "bytes": 97811, + "sha256": "83ec5a331d807767ee34441ad49e30cc5a5990c79432f664ce044eb869016875" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\inputs.zip", + "bytes": 2187961, + "sha256": "e1e566295bbbd6c1d571f7c8908b7344397293496481790f0f8dacab7eba5366" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\environment.json", + "bytes": 812, + "sha256": "2ae98030165872a5e46ea6ca24732b5c9b7568f30fdfdb95a8ddd2b54969a512" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\complete.json", + "bytes": 256, + "sha256": "268f46d4b072c039bafaed211eb311a36f55fdae3f26976b62e2827262417690" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\clippy-stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\clippy-stderr.log", + "bytes": 130, + "sha256": "a70ed5d4d8190ebfd2181690bed4c5ae67c8f17f57c357299da9fa4848aa2940" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\clippy-result.json", + "bytes": 513, + "sha256": "95fb9e2cf232c828b29d943f8c7abd0d841c88c116454ba0210bac22c195562b" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\membership-stdout.log", + "bytes": 91195, + "sha256": "a309cb73becffea6de10375deac7a9e30fc7c3d7a125aa10f30b5cd06b007cdd" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\membership-stderr.log", + "bytes": 280, + "sha256": "a8db625d670cd4dce500735df31815f01e3089d9d84a949fd2bf6a3aecb1b3d0" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\membership-result.json", + "bytes": 1810, + "sha256": "7e661272bc558c3dc24ec663654e74b0234d287f2bc61ef10ca5a9d78371070b" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\focused-stdout.log", + "bytes": 4079, + "sha256": "5235fac71aa2019ab00e65c44ef913bfbca5c31e3408ec9bac03d8d40c746ca9" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\focused-stderr.log", + "bytes": 210, + "sha256": "8442ab6f086cd3bb91ffd65b426ccdcc1d64447ab51da47770be20e6cdcadb36" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\focused-result.json", + "bytes": 565, + "sha256": "33393d1b3b17edb7e5e808b34bd20ab1faf842571a14b5f175aa7ab09444022a" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\tests-stdout.log", + "bytes": 96788, + "sha256": "49b6da231b96fcc5dfa0bd8ed2e4d105045c1efa6b8d198bd4350f1ee8e28818" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\tests-stderr.log", + "bytes": 210, + "sha256": "4bc3b596e2cb08b0af0a4bcdeae80135ce14b0b9046215b4c2ccfeafe1d2317a" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\tests-result.json", + "bytes": 525, + "sha256": "6d0aba6750748d6b85d4ac4b4d4b15803c88f7e17f2e35857ba21a2f7a3483f1" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\timing-stdout.log", + "bytes": 7226, + "sha256": "5ae357431fa8d99f76e193aa08f1192fb7ed99d8c3667966ce97790eca8d98fe" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\timing-stderr.log", + "bytes": 210, + "sha256": "041742f3b57dd07321bea988d47f853785d4f4679c0e9e9076cc605904a5d67e" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\timing-result.json", + "bytes": 659, + "sha256": "c101b38024d6707be56588a8a90283fd952206c3f39188f6ee94eb40193a4158" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\gui-stdout.log", + "bytes": 282224, + "sha256": "eaac6d2f4d1c9be7f05565c971507684b478fd1cc10d5b493e8649df8286dd60" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\gui-stderr.log", + "bytes": 193, + "sha256": "c576662b0b760d89d5d7a05b44ef6bee34d30bd51ccbf96bc648ae92bb43f859" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-4\\gui-result.json", + "bytes": 1904, + "sha256": "9f98aa0b0a363b38aad811f3d5068e1f74e7890a30ebaf4c45d7d2c50c8a8ef8" + } + ], + "helper": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\bind_gates.py", + "bytes": 4113, + "sha256": "bba92ead0f3c54e459f5c876308498f84bc443a1a66c53bb8f9c0402b47b4e10" + } +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/launch.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/launch.json new file mode 100644 index 00000000..7741145d --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/launch.json @@ -0,0 +1,30 @@ +{ + "started": "2026-09-13T02:38:06.847206+00:00", + "pid": 2272, + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "binary": { + "bytes": 114164224, + "sha256": "666afa8747588bbd4e4d8e4059f443dedda1fc42244d467df8d953085707e796" + }, + "environment": { + "SystemRoot": "C:\\Windows", + "SystemDrive": "C:", + "ProgramData": "C:\\ProgramData", + "ALLUSERSPROFILE": "C:\\ProgramData", + "PUBLIC": "C:\\Users\\Public", + "WINDIR": "C:\\Windows", + "PATH": "C:\\Windows\\System32;C:\\Windows", + "USERPROFILE": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\profile", + "APPDATA": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\profile\\roaming", + "LOCALAPPDATA": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\profile\\local", + "TEMP": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\tmp", + "TMP": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\tmp" + }, + "cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\cwd", + "manifestSha256": "b4a1ca67d41bbb17b4e367304b60d23cdd62352dc91c18e63b62379d6ce7da9b", + "helper": { + "bytes": 3911, + "sha256": "8f56bfb4c87cf96203cd8848a726da3a3bc88acf8f3c27b2b44bd364a3e7893d" + }, + "scope": "Development GUI launch, not packaged release acceptance." +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/001-fresh-home-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/001-fresh-home-0.jpg new file mode 100644 index 00000000..c872701e Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/001-fresh-home-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/001-fresh-home.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/001-fresh-home.json new file mode 100644 index 00000000..59dc4816 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/001-fresh-home.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:38:54.250Z", + "label": "fresh-home", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Untitled mission β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Untitled mission β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 932, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1442, + "zIndex": 0, + "file": "001-fresh-home-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/002-open-dialog-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/002-open-dialog-0.jpg new file mode 100644 index 00000000..9e409a5c Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/002-open-dialog-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/002-open-dialog.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/002-open-dialog.json new file mode 100644 index 00000000..43273045 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/002-open-dialog.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:38:55.131Z", + "label": "open-dialog", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Untitled mission β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Untitled mission β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 932, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1442, + "zIndex": 0, + "file": "002-open-dialog-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/003-native-open-dialog-ready-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/003-native-open-dialog-ready-0.jpg new file mode 100644 index 00000000..2d8dcd04 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/003-native-open-dialog-ready-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/003-native-open-dialog-ready-1.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/003-native-open-dialog-ready-1.jpg new file mode 100644 index 00000000..e9115c8a Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/003-native-open-dialog-ready-1.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/003-native-open-dialog-ready.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/003-native-open-dialog-ready.json new file mode 100644 index 00000000..09383a87 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/003-native-open-dialog-ready.json @@ -0,0 +1,33 @@ +{ + "atUtc": "2026-09-13T02:39:19.198Z", + "label": "native-open-dialog-ready", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 9831316, + "title": "Open" + }, + "accessibility": { + "focused_element": "117 edit Search Box Description: Search work ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t3 pane\n\t\t\t4 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t5 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t6 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t7 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t8 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t9 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t10 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t11 pane Control Host ID: ProperTreeHost\n\t\t\t\t12 tree Navigation Pane ID: 100\n\t\t\t\t\t13 tree item (selectable) Desktop\n\t\t\t\t\t\t14 tree item (selectable) This PC\n\t\t\t\t\t\t\t15 tree item (selectable) Local Disk (C:)\n\t\t\t\t\t\t\t16 tree item (selectable) DVD Drive (D:) W11P_25H2_26200.8457_X64_RU_EN\n\t\t\t\t\t\t\t17 tree item (selectable) Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t18 tree item (selectable) Network\n\t\t\t\t\t\t19 tree item (selectable) Linux\n\t\t\t20 pane Shell Folder View ID: listview\n\t\t\t\t21 list Items View\n\t\t\t\t\t22 header Header\n\t\t\t\t\t\t23 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t24 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t25 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t26 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t27 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t28 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t29 split button Size ID: System.Size\n\t\t\t\t\t\t\t30 button Filter dropdown ID: DropDown\n\t\t\t\t\t31 list item (selectable) evidence ID: 0\n\t\t\t\t\t\t32 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t33 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t34 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t35 edit Size ID: System.Size\n\t\t\t\t\t36 list item (selectable) oa ID: 1\n\t\t\t\t\t\t37 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t38 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t39 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t40 edit Size ID: System.Size\n\t\t\t\t\t41 list item (selectable) sa ID: 2\n\t\t\t\t\t\t42 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t43 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t44 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t45 edit Size ID: System.Size\n\t\t\t\t\t46 list item (selectable) views ID: 3\n\t\t\t\t\t\t47 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t48 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t49 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t50 edit Size ID: System.Size\n\t\t\t\t\t51 list item (selectable) expected-diagnostics.json ID: 4\n\t\t\t\t\t\t52 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t53 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t54 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t55 edit Size ID: System.Size\n\t\t\t\t\t56 list item (selectable) model.json ID: 5\n\t\t\t\t\t\t57 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t58 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t59 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t60 edit Size ID: System.Size\n\t\t\t\t\t61 list item (selectable) project.arcadia ID: 6\n\t\t\t\t\t\t62 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t63 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t64 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t65 edit Size ID: System.Size\n\t\t\t\t\t66 list item (selectable) traceability.arcadia ID: 7\n\t\t\t\t\t\t67 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t68 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t69 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t70 edit Size ID: System.Size\n\t\t\t\t\t71 list item (selectable) transition-before.json ID: 8\n\t\t\t\t\t\t72 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t73 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t74 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t75 edit Size ID: System.Size\n\t\t\t\t\t76 list item (selectable) transition-request.json ID: 9\n\t\t\t\t\t\t77 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t78 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t79 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t80 edit Size ID: System.Size\n\t\t\t81 tree Application Controls ID: AppControlsModuleInner\n\t\t82 text File name: ID: 1090\n\t\t83 combo box File name: ID: 1148\n\t\t\t84 edit File name: ID: 1148\n\t\t\t85 button Open ID: DropDown\n\t\t86 combo box Files of type: ID: 1136\n\t\t\t87 text Files of type:\n\t\t\t88 button Open ID: DropDown\n\t\t89 button Open ID: 1\n\t\t90 button Cancel ID: 2\n\t\t91 thumb\n\t\t92 pane ID: 40965\n\t\t\t93 pane\n\t\t\t\t94 tool bar Navigation buttons\n\t\t\t\t\t95 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t96 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t97 button (disabled) Recent locations\n\t\t\t98 pane\n\t\t\t\t99 tool bar Up band\n\t\t\t\t\t100 button Up to \"representative\" (Alt + Up Arrow)\n\t\t\t101 pane ID: 41477\n\t\t\t\t102 progress bar Loading\n\t\t\t\t\t103 pane\n\t\t\t\t\t\t104 tool bar Address: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\representative\\work ID: 1001\n\t\t\t\t\t\t\t105 split button All locations\n\t\t\t\t\t\t\t106 split button β€ŽARCADIA-Studio\n\t\t\t\t\t\t\t107 split button β€Ž.local\n\t\t\t\t\t\t\t108 split button β€Žsource-rename-package-preparation-20260912\n\t\t\t\t\t\t\t109 split button β€Žrepresentative\n\t\t\t\t\t\t\t110 split button β€Žwork\n\t\t\t\t\t111 tool bar Address band\n\t\t\t\t\t\t112 button Previous Locations\n\t\t\t\t\t\t113 button Refresh \"work\" (F5)\n\t\t\t114 pane\n\t\t\t\t115 pane\n\t\t\t\t\t116 pane\n\t\t\t\t\t\t117 edit Search Box Description: Search work ID: SearchEditBox\n\t\t\t\t\t\t118 button Search ID: SearchBoxSearchButton\n\t\t1 title bar\n\t\t\t2 button Close\n\nThe focused UI element is 117 edit Search Box Description: Search work ID: SearchEditBox." + }, + "screenshots": [ + { + "height": 16, + "id": "screenshot-0", + "originX": 0, + "originY": 0, + "width": 16, + "zIndex": 0, + "file": "003-native-open-dialog-ready-0.jpg" + }, + { + "height": 633, + "id": "screenshot-1", + "originX": 7, + "originY": 0, + "width": 1108, + "zIndex": 1, + "file": "003-native-open-dialog-ready-1.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/004-representative-path-entered-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/004-representative-path-entered-0.jpg new file mode 100644 index 00000000..2d8dcd04 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/004-representative-path-entered-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/004-representative-path-entered-1.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/004-representative-path-entered-1.jpg new file mode 100644 index 00000000..7bacc1c0 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/004-representative-path-entered-1.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/004-representative-path-entered.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/004-representative-path-entered.json new file mode 100644 index 00000000..f1093f39 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/004-representative-path-entered.json @@ -0,0 +1,33 @@ +{ + "atUtc": "2026-09-13T02:40:09.574Z", + "label": "representative-path-entered", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 9831316, + "title": "Open" + }, + "accessibility": { + "focused_element": "117 edit Search Box Description: Search work ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t3 pane\n\t\t\t4 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t5 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t6 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t7 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t8 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t9 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t10 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t11 pane Control Host ID: ProperTreeHost\n\t\t\t\t12 tree Navigation Pane ID: 100\n\t\t\t\t\t13 tree item (selectable) Desktop\n\t\t\t\t\t\t14 tree item (selectable) This PC\n\t\t\t\t\t\t\t15 tree item (selectable) Local Disk (C:)\n\t\t\t\t\t\t\t16 tree item (selectable) DVD Drive (D:) W11P_25H2_26200.8457_X64_RU_EN\n\t\t\t\t\t\t\t17 tree item (selectable) Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t18 tree item (selectable) Network\n\t\t\t\t\t\t19 tree item (selectable) Linux\n\t\t\t20 pane Shell Folder View ID: listview\n\t\t\t\t21 list Items View\n\t\t\t\t\t22 header Header\n\t\t\t\t\t\t23 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t24 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t25 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t26 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t27 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t28 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t29 split button Size ID: System.Size\n\t\t\t\t\t\t\t30 button Filter dropdown ID: DropDown\n\t\t\t\t\t31 list item (selectable) evidence ID: 0\n\t\t\t\t\t\t32 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t33 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t34 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t35 edit Size ID: System.Size\n\t\t\t\t\t36 list item (selectable) oa ID: 1\n\t\t\t\t\t\t37 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t38 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t39 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t40 edit Size ID: System.Size\n\t\t\t\t\t41 list item (selectable) sa ID: 2\n\t\t\t\t\t\t42 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t43 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t44 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t45 edit Size ID: System.Size\n\t\t\t\t\t46 list item (selectable) views ID: 3\n\t\t\t\t\t\t47 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t48 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t49 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t50 edit Size ID: System.Size\n\t\t\t\t\t51 list item (selectable) expected-diagnostics.json ID: 4\n\t\t\t\t\t\t52 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t53 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t54 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t55 edit Size ID: System.Size\n\t\t\t\t\t56 list item (selectable) model.json ID: 5\n\t\t\t\t\t\t57 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t58 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t59 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t60 edit Size ID: System.Size\n\t\t\t\t\t61 list item (selectable) project.arcadia ID: 6\n\t\t\t\t\t\t62 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t63 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t64 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t65 edit Size ID: System.Size\n\t\t\t\t\t66 list item (selectable) traceability.arcadia ID: 7\n\t\t\t\t\t\t67 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t68 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t69 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t70 edit Size ID: System.Size\n\t\t\t\t\t71 list item (selectable) transition-before.json ID: 8\n\t\t\t\t\t\t72 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t73 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t74 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t75 edit Size ID: System.Size\n\t\t\t\t\t76 list item (selectable) transition-request.json ID: 9\n\t\t\t\t\t\t77 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t78 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t79 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t80 edit Size ID: System.Size\n\t\t\t81 tree Application Controls ID: AppControlsModuleInner\n\t\t82 text File name: ID: 1090\n\t\t83 combo box File name: ID: 1148\n\t\t\t84 edit File name: ID: 1148\n\t\t\t85 button Open ID: DropDown\n\t\t86 combo box Files of type: ID: 1136\n\t\t\t87 text Files of type:\n\t\t\t88 button Open ID: DropDown\n\t\t89 button Open ID: 1\n\t\t90 button Cancel ID: 2\n\t\t91 thumb\n\t\t92 pane ID: 40965\n\t\t\t93 pane\n\t\t\t\t94 tool bar Navigation buttons\n\t\t\t\t\t95 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t96 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t97 button (disabled) Recent locations\n\t\t\t98 pane\n\t\t\t\t99 tool bar Up band\n\t\t\t\t\t100 button Up to \"representative\" (Alt + Up Arrow)\n\t\t\t101 pane ID: 41477\n\t\t\t\t102 progress bar Loading\n\t\t\t\t\t103 pane\n\t\t\t\t\t\t104 tool bar Address: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\representative\\work ID: 1001\n\t\t\t\t\t\t\t105 split button All locations\n\t\t\t\t\t\t\t106 split button β€ŽARCADIA-Studio\n\t\t\t\t\t\t\t107 split button β€Ž.local\n\t\t\t\t\t\t\t108 split button β€Žsource-rename-package-preparation-20260912\n\t\t\t\t\t\t\t109 split button β€Žrepresentative\n\t\t\t\t\t\t\t110 split button β€Žwork\n\t\t\t\t\t111 tool bar Address band\n\t\t\t\t\t\t112 button Previous Locations\n\t\t\t\t\t\t113 button Refresh \"work\" (F5)\n\t\t\t114 pane\n\t\t\t\t115 pane\n\t\t\t\t\t116 pane\n\t\t\t\t\t\t117 edit Search Box Description: Search work ID: SearchEditBox\n\t\t\t\t\t\t118 button Search ID: SearchBoxSearchButton\n\t\t1 title bar\n\t\t\t2 button Close\n\nThe focused UI element is 117 edit Search Box Description: Search work ID: SearchEditBox." + }, + "screenshots": [ + { + "height": 16, + "id": "screenshot-0", + "originX": 0, + "originY": 0, + "width": 16, + "zIndex": 0, + "file": "004-representative-path-entered-0.jpg" + }, + { + "height": 633, + "id": "screenshot-1", + "originX": 7, + "originY": 0, + "width": 1108, + "zIndex": 1, + "file": "004-representative-path-entered-1.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/005-representative-open-request-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/005-representative-open-request-0.jpg new file mode 100644 index 00000000..e0c216a3 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/005-representative-open-request-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/005-representative-open-request.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/005-representative-open-request.json new file mode 100644 index 00000000..f5a2c54a --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/005-representative-open-request.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:40:30.571Z", + "label": "representative-open-request", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Untitled mission β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Untitled mission β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 932, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1442, + "zIndex": 0, + "file": "005-representative-open-request-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/006-representative-loaded-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/006-representative-loaded-0.jpg new file mode 100644 index 00000000..779a3856 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/006-representative-loaded-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/006-representative-loaded.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/006-representative-loaded.json new file mode 100644 index 00000000..8f98c402 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/006-representative-loaded.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:40:39.348Z", + "label": "representative-loaded", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 932, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1442, + "zIndex": 0, + "file": "006-representative-loaded-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/007-text-wide-initial-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/007-text-wide-initial-0.jpg new file mode 100644 index 00000000..81be07ff Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/007-text-wide-initial-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/007-text-wide-initial.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/007-text-wide-initial.json new file mode 100644 index 00000000..9e94c07a --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/007-text-wide-initial.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:40:51.638Z", + "label": "text-wide-initial", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 932, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1442, + "zIndex": 0, + "file": "007-text-wide-initial-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/008-text-minimum-initial-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/008-text-minimum-initial-0.jpg new file mode 100644 index 00000000..7a879aef Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/008-text-minimum-initial-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/008-text-minimum-initial.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/008-text-minimum-initial.json new file mode 100644 index 00000000..ba3e4e9b --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/008-text-minimum-initial.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:41:09.178Z", + "label": "text-minimum-initial", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 932, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1442, + "zIndex": 0, + "file": "008-text-minimum-initial-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/009-text-actual-minimum-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/009-text-actual-minimum-0.jpg new file mode 100644 index 00000000..f2cd7d78 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/009-text-actual-minimum-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/009-text-actual-minimum.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/009-text-actual-minimum.json new file mode 100644 index 00000000..02fa8998 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/009-text-actual-minimum.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:43:35.417Z", + "label": "text-actual-minimum", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "009-text-actual-minimum-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/010-minimum-oa-files-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/010-minimum-oa-files-0.jpg new file mode 100644 index 00000000..97b59123 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/010-minimum-oa-files-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/010-minimum-oa-files.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/010-minimum-oa-files.json new file mode 100644 index 00000000..42e2c413 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/010-minimum-oa-files.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:43:49.599Z", + "label": "minimum-oa-files", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "010-minimum-oa-files-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/011-minimum-participants-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/011-minimum-participants-0.jpg new file mode 100644 index 00000000..4ee00e08 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/011-minimum-participants-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/011-minimum-participants.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/011-minimum-participants.json new file mode 100644 index 00000000..ca3d8ac2 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/011-minimum-participants.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:44:00.976Z", + "label": "minimum-participants", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "011-minimum-participants-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/012-control-alias-selected-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/012-control-alias-selected-0.jpg new file mode 100644 index 00000000..a69cfb92 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/012-control-alias-selected-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/012-control-alias-selected.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/012-control-alias-selected.json new file mode 100644 index 00000000..6ecc062a --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/012-control-alias-selected.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:44:14.840Z", + "label": "control-alias-selected", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "012-control-alias-selected-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/013-minimum-reference-query-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/013-minimum-reference-query-0.jpg new file mode 100644 index 00000000..5720de1a Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/013-minimum-reference-query-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/013-minimum-reference-query.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/013-minimum-reference-query.json new file mode 100644 index 00000000..ca439a51 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/013-minimum-reference-query.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:44:26.849Z", + "label": "minimum-reference-query", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "013-minimum-reference-query-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/014-reference-confirm-allocation-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/014-reference-confirm-allocation-0.jpg new file mode 100644 index 00000000..0d353f5e Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/014-reference-confirm-allocation-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/014-reference-confirm-allocation.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/014-reference-confirm-allocation.json new file mode 100644 index 00000000..a159ce2c --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/014-reference-confirm-allocation.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:44:55.486Z", + "label": "reference-confirm-allocation", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "014-reference-confirm-allocation-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/015-reference-back-origin-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/015-reference-back-origin-0.jpg new file mode 100644 index 00000000..2c012721 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/015-reference-back-origin-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/015-reference-back-origin.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/015-reference-back-origin.json new file mode 100644 index 00000000..a57afb1e --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/015-reference-back-origin.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:45:12.672Z", + "label": "reference-back-origin", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "015-reference-back-origin-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/016-drawer-larger-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/016-drawer-larger-0.jpg new file mode 100644 index 00000000..157b5836 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/016-drawer-larger-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/016-drawer-larger.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/016-drawer-larger.json new file mode 100644 index 00000000..7d98b29e --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/016-drawer-larger.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:46:08.012Z", + "label": "drawer-larger", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "016-drawer-larger-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/017-drawer-smaller-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/017-drawer-smaller-0.jpg new file mode 100644 index 00000000..a06fa431 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/017-drawer-smaller-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/017-drawer-smaller.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/017-drawer-smaller.json new file mode 100644 index 00000000..e3669efe --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/017-drawer-smaller.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:46:18.300Z", + "label": "drawer-smaller", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "017-drawer-smaller-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/018-drawer-keyboard-larger-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/018-drawer-keyboard-larger-0.jpg new file mode 100644 index 00000000..92312644 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/018-drawer-keyboard-larger-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/018-drawer-keyboard-larger.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/018-drawer-keyboard-larger.json new file mode 100644 index 00000000..fa9a9596 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/018-drawer-keyboard-larger.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:46:28.805Z", + "label": "drawer-keyboard-larger", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "018-drawer-keyboard-larger-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/019-drawer-keyboard-smaller-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/019-drawer-keyboard-smaller-0.jpg new file mode 100644 index 00000000..b8496e20 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/019-drawer-keyboard-smaller-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/019-drawer-keyboard-smaller.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/019-drawer-keyboard-smaller.json new file mode 100644 index 00000000..d60a2a51 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/019-drawer-keyboard-smaller.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:46:50.225Z", + "label": "drawer-keyboard-smaller", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "019-drawer-keyboard-smaller-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/020-editor-scrolled-with-results-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/020-editor-scrolled-with-results-0.jpg new file mode 100644 index 00000000..96b26b1d Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/020-editor-scrolled-with-results-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/020-editor-scrolled-with-results.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/020-editor-scrolled-with-results.json new file mode 100644 index 00000000..28c7ca88 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/020-editor-scrolled-with-results.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:47:18.803Z", + "label": "editor-scrolled-with-results", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "020-editor-scrolled-with-results-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/021-scrolled-contact-selection-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/021-scrolled-contact-selection-0.jpg new file mode 100644 index 00000000..d57ead31 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/021-scrolled-contact-selection-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/021-scrolled-contact-selection.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/021-scrolled-contact-selection.json new file mode 100644 index 00000000..d11d5370 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/021-scrolled-contact-selection.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:47:33.888Z", + "label": "scrolled-contact-selection", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "021-scrolled-contact-selection-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/022-find-open-scrolled-selection-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/022-find-open-scrolled-selection-0.jpg new file mode 100644 index 00000000..f78c7b9a Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/022-find-open-scrolled-selection-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/022-find-open-scrolled-selection.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/022-find-open-scrolled-selection.json new file mode 100644 index 00000000..30ae77e7 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/022-find-open-scrolled-selection.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:47:45.109Z", + "label": "find-open-scrolled-selection", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "022-find-open-scrolled-selection-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/023-find-close-restored-scrolled-selection-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/023-find-close-restored-scrolled-selection-0.jpg new file mode 100644 index 00000000..b0ab3576 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/023-find-close-restored-scrolled-selection-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/023-find-close-restored-scrolled-selection.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/023-find-close-restored-scrolled-selection.json new file mode 100644 index 00000000..63e1c3fb --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/023-find-close-restored-scrolled-selection.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:48:03.846Z", + "label": "find-close-restored-scrolled-selection", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "023-find-close-restored-scrolled-selection-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/024-edit-after-find-close-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/024-edit-after-find-close-0.jpg new file mode 100644 index 00000000..a3476918 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/024-edit-after-find-close-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/024-edit-after-find-close.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/024-edit-after-find-close.json new file mode 100644 index 00000000..ce8c8f46 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/024-edit-after-find-close.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:48:33.057Z", + "label": "edit-after-find-close", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "024-edit-after-find-close-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/025-undo-after-find-selection-probe-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/025-undo-after-find-selection-probe-0.jpg new file mode 100644 index 00000000..bfadcba8 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/025-undo-after-find-selection-probe-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/025-undo-after-find-selection-probe.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/025-undo-after-find-selection-probe.json new file mode 100644 index 00000000..e5678bd5 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/025-undo-after-find-selection-probe.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:48:57.657Z", + "label": "undo-after-find-selection-probe", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "025-undo-after-find-selection-probe-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/026-direct-edit-control-selection-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/026-direct-edit-control-selection-0.jpg new file mode 100644 index 00000000..1bd319e6 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/026-direct-edit-control-selection-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/026-direct-edit-control-selection.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/026-direct-edit-control-selection.json new file mode 100644 index 00000000..13374832 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/026-direct-edit-control-selection.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:49:52.157Z", + "label": "direct-edit-control-selection", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "026-direct-edit-control-selection-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/027-direct-edit-control-result-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/027-direct-edit-control-result-0.jpg new file mode 100644 index 00000000..54647371 Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/027-direct-edit-control-result-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/027-direct-edit-control-result.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/027-direct-edit-control-result.json new file mode 100644 index 00000000..4f9454b3 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/027-direct-edit-control-result.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:50:03.540Z", + "label": "direct-edit-control-result", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "027-direct-edit-control-result-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/028-undo-direct-control-baseline-0.jpg b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/028-undo-direct-control-baseline-0.jpg new file mode 100644 index 00000000..261fffcf Binary files /dev/null and b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/028-undo-direct-control-baseline-0.jpg differ diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/028-undo-direct-control-baseline.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/028-undo-direct-control-baseline.json new file mode 100644 index 00000000..02642a07 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/screenshots/028-undo-direct-control-baseline.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T02:54:55.457Z", + "label": "undo-direct-control-baseline", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-1\\bin\\arcadia-studio.exe", + "id": 8324146, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 137, + "originY": 130, + "width": 1102, + "zIndex": 0, + "file": "028-undo-direct-control-baseline-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/stderr.log b/harness/experiments/text-workspace-initial-20260913/trial-text-1/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/stdout.log b/harness/experiments/text-workspace-initial-20260913/trial-text-1/stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/verification-representative-selection-probes-closed/result.json b/harness/experiments/text-workspace-initial-20260913/trial-text-1/verification-representative-selection-probes-closed/result.json new file mode 100644 index 00000000..1efc9304 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/verification-representative-selection-probes-closed/result.json @@ -0,0 +1,180 @@ +{ + "startedUtc": "2026-09-13T02:55:35.971940+00:00", + "finishedUtc": "2026-09-13T02:55:37.190385+00:00", + "seconds": 1.220157100004144, + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\staged-source-oracle-20260911\\staged-source-authoring-contract.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\baseline\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\work\\project.arcadia" + ], + "environment": { + "SystemRoot": "C:\\Windows", + "SystemDrive": "C:", + "WINDIR": "C:\\Windows", + "PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\runtime;C:\\Windows\\System32;C:\\Windows", + "RUST_BACKTRACE": "0" + }, + "exitCode": 0, + "failure": null, + "scope": "Saved disk state only; does not inspect the live unsaved GUI model.", + "binarySha256": "666afa8747588bbd4e4d8e4059f443dedda1fc42244d467df8d953085707e796", + "oracleSha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", + "dllSha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "expectedVariant": "baseline", + "actualFiles": { + "evidence/repair-check.md": { + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "bytes": 1419 + }, + "expected-diagnostics.json": { + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "bytes": 288 + }, + "model.json": { + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "bytes": 134520 + }, + "model.rs": { + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "bytes": 28762 + }, + "oa/activities/activity_oa_restore_work.arcadia": { + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4", + "bytes": 1307 + }, + "oa/behavior/process_oa_assessment_procedure.arcadia": { + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "bytes": 697 + }, + "oa/behavior/process_oa_field_procedure.arcadia": { + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "bytes": 1781 + }, + "oa/behavior/process_oa_response.arcadia": { + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "bytes": 3225 + }, + "oa/behavior/scenario_oa_conversation.arcadia": { + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "bytes": 1795 + }, + "oa/behavior/scenario_oa_full_scenario.arcadia": { + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "bytes": 1261 + }, + "oa/behavior/state_machine_oa_monitor.arcadia": { + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "bytes": 2022 + }, + "oa/capabilities.arcadia": { + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "bytes": 781 + }, + "oa/model.arcadia": { + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "bytes": 661 + }, + "oa/participants.arcadia": { + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "bytes": 1834 + }, + "oa/types.arcadia": { + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "bytes": 788 + }, + "project.arcadia": { + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "bytes": 1958 + }, + "README.md": { + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "bytes": 11137 + }, + "sa/behavior/process_sa_assessment_procedure.arcadia": { + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "bytes": 706 + }, + "sa/behavior/process_sa_field_procedure.arcadia": { + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "bytes": 1790 + }, + "sa/behavior/process_sa_response.arcadia": { + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "bytes": 3234 + }, + "sa/behavior/scenario_sa_conversation.arcadia": { + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "bytes": 2127 + }, + "sa/behavior/scenario_sa_full_scenario.arcadia": { + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "bytes": 1256 + }, + "sa/behavior/state_machine_sa_monitor.arcadia": { + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "bytes": 2022 + }, + "sa/capabilities.arcadia": { + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "bytes": 781 + }, + "sa/functions/function_sa_audit_thresholds.arcadia": { + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "bytes": 297 + }, + "sa/functions/function_sa_restore_work.arcadia": { + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "bytes": 2576 + }, + "sa/model.arcadia": { + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "bytes": 661 + }, + "sa/participants.arcadia": { + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "bytes": 4012 + }, + "sa/types.arcadia": { + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "bytes": 1227 + }, + "traceability.arcadia": { + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f", + "bytes": 29506 + }, + "transition-before.json": { + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "bytes": 35801 + }, + "transition-request.json": { + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "bytes": 4276 + }, + "views/diagram_oa_allocation_view.arcadia": { + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "bytes": 2176 + }, + "views/diagram_sa_allocation_view.arcadia": { + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "bytes": 2173 + }, + "views/diagram_sa_capability_view.arcadia": { + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "bytes": 1620 + }, + "views/diagram_sa_service_view.arcadia": { + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "bytes": 2209 + }, + "views/diagram_sa_state_view.arcadia": { + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "bytes": 1931 + } + }, + "physicalBytesMatch": true, + "actualUnchangedByOracle": true, + "stdoutSha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba", + "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "passed": true +} diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/verification-representative-selection-probes-closed/stderr.log b/harness/experiments/text-workspace-initial-20260913/trial-text-1/verification-representative-selection-probes-closed/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-initial-20260913/trial-text-1/verification-representative-selection-probes-closed/stdout.log b/harness/experiments/text-workspace-initial-20260913/trial-text-1/verification-representative-selection-probes-closed/stdout.log new file mode 100644 index 00000000..92ba2034 --- /dev/null +++ b/harness/experiments/text-workspace-initial-20260913/trial-text-1/verification-representative-selection-probes-closed/stdout.log @@ -0,0 +1 @@ +PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained) diff --git a/harness/experiments/text-workspace-initial-review-20260913/closed-duplicate-disposal.json b/harness/experiments/text-workspace-initial-review-20260913/closed-duplicate-disposal.json new file mode 100644 index 00000000..1dd8b6f2 --- /dev/null +++ b/harness/experiments/text-workspace-initial-review-20260913/closed-duplicate-disposal.json @@ -0,0 +1,41 @@ +{ + "afterFree": 999231488, + "beforeFree": 692174848, + "atUtc": "2026-09-13T03:01:06.7747228Z", + "completed": true, + "reason": "Completed root-owned package adapter staging copies; exact retained build artifacts and published package remain available. Preserve all original receipts and unique evidence.", + "files": [ + { + "sha256": "819965abf5e70cc72f4fbd8acced15de6a54a2103b025366e2c7d5c8ef6d69d1", + "bytes": 113883648, + "path": "C:\\arcadia-rename-package-1\\bin\\arcadia-studio.exe", + "retained": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/source-rename-integration-20260912/attempt-8/arcadia-studio.exe", + "producerReceipt": "C:/arcadia-rename-package-1/adapter-result.json", + "producerReceiptSha256": "55a163a8044919dfe85ec13c1abf73f39aaa73fe80b855606534911e76473a9f" + }, + { + "sha256": "b92a4d7f8b5bf868fef8cfe154cea1d7d8ab50367da8458ab9cb593b074aefcf", + "bytes": 39653376, + "path": "C:\\arcadia-rename-package-1\\bin\\arcadia-server.exe", + "retained": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/source-rename-server-build-20260912/attempt-1/arcadia-server.exe", + "producerReceipt": "C:/arcadia-rename-package-1/adapter-result.json", + "producerReceiptSha256": "55a163a8044919dfe85ec13c1abf73f39aaa73fe80b855606534911e76473a9f" + }, + { + "sha256": "819965abf5e70cc72f4fbd8acced15de6a54a2103b025366e2c7d5c8ef6d69d1", + "bytes": 113883648, + "path": "C:\\arcadia-rename-package-2\\bin\\arcadia-studio.exe", + "retained": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/source-rename-integration-20260912/attempt-8/arcadia-studio.exe", + "producerReceipt": "C:/arcadia-rename-package-2/adapter-result.json", + "producerReceiptSha256": "3ae51bd0e9dfe37d9d2d37d6a2569fc61c1d807224afe2e2a23b6c2f4e27ab9b" + }, + { + "sha256": "b92a4d7f8b5bf868fef8cfe154cea1d7d8ab50367da8458ab9cb593b074aefcf", + "bytes": 39653376, + "path": "C:\\arcadia-rename-package-2\\bin\\arcadia-server.exe", + "retained": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/source-rename-server-build-20260912/attempt-1/arcadia-server.exe", + "producerReceipt": "C:/arcadia-rename-package-2/adapter-result.json", + "producerReceiptSha256": "3ae51bd0e9dfe37d9d2d37d6a2569fc61c1d807224afe2e2a23b6c2f4e27ab9b" + } + ] +} diff --git a/harness/experiments/text-workspace-initial-review-20260913/departure-selection-review.md b/harness/experiments/text-workspace-initial-review-20260913/departure-selection-review.md new file mode 100644 index 00000000..eb801944 --- /dev/null +++ b/harness/experiments/text-workspace-initial-review-20260913/departure-selection-review.md @@ -0,0 +1,21 @@ +# Departure selection correction: independent static review + +**PASS β€” no remaining production blocker found in the bounded correction.** Read-only review of the formatted `C:/ar-text-9e8r6t` source; no builds, tests or native actions performed. This does not establish runtime/native acceptance. + +The helper in `source_navigation/selection.rs` is constrained to the inspected Iced graphics editor. `iced_graphics-0.14.0/src/text/editor.rs:315–339` collapses `Move(Left)` to effective selection start. `cosmic-text-0.15.0/src/edit/editor.rs:494–523` copies selected lines joined by exactly one LF, so LF count and trailing UTF-8 byte length reconstruct the effective end without substring search. None/empty selections remain untouched. Unequal raw endpoint direction is retained; coincident Word/Line endpoints restore a Normal range with active cursor at its end. Only selected bytes are temporarily copied. + +The five App call sites capture once after admission and reuse the result. `app.rs::SourceFile` rejects current/missing files before capture. `app/source_symbols.rs::source_symbol_jump` validates destination before capture/history insertion; Back checks session, membership, generation and cursor, then uses the captured current range for a changed active origin. `app.rs::jump_to_source` prepares coordinates only from a loaded target before capture. Find focus-only restoration remains nonmutating. + +`app.rs::create_source_file` performs fallible preparation first. It preserves the outgoing canonical cursor, uses the undisplayed entry buffer's own saved cursor during its edit, then saves the current workspace cursor on the final switch. It does not attach stale outgoing Content coordinates to the intermediate entry. An entry changed by include insertion is outside the unchanged-origin selection promise. + +Seven helper tests cover directional Unicode Normal ranges, repeated words, semantic Word/Line expansion, multiline LF/CRLF, final empty-line endpoint and absent/empty selections, with direct replacement equivalence and lossy-raw controls. Four App regressions cover file/definition-Back roundtrips, rejected/no-op/cancelled navigation, changed active Back and creation. The review found one fixture issue: `move_to(..., selection: None)` does not clear an existing selection. Parent corrected the changed-active edit setup with explicit MoveLeft and an exact one-character byte assertion. The invalid-creation control also now reselects real Line mode before asserting preservation. Both corrections were read back after formatting. + +Limitations: restoring selected bytes does not retain Word/Line drag-extension mode, interior click point or affinity. The new tests supplement existing query/focus guards; they do not prove full native interaction or unreviewed editor-rebuild paths. The unchanged raw-clock operation already has an isolated two-pass cancellation test in `source_navigation/interaction/tests.rs:131`. + +## Final reviewed input hashes + +- `crates/oa-desktop/src/source_navigation/selection.rs` β€” 11,322 bytes; SHA-256 `b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6`. +- `crates/oa-desktop/src/source_navigation.rs` β€” 4,049 bytes; SHA-256 `3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc`. +- `crates/oa-desktop/src/app/source_symbols.rs` β€” 21,421 bytes; SHA-256 `d81914a553114d85452d973a1edb175843d27154b3f9b9fc4cbc5049d423abe4`. +- `crates/oa-desktop/src/app/source_symbols/tests.rs` β€” 80,389 bytes; SHA-256 `00cbacdd0af98858b5e74608720bd8251719c9926569a65a0ad777a40f1744c9`. +- `crates/oa-desktop/src/app.rs` β€” 223,048 bytes; SHA-256 `75ef46ef2789b32c5837ee33dfdc303eaba013ba75767138e4a19ba5113bc6ba`. diff --git a/harness/experiments/text-workspace-initial-review-20260913/disk-native-audit-bindings.json b/harness/experiments/text-workspace-initial-review-20260913/disk-native-audit-bindings.json new file mode 100644 index 00000000..f511c7cf --- /dev/null +++ b/harness/experiments/text-workspace-initial-review-20260913/disk-native-audit-bindings.json @@ -0,0 +1,50 @@ +{ + "scope": "Read-only disk candidate hash checks and native comment814 evidence review. No deletions, application/oracle/compiler execution.", + "nativeMetadataCount": 28, + "nativeJpegCount": 30, + "physicalBaselineFilesVerified": 37, + "bindings": { + ".local\\text-workspace-native-20260912\\trial-text-1\\launch.json": { + "bytes": 1663, + "sha256": "91e989fd914f9a6de564752e62e67778bf9827039bf0895579b2cb753b4c4289" + }, + ".local\\text-workspace-native-20260912\\trial-text-1\\closed.json": { + "bytes": 398, + "sha256": "a1df27edfe0349bbb596e09fc2907e330eb3f1165646cfe4c5d1b2266b502df1" + }, + ".local\\text-workspace-native-20260912\\trial-text-1\\verification-representative-selection-probes-closed\\result.json": { + "bytes": 7378, + "sha256": "257c67421d0efd459ec13aa9ee2ce017e904a1486f8db338ea9ac29cbc351907" + }, + ".local\\text-workspace-native-20260912\\trial-text-1\\verification-representative-selection-probes-closed\\stdout.log": { + "bytes": 88, + "sha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba" + }, + ".local\\text-workspace-native-20260912\\trial-text-1\\verification-representative-selection-probes-closed\\stderr.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + ".local\\text-workspace-native-20260912\\trial-text-1\\screenshots\\009-text-actual-minimum-0.jpg": { + "bytes": 134807, + "sha256": "69b9840ac89bc76a1fcbddae90049d068a903d271a5b961e37b3225982a18604" + }, + ".local\\text-workspace-native-20260912\\trial-text-1\\screenshots\\013-minimum-reference-query-0.jpg": { + "bytes": 104528, + "sha256": "3bc150e24ea51491267d64c66e6bd38cec486bdb6e7fc550f359b586a3516652" + }, + ".local\\text-workspace-native-20260912\\trial-text-1\\screenshots\\024-edit-after-find-close-0.jpg": { + "bytes": 99706, + "sha256": "2926e48c7b2aad9b6df09d28d7fbdb8dac2bd84633e1187613cd080b840fe71b" + }, + ".local\\text-workspace-native-20260912\\trial-text-1\\screenshots\\027-direct-edit-control-result-0.jpg": { + "bytes": 104438, + "sha256": "d0bcd2af2ac345cdeb38e0f2668f224ccd219e43ca0d9327e0a589a1dd021ef3" + }, + ".local\\text-workspace-native-20260912\\trial-text-1\\screenshots\\028-undo-direct-control-baseline-0.jpg": { + "bytes": 103776, + "sha256": "5922ec1eb5f3e333a994dbba20c8a206e3382fa355f5cdd9775ee52abde85985" + } + }, + "noArcadiaProcessesObserved": true, + "processQueryScope": "Win32_Process exact names arcadia-studio.exe or arcadia-server.exe only; returned no rows." +} diff --git a/harness/experiments/text-workspace-initial-review-20260913/disk-native-audit.md b/harness/experiments/text-workspace-initial-review-20260913/disk-native-audit.md new file mode 100644 index 00000000..20c89ab1 --- /dev/null +++ b/harness/experiments/text-workspace-initial-review-20260913/disk-native-audit.md @@ -0,0 +1,36 @@ +# Bounded disk and native checkpoint audit + +Read-only audit, Codex-9e8r6t /root/native_archive, 2026-09-13. No deletion, moving, application/oracle execution, build, shared target/cache change, WSL or VPN inspection. Initial C: free space was 704,417,792 bytes. Native evidence bindings are in `disk-native-audit-bindings.json` (SHA `9deb82aa82d39326cfd3502e12cec9d56af9cc13add6f24983cb6712f6bbcaab`). + +## Small bounded capacity candidates + +Only the following four root-owned, completed packaging-adapter staging copies are proposed. No directory-wide cleanup is proposed. + +| Exact path | Bytes | SHA-256 | +| --- | ---: | --- | +| `C:/arcadia-rename-package-1/bin/arcadia-studio.exe` | 113883648 | `819965abf5e70cc72f4fbd8acced15de6a54a2103b025366e2c7d5c8ef6d69d1` | +| `C:/arcadia-rename-package-1/bin/arcadia-server.exe` | 39653376 | `b92a4d7f8b5bf868fef8cfe154cea1d7d8ab50367da8458ab9cb593b074aefcf` | +| `C:/arcadia-rename-package-2/bin/arcadia-studio.exe` | 113883648 | `819965abf5e70cc72f4fbd8acced15de6a54a2103b025366e2c7d5c8ef6d69d1` | +| `C:/arcadia-rename-package-2/bin/arcadia-server.exe` | 39653376 | `b92a4d7f8b5bf868fef8cfe154cea1d7d8ab50367da8458ab9cb593b074aefcf` | + +All four were independently streamed and hash-compared with retained authoritative binaries under the main repository: `.local/source-rename-integration-20260912/attempt-8/arcadia-studio.exe` and `.local/source-rename-server-build-20260912/attempt-1/arcadia-server.exe`. Retain those authoritative files and the release ZIP. One GUI staging copy yields 113,883,648 bytes; both staging pairs yield 307,074,048 bytes, bringing the initial free amount to 1,011,491,840 bytes before other writes. This does not guarantee the next build's peak-space requirement. + +Producer 1's `adapter-result.json` closed at 2026-09-12T23:27:17.884787Z with failure and original readback true. Producer 2 closed at 23:33:38.653595Z with success and original readback true. The versioned `harness/experiments/source-alias-rename-package-20260912/evidence.zip` (`ca5c42cd6aa1a88dffbce8dbf12c9da67f2e3015b9359146566493435bcbb17f`, 2,223,405 bytes) preserves producer receipts, logs and manifests while excluding binary payloads. The staging paths remain historical references: record deliberate duplicate disposal and retained replacements if the parent reclaims them; do not rewrite those originals or imply their paths remain populated afterward. + +These paths were created by this root's finished adapter jobs, not shared compiler targets or peer work. A targeted `Win32_Process` read for only `arcadia-studio.exe` and `arcadia-server.exe` returned no processes. No later use/ownership was assigned in this root's coordination. This bounds current-use evidence; it is not proof that no arbitrary external future reference exists. Parent must perform the actual final readback and disposal receipt. No files have been removed by this audit. + +Do not reclaim `trial-text-1/bin`, authoritative gate binaries, unique raw logs/source archives, registry/toolchain caches, shared targets, or the verified package extraction used by historical runtime/native receipts. Larger raw source streams and old trial duplicate executables exist, but involve additional provenance decisions and are unnecessary as the first recovery step. + +## Issue 13 comment 814 evidence check + +Read the actual [comment 814](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/13#issuecomment-814), launch/closure, saved verifier receipt and stdout, and independently inspected stored images 009, 013, 024, 027 and 028. The trial contains 28 capture metadata records and 30 JPEG files; this audit did not inspect every JPEG visually. + +No substantive acceptance overclaim was found: the comment explicitly calls the trial partial and reports a real failure. Image 009 supports the 486 px editor extent; image 013 supports a 306 px editor with the 180 px drawer. The visible minimum capture is 1102Γ—732 including frame, consistent with the parent's 1100Γ—700 client report. Frame/client distinction must remain explicit. + +One precision note: image 013 shows **three complete result rows: one declaration and two uses**. The next use is at the lower edge. β€œThree complete reference rows” is reasonable shorthand for the results pane but must not be restated as three complete lexical-use rows. The screenshot visibly shows a captured alias, 1 declaration/10 uses, and a six-result participants group. + +Image 024 shows the malformed `oa_cooa_contact_probentact` after Find Close; image 027 shows the direct control yielding `oa_contact_probe`. Image 028 shows the original `oa_contact` and β€œAll changes saved.” Stale retained references remain visibly labeled. These support the reported behavioral difference; the specific Iced selection-kind cause remains the separately attributed source diagnosis, not something an image alone proves. + +Closure records PID 2272 exit 0 at 2026-09-13T02:55:30.057373Z, zero-byte stdout/stderr, unchanged binary and DLL comparison. The launched GUI binding is `666afa8747588bbd4e4d8e4059f443dedda1fc42244d467df8d953085707e796`, 114,164,224 bytes. The saved oracle receipt passes; its stdout says exact model/identity/30 reachable sources. This audit additionally rehashed all 37 current physical work files against the receipt. It is saved-baseline evidence, not proof of an unsaved GUI model or of every intermediate action. The comment's absence-of-Save/Apply statement depends on the parent's recorded input history, not only these screenshots and final disk bytes. + +No fresh native Find fix, complete popup/group-retention sequence, rename transaction or release acceptance is claimed by this audit. Preserve the failed probe and direct control alongside the eventual corrected trial. diff --git a/harness/experiments/text-workspace-initial-review-20260913/focus-selection-review.md b/harness/experiments/text-workspace-initial-review-20260913/focus-selection-review.md new file mode 100644 index 00000000..a8fa4b62 --- /dev/null +++ b/harness/experiments/text-workspace-initial-review-20260913/focus-selection-review.md @@ -0,0 +1,23 @@ +# Find focus-only correction: independent static review + +**PASS β€” no actionable production correctness finding within the bounded delta.** Review uses the immutable `focus-selection-candidate-1` copies, not the parent's transient worktree during its planned old-controller red run. Candidate manifest sizes/hashes verified. No builds, tests, GUI actions or source edits performed. + +`restore_source_editor_focus` still admits only available navigation and an exact live cursor, then creates the same fresh reveal ticket with interaction/raw clock/snapshot/path. Clearing `source_jump` is an explicit focus-only intent. `source_viewport` retains every existing guard, consumes the admitted ticket, and mutates Content only when a genuine Some(cursor) navigation request exists. Existing guarded_focus still rechecks raw input at operation execution and requires one current editor target and no foreign focused widget. Focus-only restoration neither reconstructs Content nor roundtrips the lossy Word/Line cursor representation. + +The unchanged intentional-navigation branch still validates exact cursor, moves to it and optionally selects the line; invalid cursor returns before focus. Other production jump-clearing paths inspected also revoke reveal through source_interaction/reset, or are behind the generic interaction invalidation. Thus the new None case does not turn a cancelled navigation request into a valid focus request. + +The four new tests address the actual prior evaluator blind spot: semantic selection() and typed replacement bytes, rather than equal flattened Cursor endpoints. They use real mounted mouse double/triple click actions, Find input focus, actual Close button, captured Escape input with explicitly injected existing bridge message, and the actual guarded widget operation. Word and line controls plus the deliberately lossy old cursor roundtrip discriminate the native failure. Accepted Document identity/history remain unchanged while draft bytes receive the replacement. + +Evidence limits are accurately disclosed: the CPU-mounted Content is distinct from App's renderer-typed Content; the initial hit-tested caret is copied before semantic selection, and subsequent actual selection/edit actions are relayed to App. Production GPU layout/scroll, full Ctrl+F subscription and the Escape subscription bridge are not end-to-end covered by this fixture. Native replay remains necessary. Debug-only test cfg is consistent with existing shared `views::source_tests::FontLayout`; it does not claim release-profile testing. + +The new later-raw-input case also reopens Find (new interaction target ID and foreign focus), so by itself it does not isolate raw-clock rejection. This is a limitation, not an uncovered production change: existing unchanged `source_navigation/interaction/tests.rs::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert` isolates clock invalidation between operation passes, while the new test exercises the complete newer-Find refusal scenario. Explicit navigation test directly queues a reveal after resetting Content, so it supplements rather than replaces existing navigation query/reveal regressions. + +Parent's old-production/new-regression red run, corrected green/full gates and fresh native replay are outstanding evidence at review time. No native acceptance is claimed. + +## Bound inputs + +- `crates/oa-desktop/src/app/source_symbols.rs`: 21062 bytes; SHA-256 `aa4f1423e759fdeaf7815d656b40189be176f4e8659f3da50debb5d85ed3af6c` +- `crates/oa-desktop/src/app/text_workspace.rs`: 21658 bytes; SHA-256 `723ccc8b31c0e2ea8d34841359bf5df086ef866b2bf5c65eefce276c20015bb0` +- `crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs`: 15091 bytes; SHA-256 `074dd8e281b5bf08baffc1667024007c742472bc0a72b2fdb6b1823478824e44` +- Attempt-4 archived original `app/source_symbols.rs`: 20674 bytes; SHA-256 `1fb3709bb973e7dcfbcde56054d028e47d770a62f3b7c8b6fac411543a234b7b` +- Historical attempt-4 input ZIP SHA-256 `e1e566295bbbd6c1d571f7c8908b7344397293496481790f0f8dacab7eba5366`. diff --git a/harness/experiments/text-workspace-initial-review-20260913/native-initial-evidence-review.md b/harness/experiments/text-workspace-initial-review-20260913/native-initial-evidence-review.md new file mode 100644 index 00000000..493915a9 --- /dev/null +++ b/harness/experiments/text-workspace-initial-review-20260913/native-initial-evidence-review.md @@ -0,0 +1,27 @@ +# Initial Text native evidence: independent review + +**PASS β€” no factual mismatch found in the bounded report/archive review.** This is acceptance of the evidence's stated scope, not acceptance of the failed native editing workflow or the current correction. No builds, original helpers, GUI actions or production edits were performed. + +- Manifest SHA matches the supplied `991d54095f5466b717aefde99682e0c7d3136091bdf5525d8f21c0629d3cb0a4`. All 106 payload paths, byte sizes and SHA-256 values match, with no unlisted files. All 106 copied payloads also match their original private trial/gate/helper files at review time. +- Both source ZIPs pass CRC and exact manifest membership/byte hashes: attempt 3 has 523 inputs; attempt 4 has 524. Attempt 4's base CBC identity, source ZIP, Cargo development artifact, GUI size/hash and six successful unchanged-input gate receipts match the report. Raw stdout confirms 859 membership entries, 20 Guard tests, 26 focused passes, 856 full-suite passes/0 failures/3 ignored, plus the separately invoked ignored timing test. The five-sample Confirm median is 60.0406ms and explicitly excludes returned Task polling/rendering. GUI build ended 02:37:30.596393Z. +- Attempt 3's raw panic and totals match the retained failed-fixture account (853/1/3). The report correctly avoids treating it as a production defect fixed by a workaround. +- There are 28 screenshot metadata states and 30 JPEG payloads (the native dialogs supply multiple surfaces). The report says 28 states, not 28 JPEGs. Metadata 009 gives 1102x732 outer dimensions. Selected visual readbacks 009/013/016 support the stated 486/306/246 editor-slot heights and 180/240 drawer budgets. At 013 the expanded group shows three complete actionable rows and a partly clipped fourth; this is not a count of group headings. +- Visual readbacks 021 and 023 show the same scrolled source, with the initially selected alias no longer visibly highlighted after Find Close. Capture 024 shows the malformed insertion and Stale/disabled retained results. Capture 027 shows the correct direct-control replacement; 028 restores the alias and saved status while retaining Stale. These support the reported failure/control distinction. The source-mechanism diagnosis and predicted line-selection risk are correctly distinguished from what was exercised natively; this review did not independently rerun that mechanism. +- Launch/closure identify the same owned PID 2272, GUI, private profile/temp/cwd and limited PATH. They record 02:38:06.847206Z to 02:55:30.057373Z, exit 0, empty raw logs and unchanged executable/DLL. The read-only oracle receipt and stdout establish exact saved model/identity/30 reachable sources; its 37-file physical map also independently matches the complete original work-directory membership/bytes at review time. The report correctly limits this oracle to disk state. + +The historical source/binary distinction is explicit: these are uncommitted captured attempt-4 inputs, not a source-commit build claim or a published release. Find correction and a fresh native trial remain required, and deferred workflows are not claimed complete. No native 840px alias-summary overflow is claimed; focused raw logs correctly show old flags fit 840px and clip at 720px. + +## Exact reviewed bindings + +- `C:/ar-text-9e8r6t/harness/text-workspace-native-initial-20260913.md` β€” 6269 bytes; SHA-256 `e2deccb8d2d51858250241671ab19bcf4f424d6a8e98bf666068214877231d77` +- `C:/ar-text-9e8r6t/harness/experiments/text-workspace-initial-20260913/manifest.json` β€” 19208 bytes; SHA-256 `991d54095f5466b717aefde99682e0c7d3136091bdf5525d8f21c0629d3cb0a4` +- `C:/ar-text-9e8r6t/harness/experiments/text-workspace-initial-20260913/attempt-4/inputs.json` β€” 97811 bytes; SHA-256 `83ec5a331d807767ee34441ad49e30cc5a5990c79432f664ce044eb869016875` +- `C:/ar-text-9e8r6t/harness/experiments/text-workspace-initial-20260913/attempt-4/inputs.zip` β€” 2187961 bytes; SHA-256 `e1e566295bbbd6c1d571f7c8908b7344397293496481790f0f8dacab7eba5366` +- `C:/ar-text-9e8r6t/harness/experiments/text-workspace-initial-20260913/attempt-4/complete.json` β€” 256 bytes; SHA-256 `268f46d4b072c039bafaed211eb311a36f55fdae3f26976b62e2827262417690` +- `C:/ar-text-9e8r6t/harness/experiments/text-workspace-initial-20260913/attempt-4/gui-result.json` β€” 1904 bytes; SHA-256 `9f98aa0b0a363b38aad811f3d5068e1f74e7890a30ebaf4c45d7d2c50c8a8ef8` +- `C:/ar-text-9e8r6t/harness/experiments/text-workspace-initial-20260913/attempt-4/timing-stdout.log` β€” 7226 bytes; SHA-256 `5ae357431fa8d99f76e193aa08f1192fb7ed99d8c3667966ce97790eca8d98fe` +- `C:/ar-text-9e8r6t/harness/experiments/text-workspace-initial-20260913/trial-text-1/launch.json` β€” 1663 bytes; SHA-256 `91e989fd914f9a6de564752e62e67778bf9827039bf0895579b2cb753b4c4289` +- `C:/ar-text-9e8r6t/harness/experiments/text-workspace-initial-20260913/trial-text-1/closed.json` β€” 398 bytes; SHA-256 `a1df27edfe0349bbb596e09fc2907e330eb3f1165646cfe4c5d1b2266b502df1` +- `C:/ar-text-9e8r6t/harness/experiments/text-workspace-initial-20260913/trial-text-1/verification-representative-selection-probes-closed/result.json` β€” 7378 bytes; SHA-256 `257c67421d0efd459ec13aa9ee2ce017e904a1486f8db338ea9ac29cbc351907` + +All individual payload bindings, including the inspected captures, are transitively fixed by the verified manifest above. Later working-source changes are outside this historical review. diff --git a/harness/experiments/text-workspace-initial-review-20260913/reclaim_closed_duplicates.ps1 b/harness/experiments/text-workspace-initial-review-20260913/reclaim_closed_duplicates.ps1 new file mode 100644 index 00000000..1f79de21 --- /dev/null +++ b/harness/experiments/text-workspace-initial-review-20260913/reclaim_closed_duplicates.ps1 @@ -0,0 +1,34 @@ +$ErrorActionPreference = 'Stop' +$taskRoot = 'C:/Users/User/Documents/Git/ARCADIA-Studio' +$taskPairs = @( + @{ name='arcadia-studio.exe'; retained="$taskRoot/.local/source-rename-integration-20260912/attempt-8/arcadia-studio.exe"; sha='819965abf5e70cc72f4fbd8acced15de6a54a2103b025366e2c7d5c8ef6d69d1' }, + @{ name='arcadia-server.exe'; retained="$taskRoot/.local/source-rename-server-build-20260912/attempt-1/arcadia-server.exe"; sha='b92a4d7f8b5bf868fef8cfe154cea1d7d8ab50367da8458ab9cb593b074aefcf' } +) +$taskRecords = @() +foreach ($taskProducer in @('C:/arcadia-rename-package-1','C:/arcadia-rename-package-2')) { + $taskReceipt = Get-Content -LiteralPath "$taskProducer/adapter-result.json" -Raw | ConvertFrom-Json + foreach ($taskPair in $taskPairs) { + $taskTarget = (Get-Item -LiteralPath "$taskProducer/bin/$($taskPair.name)").FullName + $taskExpected = [IO.Path]::GetFullPath("$taskProducer/bin/$($taskPair.name)") + if ($taskTarget -ne $taskExpected) { throw 'Resolved path mismatch' } + $taskOriginal = Get-FileHash -LiteralPath $taskPair.retained -Algorithm SHA256 + $taskDuplicate = Get-FileHash -LiteralPath $taskTarget -Algorithm SHA256 + if ($taskOriginal.Hash.ToLowerInvariant() -ne $taskPair.sha -or $taskDuplicate.Hash -ne $taskOriginal.Hash) { throw 'Duplicate identity mismatch' } + $taskRecords += @{ path=$taskTarget; retained=$taskPair.retained; sha256=$taskPair.sha; bytes=(Get-Item -LiteralPath $taskTarget).Length; producerReceipt="$taskProducer/adapter-result.json"; producerReceiptSha256=(Get-FileHash -LiteralPath "$taskProducer/adapter-result.json" -Algorithm SHA256).Hash.ToLowerInvariant() } + } +} +$taskProcesses = @(Get-CimInstance Win32_Process -Filter "Name='arcadia-studio.exe' OR Name='arcadia-server.exe'" | Where-Object { $_.ExecutablePath -in $taskRecords.path }) +if ($taskProcesses.Count) { throw 'A staging executable is still running' } +$taskOutput = "$taskRoot/.local/text-workspace-native-20260912/closed-duplicate-disposal.json" +if (Test-Path -LiteralPath $taskOutput) { throw 'Disposal receipt already exists' } +$taskDisposal = @{ atUtc=[DateTime]::UtcNow.ToString('o'); reason='Completed root-owned package adapter staging copies; exact retained build artifacts and published package remain available. Preserve all original receipts and unique evidence.'; beforeFree=(Get-PSDrive C).Free; files=$taskRecords; completed=$false } +$taskDisposal | ConvertTo-Json -Depth 6 | Set-Content -LiteralPath $taskOutput -Encoding utf8 +foreach ($taskRecord in $taskRecords) { Remove-Item -LiteralPath $taskRecord.path } +foreach ($taskRecord in $taskRecords) { + if (Test-Path -LiteralPath $taskRecord.path) { throw 'Duplicate remains' } + if ((Get-FileHash -LiteralPath $taskRecord.retained -Algorithm SHA256).Hash.ToLowerInvariant() -ne $taskRecord.sha256) { throw 'Retained original changed' } +} +$taskDisposal.completed=$true +$taskDisposal.afterFree=(Get-PSDrive C).Free +$taskDisposal | ConvertTo-Json -Depth 6 | Set-Content -LiteralPath $taskOutput -Encoding utf8 +@{ completed=$true; reclaimedBytes=($taskRecords | Measure-Object -Property bytes -Sum).Sum; free=$taskDisposal.afterFree; receipt=$taskOutput } | ConvertTo-Json diff --git a/harness/experiments/text-workspace-initial-review-20260913/selection-snapshot-research.md b/harness/experiments/text-workspace-initial-review-20260913/selection-snapshot-research.md new file mode 100644 index 00000000..a661f0e5 --- /dev/null +++ b/harness/experiments/text-workspace-initial-review-20260913/selection-snapshot-research.md @@ -0,0 +1,73 @@ +# Back/file selection snapshot research + +Read-only source research, Codex-9e8r6t /root/native_archive, 2026-09-13. No source edits, compilation, application/UI execution or vendoring. Native Find Close failure is established separately by trial-text-1. **Back and file-switch defects below are source-derived, not new native observations.** + +## Stable input and requirement + +Inspected the immutable attempt-4 source ZIP `C:/ar-text-9e8r6t/.local/text-workspace-gates-20260912/attempt-4/inputs.zip`, SHA `e1e566295bbbd6c1d571f7c8908b7344397293496481790f0f8dacab7eba5366`. Relevant member hashes: + +| Member | SHA-256 | +| --- | --- | +| `crates/oa-desktop/src/app/source_symbols.rs` | `1fb3709bb973e7dcfbcde56054d028e47d770a62f3b7c8b6fac411543a234b7b` | +| `crates/oa-desktop/src/source_workspace.rs` | `388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b` | +| `crates/oa-desktop/src/app.rs` | `f3a61976c1ddbd3a80ae082858dfaa28652156c3af98c6b8fd5d9d6ce294b2b0` | +| `crates/oa-desktop/src/source_navigation/controller.rs` | `7003533fbc3f1d31bf667555faaf81015f6a5d8fffd869e34e15395ce94835fe` | + +`harness/release-text-navigation-design-20260911.md`, interaction rule 7, requires an unchanged Back origin to restore its exact selection. Changed origins intentionally use the current retained cursor with a notice, rather than pretending the historical offset is exact. This is separate from the current focus-only Find correction and must not weaken its no-caret-move behavior. + +## Concrete failure chain + +`source_symbol_jump` stores `self.source_editor.cursor()` in `HistoryEntry`; `Workspace::switch` stores the same representation in `Buffer.cursor`. `source_symbol_back` selects that saved cursor for an unchanged origin. File restoration and Back reconstruct `Content` then queue a reveal that calls `move_to`. + +Iced graphics `Editor::cursor` maps all Cosmic `Normal`, `Word` and `Line` selections to the same two raw positions. For a double-click word, those raw positions can coincide inside the word even though the effective selected byte range is the whole word. `Editor::move_to` restores any `Some(selection)` as `Normal`. Consequently, the saved representation cannot restore the effective Word/Line selection on unchanged Back or a file round-trip. The equality of raw `Cursor` structs is not a sufficient test oracle; typing can insert inside the token instead of replacing the original selection. Normal explicit endpoint selections do not suffer this particular loss. + +## Public API boundary + +The cached primary implementations are: + +| Source under `.local/toolchain/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/` | SHA-256 | +| --- | --- | +| `iced_widget-0.14.2/src/text_editor.rs` | `cecf8686c90aa92066d55075beba545dfb7dd5a44bad0c1519fcb110a56070e1` | +| `iced_graphics-0.14.0/src/text/editor.rs` | `b12c4e645a4db26c79e421a88c2127c8c20b7ff0f5a6fae9a8e050f40bf39567` | +| `iced_core-0.14.0/src/text/editor.rs` | `717158d90d372183ee07483ad950c648fe79acdaa3c61db4d006b924426d0eee` | +| `cosmic-text-0.15.0/src/edit/editor.rs` | `9d61a742fea99db9044fce28a253f790f6b48369c24ec9646a3209a6a69fa1cb` | + +`Content::selection()` returns copied selected text. The public `Editor::selection()` returns visual caret/rectangles, not logical bounds or selection mode. `Content::clone()` recreates text with `with_text`, losing selection and scroll; it cannot make a selection probe. Cosmic logical selection bounds are inside the graphics editor, whose internal edit state is private. Inferring ranges from painted rectangles or searching copied text in the source is unnecessary and unsound for repeated text. + +## Small supported candidate: canonical range at committed departure + +Use the existing `Cursor` storage as a **canonical effective range**, rather than introduce whole-file snapshots or a new history authority. A helper needs mutable Content only at the successful departure boundary: + +1. Read the original raw cursor and `Content::selection()` before modifying selection. If there is no effective nonempty selection, retain the caret representation; do not issue Left on an unselected caret. +2. Perform public `Action::Move(Motion::Left)`. Graphics `Editor::perform`, lines 315–339, explicitly obtains effective `selection_bounds`, clears selection and sets the caret to its start. It does not edit text. This works for Normal, Word and Line selections. +3. Read that start from `Content::cursor().position`. Derive the end by **position arithmetic on the already copied selection**, not searching: Cosmic `copy_selection`, lines 495–520, joins selected editor lines with one LF regardless of physical line endings. No LF means `end.column = start.column + selected.len()` on the same editor line. Otherwise `end.line = start.line + LF count`, and `end.column` is the UTF-8 byte length after the last LF. These are editor byte columns; inspect `Content::line` boundaries if validating. Do not rewrite or normalize the source itself. +4. Store the resulting endpoint pair as a Normal `Cursor`. Preserve forward/reverse direction for unequal original anchor/head positions. When Word/Line raw positions coincide inside an expanded range, choose a documented canonical active endpoint, e.g. the end. Restore this explicit range on the fresh Content used by Back/file return. + +This retains only constant-size coordinates and temporarily copies O(selected bytes), not O(file size) when the selection is small. Performing Left followed by Right does **not** obtain both old boundaries: Left already clears the selection, so Right would move normally. The copied-selection arithmetic is what avoids a second selected editor snapshot. + +Capture only after all target, session, snapshot and admission checks have succeeded and immediately before an actual jump or different-file switch. Do not normalize during query capture, pending work, failed/stale completion, invalid file selection, a no-op click on the active file, or focus restoration. Keep raw query-request cursors unchanged for their existing freshness comparisons. Reuse one departure capture for both history and the outgoing buffer cursor. There must be no source edit, Apply, Save or Undo-history mutation from capture. + +**Explicit semantic boundary:** this preserves exact selected bytes and subsequent replacement behavior. It does not preserve the Word/Line gesture-extension mode or the clicked interior caret as a distinct hidden coordinate. If the requirement is exact continued word-drag/line-drag behavior after returning, canonical Normal ranges are insufficient; that stronger requirement needs a richer supported editor API or bounded retained editor state. Do not silently claim that property. For the existing Back rule's selected-byte equivalence, canonical ranges are a proportionate candidate to verify. + +Keeping the actual Content object per history entry would retain richer state but can hold whole files/shaping data across 64 entries; it requires an explicit memory policy and is not the smallest change. Tracking guessed selection modes from input, reconstructing words with custom lexical/string-search heuristics, unsafe access and broad dependency vendoring are rejected for this bounded correction. + +## Required placement and guards before capture + +| Boundary | Checks that must precede the mutable helper | +| --- | --- | +| `source_symbol_jump` | Preserve caller's query/result/session/interaction/raw-input admission. The target file must exist and `nav::exact_cursor` must accept the intended target range. Only then capture the outgoing effective selection and use that same cursor for `HistoryEntry` and `Workspace::switch`. A valid same-file symbol jump is a real departure and may capture; a failed target must not. | +| `source_symbol_back` | Existing Back admission first; pop/skip foreign sessions, require the origin file, choose unchanged generation vs changed-current fallback, and validate the eventual destination before normalizing the outgoing editor. Empty history or invalid origin returns without capture. If the changed-origin fallback is the currently active editor, reuse its newly canonical captured range rather than the lossy raw cursor. Preserve the changed-position notice and no-history-push behavior. | +| `Message::SourceFile(path)` | Preserve existing outer input/modal admission, then explicitly require `path != active` and loaded membership **before** helper invocation; those conditions currently live inside `Workspace::switch`. Moving capture before an unchecked `switch` would mutate selection on invalid/no-op requests. After checks, capture once, switch, and restore the destination buffer's canonical cursor. | +| `jump_to_source` | Preserve each caller's authority: current diagnostic publication/snapshot/visit/path/span or the separately authorized model-to-source action. Require a loaded target and establish the destination coordinates before capturing outgoing selection. The old function calls `switch` before its missing-file failure check; do not insert capture before that check. Keep its existing line-selection/reveal semantics. Do not add a blanket Text-only admission that breaks authorized model-to-source entry from another page. | + +The attempt-4 `source_navigation_available` predicate requires Text page, no rename dialog, no busy/pending/file/delete/workflow/hosted/model-menu/Text-menu/architecture/behavior modal context. Continue checking that predicate at existing lexical navigation entry points. A new helper is not an authority bypass and must not replace captured-message freshness guards. File creation, load/recovery replacement, source edits and pending query snapshots should not acquire departure normalization as a side effect of a broad call-site search/replace. + +## Required discriminating checks + +- Actual mounted Word and Line selections, including word-drag/line-drag if canonical byte-range coverage is intended, must have identical `selection()` before departure and after restoration; subsequent typing must replace exactly those bytes. Compare exact final source bytes, not merely cursor structs. +- Cover forward/reverse Normal ranges, multiline LF/CRLF/mixed endings, non-ASCII text, repeated identical aliases, trailing newline, empty line and no-selection caret. Verify source bytes remain unchanged by capture and stored history remains bounded. +- Exercise real successful definition/reference jumpβ†’Back with unchanged origin and a real different-file round-trip. Retain the existing changed-generation fallback and notice; do not restore stale historical ranges into edited sources. +- Failed query, stale completion, invalid/no-op file selection and Find focus-only round-trips must not normalize or move the current selection. Their subsequent native/mounted replacement behavior remains the original behavior. +- Source/model revisions, complete bundle, text Undo and accepted-model history must be unchanged until an explicit user edit. No filesystem action belongs to capture. + +These are proposed evaluators, not executed results. The parent owns the correction decision, implementation partition and serialized gates/native confirmation. diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/clippy-result.json b/harness/experiments/text-workspace-native2-20260913/attempt-5/clippy-result.json new file mode 100644 index 00000000..f8c40dab --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/clippy-result.json @@ -0,0 +1,21 @@ +{ + "command": [ + "cargo", + "clippy", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ], + "started": "2026-09-13T03:28:41.744049+00:00", + "finished": "2026-09-13T03:29:57.761992+00:00", + "seconds": 76.01641570000356, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderrSha256": "5036b8fa286648c2f8f807a7ae6d49d7274cfd6487b33dd3102f8527016b2737" +} diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/clippy-stderr.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/clippy-stderr.log new file mode 100644 index 00000000..b49c7cc6 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/clippy-stderr.log @@ -0,0 +1,2 @@ + Checking oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 1m 15s diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/clippy-stdout.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/clippy-stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/complete.json b/harness/experiments/text-workspace-native2-20260913/attempt-5/complete.json new file mode 100644 index 00000000..d6e7539f --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/complete.json @@ -0,0 +1,14 @@ +{ + "atUtc": "2026-09-13T03:42:01.051061+00:00", + "inputsUnchanged": true, + "gates": [ + "clippy", + "membership", + "focused", + "selection", + "tests", + "timing", + "gui" + ], + "scope": "Windows headless tests/lint/timing/build; no native acceptance" +} diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/environment.json b/harness/experiments/text-workspace-native2-20260913/attempt-5/environment.json new file mode 100644 index 00000000..4b1680d9 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/environment.json @@ -0,0 +1,15 @@ +{ + "atUtc": "2026-09-13T03:28:41.026472+00:00", + "versions": { + "rustc": "rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-pc-windows-gnullvm\nrelease: 1.98.1\nLLVM version: 22.1.8\n", + "cargo": "cargo 1.98.1 (797e8a9bc 2026-08-05)\n" + }, + "variables": { + "RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup", + "CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo", + "RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm", + "CARGO_TARGET_DIR": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm", + "CARGO_BUILD_JOBS": "1", + "CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe" + } +} diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/focused-result.json b/harness/experiments/text-workspace-native2-20260913/attempt-5/focused-result.json new file mode 100644 index 00000000..f23cfe2b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/focused-result.json @@ -0,0 +1,23 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "text_workspace", + "--", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T03:32:48.765351+00:00", + "finished": "2026-09-13T03:32:53.239586+00:00", + "seconds": 4.47272299999895, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "aa762671c6e03018a03157afa0ef2117f5272bd7bd5df266c2df37c80d88d557", + "stderrSha256": "8198f27adb7ccb871a595d454caef155007b1a862a4a53f19b43d01f2ac31266" +} diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/focused-stderr.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/focused-stderr.log new file mode 100644 index 00000000..23a102d1 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/focused-stderr.log @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 2.81s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/focused-stdout.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/focused-stdout.log new file mode 100644 index 00000000..7ad11746 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/focused-stdout.log @@ -0,0 +1,39 @@ + +running 30 tests +test app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... ok +test app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok +test app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics ... ok +test app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related ... ok +test app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it ... ok +test app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact ... ok +test app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token ... ok +test app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority ... ok +test app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy ... ok +test app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets ... ok +test app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once ... ok +test app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find ... ok +test app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu ... ok +test app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation ... ok +test app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit ... ok +test app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change ... ok +test app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries ... ok +test app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan ... ok +test app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems ... ok +test app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application ... ok +test app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts ... ok +test views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts ... old alias-first summary width=840 alias="雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨": 0 missing/clipped flag-byte checks; first=None +old alias-first summary width=720 alias="雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨": 18 missing/clipped flag-byte checks; first=Some("flag Detached is clipped: glyph Rectangle { x: 724.93945, y: 0.0, width: 8.4140625, height: 15.599999 }, clip Rectangle { x: 0.0, y: 0.0, width: 720.0, height: 24.0 }") +old alias-first summary width=840 alias="WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW": 0 missing/clipped flag-byte checks; first=None +old alias-first summary width=720 alias="WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW": 15 missing/clipped flag-byte checks; first=Some("flag Detached is clipped: glyph Rectangle { x: 718.3828, y: 0.0, width: 6.1054688, height: 15.599999 }, clip Rectangle { x: 0.0, y: 0.0, width: 720.0, height: 24.0 }") +ok +test views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok +test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... ok +test views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok + +test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 844 filtered out; finished in 1.24s + diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/gui-result.json b/harness/experiments/text-workspace-native2-20260913/attempt-5/gui-result.json new file mode 100644 index 00000000..f987c372 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/gui-result.json @@ -0,0 +1,58 @@ +{ + "command": [ + "cargo", + "build", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--message-format=json-render-diagnostics" + ], + "started": "2026-09-13T03:39:57.261252+00:00", + "finished": "2026-09-13T03:41:56.842652+00:00", + "seconds": 119.58237889999873, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "4478d2c65780b98d37ed4e17b57781b0f9018879d569a6d4db03630d6d97704f", + "stderrSha256": "bf69967f1dc6d508bd93bc24874ed129c382e33146078a36789347da6145fc5e", + "binary": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe", + "preserved": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\arcadia-studio.exe", + "sha256": "4a1d09c108fd5062f01bc7059064fa7dc839e03d0cc2a3b1e12f8b02c8115a24", + "bytes": 114171904, + "artifact": { + "reason": "compiler-artifact", + "package_id": "path+file:///C:/ar-text-9e8r6t/crates/oa-desktop#0.2.0", + "manifest_path": "C:\\ar-text-9e8r6t\\crates\\oa-desktop\\Cargo.toml", + "target": { + "kind": [ + "bin" + ], + "crate_types": [ + "bin" + ], + "name": "arcadia-studio", + "src_path": "C:\\ar-text-9e8r6t\\crates\\oa-desktop\\src\\main.rs", + "edition": "2024", + "doc": true, + "doctest": false, + "test": true + }, + "profile": { + "opt_level": "0", + "debuginfo": 0, + "debug_assertions": true, + "overflow_checks": true, + "test": false + }, + "features": [], + "filenames": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe" + ], + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe", + "fresh": false + } + } +} diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/gui-stderr.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/gui-stderr.log new file mode 100644 index 00000000..19213f4d --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/gui-stderr.log @@ -0,0 +1,2 @@ + Compiling oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 1m 59s diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/gui-stdout.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/gui-stdout.log new file mode 100644 index 00000000..e77df87e --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/gui-stdout.log @@ -0,0 +1,305 @@ +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\proc-macro2-8bd275bc14efcc6d\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107","linked_libs":[],"linked_paths":[],"cfgs":["wrap_proc_macro","proc_macro_span_location","proc_macro_span_file"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\proc-macro2-678fa29727a3d951\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\quote-78b7b00c15767e2b\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-ident-1.0.24\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_ident","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-ident-1.0.24\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_ident-37cacd323a49429c.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_ident-37cacd323a49429c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"proc_macro2","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libproc_macro2-80e9e45547beebf5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libproc_macro2-80e9e45547beebf5.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\quote-db749d68bbb2dbfe\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libquote-b79aec363b458000.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libquote-b79aec363b458000.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#syn@3.0.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-3.0.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-3.0.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsyn-22fa9145a6fc82b1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsyn-22fa9145a6fc82b1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.119","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-2.0.119\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-2.0.119\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clone-impls","default","derive","extra-traits","fold","full","parsing","printing","proc-macro","visit","visit-mut"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsyn-c437a38643e73e9b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsyn-c437a38643e73e9b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arch","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\libm-b0989b04e4f0e7ae\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","linked_libs":[],"linked_paths":[],"cfgs":["arch_enabled"],"env":[["CFG_CARGO_FEATURES","[\"arch\", \"default\"]"],["CFG_OPT_LEVEL","0"],["CFG_TARGET_FEATURES","[\"cmpxchg16b\", \"fxsr\", \"sse\", \"sse2\", \"sse3\"]"]],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\libm-72ced899e6c1d085\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libm","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arch","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibm-e719636fa88f224d.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibm-e719636fa88f224d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-link@0.2.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-link-0.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_link","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-link-0.2.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_link-23f115c823619f71.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_link-23f115c823619f71.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#autocfg@1.5.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\autocfg-1.5.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\autocfg-1.5.1\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libautocfg-58f70baf3de29c77.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libautocfg-58f70baf3de29c77.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","libm","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\num-traits-518bf0fb0b57082a\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","linked_libs":[],"linked_paths":[],"cfgs":["has_total_cmp"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\num-traits-3270bf0174a1c854\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bitflags-2.13.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bitflags-2.13.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbitflags-3f56d892d72d4301.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbitflags-3f56d892d72d4301.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_traits","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","libm","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libnum_traits-3f25760ad3d34848.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libnum_traits-3f25760ad3d34848.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\once_cell-1.21.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\once_cell-1.21.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","race","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libonce_cell-33f899677e2400c0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libonce_cell-33f899677e2400c0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg-if-1.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_if","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg-if-1.0.4\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcfg_if-805b2ebc84d544f1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcfg_if-805b2ebc84d544f1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#log@0.4.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\log-0.4.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\log-0.4.34\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblog-668dd0f53e95dee3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblog-668dd0f53e95dee3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smallvec-1.16.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smallvec-1.16.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["const_generics","const_new","union"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsmallvec-03b374e5162cc6f4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsmallvec-03b374e5162cc6f4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.61.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.61.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.61.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Wdk","Wdk_Foundation","Wdk_Storage","Wdk_Storage_FileSystem","Wdk_System","Wdk_System_IO","Win32","Win32_Foundation","Win32_Networking","Win32_Networking_WinSock","Win32_Security","Win32_Storage","Win32_Storage_FileSystem","Win32_System","Win32_System_Console","Win32_System_IO","Win32_System_Pipes","Win32_System_SystemInformation","Win32_System_SystemServices","Win32_System_Threading","Win32_System_WindowsProgramming","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-ab7e56959c51c45e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-ab7e56959c51c45e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytemuck_derive@1.12.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck_derive-1.12.0\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"bytemuck_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck_derive-1.12.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\bytemuck_derive-3880535b1429c51e.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytemuck_derive-3880535b1429c51e.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\pin-project-lite-0.2.17\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"pin_project_lite","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\pin-project-lite-0.2.17\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpin_project_lite-0d6bdbd8d38ac50b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpin_project_lite-0d6bdbd8d38ac50b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytemuck@1.25.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck-1.25.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bytemuck","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck-1.25.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytemuck_derive","derive","extern_crate_alloc","min_const_generics"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytemuck-22539c4113ad2896.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytemuck-22539c4113ad2896.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.20","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\thiserror-d9d1cecb0b9dfa9d\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg_aliases@0.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg_aliases-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_aliases","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg_aliases-0.2.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcfg_aliases-3229b5c013b12481.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcfg_aliases-3229b5c013b12481.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytes-1.12.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytes-1.12.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytes-868dcb997d7e2ad2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytes-868dcb997d7e2ad2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\windows_x86_64_gnullvm-a1e9fcf11bce48ad\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6","linked_libs":[],"linked_paths":["native=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\lib"],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\windows_x86_64_gnullvm-0c0e92ad7ccbaa67\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.20","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\thiserror-2e28320913ae6f8a\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.20","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-2.0.20\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-2.0.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\thiserror_impl-5cb1483639bcc316.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror_impl-5cb1483639bcc316.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-core-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-core-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_core-a87c441f491169b1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_core-a87c441f491169b1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.20","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror-464ee2be8b2a6d3a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror-464ee2be8b2a6d3a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_x86_64_gnullvm","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_x86_64_gnullvm-ecb751aa8d45dc2e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_x86_64_gnullvm-ecb751aa8d45dc2e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-targets-0.52.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_targets","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-targets-0.52.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_targets-9dce04242e096695.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_targets-9dce04242e096695.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-sink-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_sink","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-sink-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_sink-6891c37ab9c1935f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_sink-6891c37ab9c1935f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memchr-2.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memchr-2.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmemchr-7db6cba96e96932f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmemchr-7db6cba96e96932f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-channel-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_channel","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-channel-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","futures-sink","sink","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_channel-f0d70c911fb49ec8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_channel-f0d70c911fb49ec8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\socket2-0.6.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\socket2-0.6.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["all"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsocket2-7bd46ba18d76d090.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsocket2-7bd46ba18d76d090.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#mio@1.2.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\mio-1.2.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"mio","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\mio-1.2.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["net","os-ext","os-poll"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmio-5aaf291c8a1a82a2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmio-5aaf291c8a1a82a2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#synstructure@0.13.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\synstructure-0.13.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"synstructure","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\synstructure-0.13.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsynstructure-cae49be1a07d73ae.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsynstructure-cae49be1a07d73ae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\arrayvec-0.7.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"arrayvec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\arrayvec-0.7.8\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libarrayvec-92be7823c1701233.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libarrayvec-92be7823c1701233.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio@1.53.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-1.53.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-1.53.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytes","default","io-util","libc","mio","net","rt","rt-multi-thread","socket2","sync","time","windows-sys"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtokio-32f8dc70905f1ae8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtokio-32f8dc70905f1ae8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-macro-0.3.34\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"futures_macro","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-macro-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\futures_macro-d2473149f2f3e987.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_macro-d2473149f2f3e987.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-io-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_io","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-io-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_io-d1a66ee3ff559f69.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_io-d1a66ee3ff559f69.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-task-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_task","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-task-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_task-c244bba7f8bc0ad1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_task-c244bba7f8bc0ad1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slab@0.4.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slab-0.4.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"slab","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slab-0.4.12\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libslab-3db57bd04acfc5b7.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libslab-3db57bd04acfc5b7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-util-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_util","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-util-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","async-await","async-await-macro","channel","futures-channel","futures-io","futures-macro","futures-sink","io","memchr","sink","slab","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_util-954465db0beabc72.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_util-954465db0beabc72.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerofrom-derive@0.1.7","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-derive-0.1.7\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerofrom_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-derive-0.1.7\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\zerofrom_derive-01e65160f8217db3.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerofrom_derive-01e65160f8217db3.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#raw-window-handle@0.6.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\raw-window-handle-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"raw_window_handle","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\raw-window-handle-0.6.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libraw_window_handle-1ab25a8146a57318.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libraw_window_handle-1ab25a8146a57318.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.56","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","simd","zerocopy-derive"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\zerocopy-f9af0aa8991f0608\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.56","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\zerocopy-1a18fc2a8b941ae6\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-0.1.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerofrom","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-0.1.8\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerofrom-731f79aa1e12a43c.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerofrom-731f79aa1e12a43c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yoke-derive@0.8.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-derive-0.8.2\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"yoke_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-derive-0.8.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\yoke_derive-e418345d16272b3f.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyoke_derive-e418345d16272b3f.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#euclid@0.22.14","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\euclid-0.22.14\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"euclid","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\euclid-0.22.14\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libeuclid-74b0633907068e70.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libeuclid-74b0633907068e70.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.8.56","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-derive-0.8.56\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerocopy_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-derive-0.8.56\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\zerocopy_derive-820bbf35ab88899b.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerocopy_derive-820bbf35ab88899b.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\libc-93b6fd638f861315\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\stable_deref_trait-1.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"stable_deref_trait","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\stable_deref_trait-1.2.1\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libstable_deref_trait-40a01113b84b1f7b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libstable_deref_trait-40a01113b84b1f7b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos_api@3.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\build.rs","edition":"2015","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\khronos_api-62ac41aa33e653b1\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos_api@3.1.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\khronos_api-ae92d05139a87721\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yoke@0.8.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-0.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"yoke","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-0.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","zerofrom"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyoke-8b1ba758d70a1f92.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyoke-8b1ba758d70a1f92.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189","linked_libs":[],"linked_paths":[],"cfgs":["freebsd12"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\libc-21e656859266df5d\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.56","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerocopy","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","simd","zerocopy-derive"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerocopy-979d2b49b0a33b61.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerocopy-979d2b49b0a33b61.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#core_maths@0.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\core_maths-0.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"core_maths","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\core_maths-0.1.1\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcore_maths-faef5eec3886da5e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcore_maths-faef5eec3886da5e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smol_str@0.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smol_str-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smol_str","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smol_str-0.2.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsmol_str-89539eaf055e63b0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsmol_str-89539eaf055e63b0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustc-hash@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustc_hash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-1.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustc_hash-71721ceb4e769227.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustc_hash-71721ceb4e769227.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#half@2.7.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\half-2.7.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"half","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\half-2.7.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","num-traits","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhalf-2a21392ab329bf44.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhalf-2a21392ab329bf44.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibc-5628ff8fc96b7c30.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibc-5628ff8fc96b7c30.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos_api@3.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"khronos_api","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libkhronos_api-51ea57bef08249c0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libkhronos_api-51ea57bef08249c0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-result@0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-result-0.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_result","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-result-0.2.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_result-f79db900493f52d7.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_result-f79db900493f52d7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerovec-derive@0.11.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-derive-0.11.6\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerovec_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-derive-0.11.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\zerovec_derive-14ef16735d953d8b.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerovec_derive-14ef16735d953d8b.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#xml-rs@0.8.29","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\xml-rs-0.8.29\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"xml","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\xml-rs-0.8.29\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libxml-6ede0e7a10eccc13.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libxml-6ede0e7a10eccc13.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\version_check-0.9.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\version_check-0.9.5\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libversion_check-94e2e789b2ec40fe.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libversion_check-94e2e789b2ec40fe.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\slotmap-9a857dacf5e345da\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gl_generator@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gl_generator-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gl_generator","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gl_generator-0.14.0\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgl_generator-ffe2d3197626bd71.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgl_generator-ffe2d3197626bd71.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-0.11.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerovec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-0.11.8\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","yoke"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerovec-cff32bbd5e0c6b4f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerovec-cff32bbd5e0c6b4f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-strings@0.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-strings-0.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_strings","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-strings-0.1.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_strings-c5d7342436cf8f6e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_strings-c5d7342436cf8f6e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#font-types@0.12.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.12.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"font_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.12.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytemuck","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfont_types-fdb71694d8252b17.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfont_types-fdb71694d8252b17.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#font-types@0.10.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.10.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"font_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.10.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytemuck","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfont_types-99a99c3a996c3bd4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfont_types-99a99c3a996c3bd4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-interface@0.58.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-interface-0.58.0\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"windows_interface","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-interface-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\windows_interface-628e8d305b9699ad.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_interface-628e8d305b9699ad.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-implement@0.58.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-implement-0.58.0\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"windows_implement","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-implement-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\windows_implement-ad433c4fe61e90ec.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_implement-ad433c4fe61e90ec.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\displaydoc-0.2.7\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"displaydoc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\displaydoc-0.2.7\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\displaydoc-1226de5024c55391.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libdisplaydoc-1226de5024c55391.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustc-hash@2.1.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-2.1.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustc_hash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-2.1.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustc_hash-fd887c9fa238ccd0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustc_hash-fd887c9fa238ccd0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#web-time@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\web-time-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"web_time","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\web-time-1.1.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libweb_time-13eade3aab5c4fbd.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libweb_time-13eade3aab5c4fbd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\parking_lot_core-8fc79042be25be2a\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\thiserror-b8b2ed9ad6989a0d\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\thiserror-75915b6e0e2580c4\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\parking_lot_core-669516aeb1e25030\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lilt@0.8.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lilt-0.8.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lilt","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lilt-0.8.2\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblilt-17be362c2994bcfd.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblilt-17be362c2994bcfd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-core@0.58.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-core-0.58.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-core-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_core-4be59f50c7b0594f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_core-4be59f50c7b0594f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#read-fonts@0.35.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.35.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"read_fonts","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.35.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["libm","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libread_fonts-8744340ce9121ebc.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libread_fonts-8744340ce9121ebc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#read-fonts@0.41.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.41.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"read_fonts","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.41.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libread_fonts-ee796e672f6c2b6c.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libread_fonts-ee796e672f6c2b6c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glutin_wgl_sys@0.6.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\glutin_wgl_sys-1b055a8fb19db387\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\slotmap-a915444a17ae34b4\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_geom@1.0.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_geom-1.0.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_geom","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_geom-1.0.19\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_geom-d3918139893025c6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_geom-d3918139893025c6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","glsl-out","hlsl-out","spv-out","wgsl-in"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\naga-b2a452c6ec02a9c6\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libloading@0.8.9","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libloading-0.8.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libloading","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libloading-0.8.9\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibloading-caa2519b5fd816c1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibloading-caa2519b5fd816c1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-1.0.69\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-1.0.69\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\thiserror_impl-4124e84e09596764.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror_impl-4124e84e09596764.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\equivalent-1.0.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"equivalent","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\equivalent-1.0.2\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libequivalent-931efacfebdb5c9a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libequivalent-931efacfebdb5c9a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#foldhash@0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"foldhash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.2.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfoldhash-cd2bdaf593944293.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfoldhash-cd2bdaf593944293.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinyvec_macros@0.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec_macros-0.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec_macros","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec_macros-0.1.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinyvec_macros-a96fb20256beac97.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinyvec_macros-a96fb20256beac97.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-width-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_width","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-width-0.2.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["cjk","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_width-a4d3f1bb5e70cf28.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_width-a4d3f1bb5e70cf28.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["debug","default","libloading","loaded","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ash-8c4abbb13fad003b\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["1_0","1_1","1_2","1_3","1_4","1_5","default","dynamic","libloading"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\khronos-egl-f697de1aa7755e37\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bit-vec@0.8.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-vec-0.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bit_vec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-vec-0.8.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbit_vec-7ce2332a32227516.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbit_vec-7ce2332a32227516.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.17.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.17.1\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-4523d7ebe1eb39bc.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-4523d7ebe1eb39bc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glam@0.25.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glam-0.25.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glam","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glam-0.25.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglam-7b8723c7a526c9b6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglam-7b8723c7a526c9b6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\scopeguard-1.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\scopeguard-1.2.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libscopeguard-aa21239770b8fec6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libscopeguard-aa21239770b8fec6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\itoa-1.0.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\itoa-1.0.18\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libitoa-971c3e13d32ffcf2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libitoa-971c3e13d32ffcf2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#foldhash@0.1.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"foldhash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.1.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfoldhash-0826f3f04e1a5796.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfoldhash-0826f3f04e1a5796.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.15.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.15.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default-hasher"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-8a58f54845fd2497.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-8a58f54845fd2497.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.14","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lock_api-0.4.14\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lock_api","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lock_api-0.4.14\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["atomic_usize","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblock_api-1876e768f77cff74.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblock_api-1876e768f77cff74.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_core@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_core-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_core-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["advanced"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_core-d7d27a7865d7d159.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_core-d7d27a7865d7d159.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\indexmap-2.14.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\indexmap-2.14.1\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libindexmap-dc1dca82289f6c3a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libindexmap-dc1dca82289f6c3a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bit-set@0.8.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-set-0.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bit_set","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-set-0.8.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbit_set-da34d352eec872be.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbit_set-da34d352eec872be.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\khronos-egl-ea44436330bd63bd\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ash-f569a1921cf79800\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#codespan-reporting@0.12.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\codespan-reporting-0.12.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"codespan_reporting","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\codespan-reporting-0.12.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcodespan_reporting-c8463518e64796c8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcodespan_reporting-c8463518e64796c8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec-1.13.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec-1.13.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","tinyvec_macros"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinyvec-ed5725dd372cdbbb.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinyvec-ed5725dd372cdbbb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.16.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.16.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.16.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default-hasher","inline-more"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-36be56b51a83d7b4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-36be56b51a83d7b4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror-a8562c576260b66e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror-a8562c576260b66e.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","linked_libs":[],"linked_paths":[],"cfgs":["glsl_out","hlsl_out","spv_out","std"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\naga-6094431ea4850872\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_path@1.0.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_path-1.0.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_path","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_path-1.0.19\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_path-d8e1b284e50a3fa5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_path-d8e1b284e50a3fa5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"slotmap","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libslotmap-c71eec3eba975c2e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libslotmap-c71eec3eba975c2e.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#glutin_wgl_sys@0.6.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\glutin_wgl_sys-81c9503f6ec2fe44\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#skrifa@0.44.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.44.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"skrifa","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.44.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libskrifa-3194c161b5e53b8f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libskrifa-3194c161b5e53b8f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows@0.58.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-0.58.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Foundation","Win32_Graphics","Win32_Graphics_Direct3D","Win32_Graphics_Direct3D12","Win32_Graphics_Direct3D_Dxc","Win32_Graphics_Direct3D_Fxc","Win32_Graphics_DirectComposition","Win32_Graphics_Dxgi","Win32_Graphics_Dxgi_Common","Win32_Graphics_Gdi","Win32_Graphics_OpenGL","Win32_Security","Win32_System","Win32_System_Diagnostics","Win32_System_Diagnostics_Debug","Win32_System_Kernel","Win32_System_LibraryLoader","Win32_System_Performance","Win32_System_Threading","Win32_UI","Win32_UI_WindowsAndMessaging","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows-014414f636af3fdb.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows-014414f636af3fdb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libparking_lot_core-0302be869d537889.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libparking_lot_core-0302be869d537889.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ttf-parser@0.25.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ttf-parser-0.25.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ttf_parser","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ttf-parser-0.25.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["apple-layout","core_maths","glyph-names","no-std-float","opentype-layout","std","variable-fonts"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libttf_parser-8f55e332d9622b66.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libttf_parser-8f55e332d9622b66.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","async-await","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures-c8a4a2dd096fb063.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures-c8a4a2dd096fb063.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","gpu-allocator","portable-atomic","renderdoc","vulkan"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-hal-38f324ff8e66b122\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-descriptor-types@0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-types-0.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_descriptor_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-types-0.2.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_descriptor_types-1858d8bdd15c74e0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_descriptor_types-1858d8bdd15c74e0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-alloc-types@0.3.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-types-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_alloc_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-types-0.3.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_alloc_types-6f4c59d95c6ccee0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_alloc_types-6f4c59d95c6ccee0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#spirv@0.3.0+sdk-1.3.268.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\spirv-0.3.0+sdk-1.3.268.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"spirv","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\spirv-0.3.0+sdk-1.3.268.0\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libspirv-3c846a010ac2043e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libspirv-3c846a010ac2043e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\find-msvc-tools-0.1.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"find_msvc_tools","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\find-msvc-tools-0.1.12\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfind_msvc_tools-a77c25fd7cd1ef1b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfind_msvc_tools-a77c25fd7cd1ef1b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#presser@0.3.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\presser-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"presser","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\presser-0.3.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpresser-269e2291582457e5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpresser-269e2291582457e5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hexf-parse@0.2.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hexf-parse-0.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hexf_parse","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hexf-parse-0.2.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhexf_parse-279b990594c7bbce.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhexf_parse-279b990594c7bbce.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-segmentation@1.13.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-segmentation-1.13.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_segmentation","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-segmentation-1.13.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_segmentation-85698043f7780858.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_segmentation-85698043f7780858.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yazi@0.2.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yazi-0.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"yazi","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yazi-0.2.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyazi-69dfa79524f14886.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyazi-69dfa79524f14886.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#shlex@2.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\shlex-2.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"shlex","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\shlex-2.0.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libshlex-ad289e1bf218f668.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libshlex-ad289e1bf218f668.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memmap2@0.9.11","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memmap2-0.9.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memmap2","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memmap2-0.9.11\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmemmap2-841beeb0f1a629ed.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmemmap2-841beeb0f1a629ed.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zeno@0.3.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeno-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zeno","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeno-0.3.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["eval","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzeno-2fc787934e8a7cd6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzeno-2fc787934e8a7cd6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#swash@0.2.10","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\swash-0.2.10\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"swash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\swash-0.2.10\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["render","scale","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libswash-0448d4a5d977af87.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libswash-0448d4a5d977af87.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fontdb@0.23.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fontdb-0.23.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fontdb","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fontdb-0.23.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["fontconfig","fontconfig-parser","fs","memmap","memmap2","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfontdb-007e59f002fbf373.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfontdb-007e59f002fbf373.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cc@1.4.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cc-1.4.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cc-1.4.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcc-d57b8105882e5fa0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcc-d57b8105882e5fa0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"naga","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","glsl-out","hlsl-out","spv-out","wgsl-in"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libnaga-1b010856f5c02c9b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libnaga-1b010856f5c02c9b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-allocator@0.27.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-allocator-0.27.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_allocator","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-allocator-0.27.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["d3d12"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_allocator-967bbc1f342725e4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_allocator-967bbc1f342725e4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-alloc@0.6.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_alloc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-0.6.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_alloc-ae6066a9278dbce7.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_alloc-ae6066a9278dbce7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-descriptor@0.3.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-0.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_descriptor","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-0.3.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_descriptor-fac3b710369873db.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_descriptor-fac3b710369873db.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","linked_libs":[],"linked_paths":[],"cfgs":["native","send_sync","dx12","gles","gles_with_std","vulkan","supports_64bit_atomics","supports_ptr_atomics"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-hal-08d2fc988c80c04d\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_futures@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_futures-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_futures","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_futures-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["tokio"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_futures-99d68a19ee722d48.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_futures-99d68a19ee722d48.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot-0.12.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot-0.12.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libparking_lot-27eddcbf60d1f561.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libparking_lot-27eddcbf60d1f561.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glutin_wgl_sys@0.6.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glutin_wgl_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglutin_wgl_sys-742d4309c6cfdd6a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglutin_wgl_sys-742d4309c6cfdd6a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["debug","default","libloading","loaded","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libash-440c79a90c728602.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libash-440c79a90c728602.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"khronos_egl","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["1_0","1_1","1_2","1_3","1_4","1_5","default","dynamic","libloading"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libkhronos_egl-5ee4edad52b1e3e3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libkhronos_egl-5ee4edad52b1e3e3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#skrifa@0.37.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.37.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"skrifa","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.37.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libskrifa-412ea6d4d11f2dc3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libskrifa-412ea6d4d11f2dc3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#harfrust@0.3.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\harfrust-0.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"harfrust","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\harfrust-0.3.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libharfrust-5c2b9978b0c967e5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libharfrust-5c2b9978b0c967e5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinystr@0.8.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinystr-0.8.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinystr","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinystr-0.8.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinystr-e88fa031f78d8437.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinystr-e88fa031f78d8437.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-types@27.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-types-27.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-types-27.0.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std","thiserror","web"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_types-dc39388ab7fe1280.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_types-dc39388ab7fe1280.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ordered-float@5.5.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ordered-float-5.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ordered_float","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ordered-float-5.5.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libordered_float-d108d2bc85f12cf8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libordered_float-d108d2bc85f12cf8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#range-alloc@0.1.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\range-alloc-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"range_alloc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\range-alloc-0.1.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librange_alloc-a1b6caee1ada41b9.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librange_alloc-a1b6caee1ada41b9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#writeable@0.6.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\writeable-0.6.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"writeable","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\writeable-0.6.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwriteable-46a7de9410bcb5f2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwriteable-46a7de9410bcb5f2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sys-locale@0.3.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sys-locale-0.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sys_locale","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sys-locale-0.3.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsys_locale-373ce1af6158101a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsys_locale-373ce1af6158101a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rangemap@1.8.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rangemap-1.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rangemap","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rangemap-1.8.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librangemap-1d6e4809bfb9c681.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librangemap-1d6e4809bfb9c681.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#linebender_resource_handle@0.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\linebender_resource_handle-0.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"linebender_resource_handle","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\linebender_resource_handle-0.1.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblinebender_resource_handle-6eb3532b81e3dcc4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblinebender_resource_handle-6eb3532b81e3dcc4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-linebreak@0.1.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-linebreak-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_linebreak","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-linebreak-0.1.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_linebreak-e99548291833529e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_linebreak-e99548291833529e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#renderdoc-sys@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\renderdoc-sys-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"renderdoc_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\renderdoc-sys-1.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librenderdoc_sys-150f0489c8932654.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librenderdoc_sys-150f0489c8932654.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#litemap@0.8.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litemap-0.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"litemap","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litemap-0.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblitemap-09d735fa86cca7ac.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblitemap-09d735fa86cca7ac.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#profiling@1.0.18","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\profiling-1.0.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"profiling","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\profiling-1.0.18\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libprofiling-bb4ce05fd7247125.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libprofiling-bb4ce05fd7247125.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-bidi@0.3.18","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-bidi-0.3.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_bidi","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-bidi-0.3.18\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["hardcoded-data","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_bidi-41a25178d914472d.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_bidi-41a25178d914472d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-script@0.5.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-script-0.5.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_script","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-script-0.5.8\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_script-5e054be55af8e282.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_script-5e054be55af8e282.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#self_cell@1.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\self_cell-1.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"self_cell","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\self_cell-1.3.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libself_cell-d89d506b19b25665.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libself_cell-d89d506b19b25665.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glow@0.16.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glow-0.16.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glow","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glow-0.16.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglow-cab264c6898aaf59.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglow-cab264c6898aaf59.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_hal","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","gpu-allocator","portable-atomic","renderdoc","vulkan"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_hal-a743d888639ef685.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_hal-a743d888639ef685.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cosmic-text@0.15.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cosmic-text-0.15.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cosmic_text","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cosmic-text-0.15.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","fontconfig","std","swash","sys-locale"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcosmic_text-07313aa6396fe119.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcosmic_text-07313aa6396fe119.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_locale_core@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_locale_core-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_locale_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_locale_core-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_locale_core-4b506241af6d592b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_locale_core-4b506241af6d592b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","dev_urandom_fallback"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ring-662eaa51714da618\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerotrie@0.2.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerotrie-0.2.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerotrie","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerotrie-0.2.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["yoke","zerofrom"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerotrie-29841486933b17fd.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerotrie-29841486933b17fd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#potential_utf@0.1.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\potential_utf-0.1.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"potential_utf","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\potential_utf-0.1.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpotential_utf-5d5c86142dd78a68.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpotential_utf-5d5c86142dd78a68.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","portable-atomic","raw-window-handle","renderdoc","std","vulkan","wgpu-core-deps-windows-linux-android","wgsl"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-core-457c3d767f877af2\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\icu_properties_data-e71578c99c934cd3\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\icu_normalizer_data-d3eca3773d389d92\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["result","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde_core-161b3ae2683262f1\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#litrs@1.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litrs-1.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"litrs","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litrs-1.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblitrs-5cf7e39503967d4f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblitrs-5cf7e39503967d4f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\utf8_iter-1.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"utf8_iter","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\utf8_iter-1.0.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libutf8_iter-23877425cbbe33c4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libutf8_iter-23877425cbbe33c4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_collections@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_collections-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_collections","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_collections-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_collections-ac86742a9dd8c8f3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_collections-ac86742a9dd8c8f3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#document-features@0.2.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\document-features-0.2.12\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"document_features","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\document-features-0.2.12\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\document_features-34fc7797615e0364.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libdocument_features-34fc7797615e0364.dll.a"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde_core-a1da37301c02ee2a\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.3.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\icu_normalizer_data-c001693e7c4263ec\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.3.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\icu_properties_data-4b435d3927ffd8a7\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","linked_libs":[],"linked_paths":[],"cfgs":["windows_linux_android","send_sync","dx12","gles","vulkan","supports_64bit_atomics"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-core-32672e31d92304e1\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_provider@2.3.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_provider-2.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_provider","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_provider-2.3.1\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["baked"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_provider-74f7f3fb4ccff39a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_provider-74f7f3fb4ccff39a.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14","linked_libs":["static=ring_core_0_17_14_","static=ring_core_0_17_14__test"],"linked_paths":["native=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ring-5f8d2d20440f09b4\\out"],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ring-5f8d2d20440f09b4\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core-deps-windows-linux-android@27.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-deps-windows-linux-android-27.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_core_deps_windows_linux_android","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-deps-windows-linux-android-27.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","renderdoc","vulkan"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_core_deps_windows_linux_android-db4c47168a33fb44.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_core_deps_windows_linux_android-db4c47168a33fb44.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http@1.5.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-1.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-1.5.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp-47a7410cfc172b84.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp-47a7410cfc172b84.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","parking_lot","std","vulkan","web","webgpu","wgsl"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-dffdc39599e5ad0e\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-core-0.1.36\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-core-0.1.36\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["once_cell","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing_core-2dc069dfba18ede6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing_core-2dc069dfba18ede6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.31","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-attributes-0.1.31\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tracing_attributes","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-attributes-0.1.31\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\tracing_attributes-fa36f052cc72e303.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing_attributes-fa36f052cc72e303.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeroize-1.9.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zeroize","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeroize-1.9.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzeroize-244976d554ece06f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzeroize-244976d554ece06f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\percent-encoding-2.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"percent_encoding","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\percent-encoding-2.3.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpercent_encoding-2c27496c68b2308e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpercent_encoding-2c27496c68b2308e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#svg_fmt@0.4.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\svg_fmt-0.4.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"svg_fmt","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\svg_fmt-0.4.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsvg_fmt-1f58261d1798c1e9.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsvg_fmt-1f58261d1798c1e9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.15.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-pki-types-1.15.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustls_pki_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-pki-types-1.15.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustls_pki_types-1bd3655517871842.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustls_pki_types-1bd3655517871842.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-0.1.44\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-0.1.44\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["attributes","default","std","tracing-attributes"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing-a25988cc6932fd96.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing-a25988cc6932fd96.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","linked_libs":[],"linked_paths":[],"cfgs":["native","send_sync","dx12","vulkan","gles","wgpu_core","supports_64bit_atomics","std"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-9d5b56fe8fcf3c6d\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http-body@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http_body","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-1.1.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp_body-1e221e4b8f6ce076.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp_body-1e221e4b8f6ce076.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","portable-atomic","raw-window-handle","renderdoc","std","vulkan","wgpu-core-deps-windows-linux-android","wgsl"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_core-bce128809e3bbd57.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_core-bce128809e3bbd57.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_properties_data","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_properties_data-0a55d3110383d8cf.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_properties_data-0a55d3110383d8cf.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_normalizer_data","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_normalizer_data-cc624475940b4280.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_normalizer_data-cc624475940b4280.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["result","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_core-f52ac0796dd4fc39.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_core-f52ac0796dd4fc39.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_graphics@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_graphics-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_graphics","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_graphics-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["geometry","lyon_path"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_graphics-624c1ad1d2dc2a19.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_graphics-624c1ad1d2dc2a19.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.2.17\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.2.17\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgetrandom-185bbb1050af4ba4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgetrandom-185bbb1050af4ba4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\static_assertions-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\static_assertions-1.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libstatic_assertions-e30c198504c77e70.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libstatic_assertions-e30c198504c77e70.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\untrusted-0.9.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"untrusted","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\untrusted-0.9.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libuntrusted-8ff786a1980b4b0a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libuntrusted-8ff786a1980b4b0a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#float_next_after@1.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\float_next_after-1.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"float_next_after","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\float_next_after-1.0.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfloat_next_after-f37d5e9e563fe7b6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfloat_next_after-f37d5e9e563fe7b6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\httparse-a2eedd5114971ddd\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","linked_libs":[],"linked_paths":[],"cfgs":["httparse_simd_neon_intrinsics","httparse_simd"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\httparse-698f1875f21d9b15\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_tessellation@1.0.21","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_tessellation-1.0.21\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_tessellation","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_tessellation-1.0.21\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_tessellation-c823cc7a711760b5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_tessellation-c823cc7a711760b5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ring","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","dev_urandom_fallback"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libring-738dab64282c6eef.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libring-738dab64282c6eef.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","parking_lot","std","vulkan","web","webgpu","wgsl"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu-595090e3ab7ff771.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu-595090e3ab7ff771.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_normalizer","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_normalizer-59c6783bf6a5e835.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_normalizer-59c6783bf6a5e835.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_properties","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_properties-5116ed65b0290f32.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_properties-5116ed65b0290f32.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#etagere@0.2.15","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\etagere-0.2.15\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"etagere","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\etagere-0.2.15\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libetagere-11863a42386f547a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libetagere-11863a42386f547a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_debug@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_debug-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_debug","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_debug-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_debug-fe62b2ca2b80c527.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_debug-fe62b2ca2b80c527.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_algorithms@1.0.21","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_algorithms-1.0.21\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_algorithms","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_algorithms-1.0.21\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_algorithms-edfce36ea52c6680.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_algorithms-edfce36ea52c6680.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ring","std","tls12"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\rustls-4731cd7a4b08d473\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\zmij-e8f67a20243f3063\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\try-lock-0.2.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"try_lock","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\try-lock-0.2.5\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtry_lock-9f27ccc0a055ed63.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtry_lock-9f27ccc0a055ed63.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\getrandom-168cb7f91c8645ca\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-service-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_service","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-service-0.3.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_service-7458f32bbeb2d4e8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_service-7458f32bbeb2d4e8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde-c9911adbe87e85d2\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lru@0.16.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lru-0.16.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lru","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lru-0.16.4\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblru-a0c556d4aa0be9d2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblru-a0c556d4aa0be9d2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cryoglyph@0.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cryoglyph-0.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cryoglyph","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cryoglyph-0.1.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcryoglyph-b2394e118b4d9376.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcryoglyph-b2394e118b4d9376.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229","linked_libs":[],"linked_paths":[],"cfgs":["if_docsrs_then_no_serde_core"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde-963672309bf9e4ba\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\getrandom-4967b63cf7b288b8\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#want@0.3.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\want-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"want","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\want-0.3.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwant-32f9dd7f41c480ab.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwant-32f9dd7f41c480ab.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\zmij-c8f8f3187a72be14\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\rustls-2bbc978437ba46fb\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon@1.0.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon-1.0.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon-1.0.19\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon-4cdc4fdcfb93f989.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon-4cdc4fdcfb93f989.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#idna_adapter@1.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna_adapter-1.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"idna_adapter","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna_adapter-1.2.2\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libidna_adapter-8d8c45dfcc1fdf6e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libidna_adapter-8d8c45dfcc1fdf6e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.103.15","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-webpki-0.103.15\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"webpki","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-webpki-0.103.15\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","ring","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwebpki-008d50ae9e845dae.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwebpki-008d50ae9e845dae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"httparse","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttparse-9c77e151b8820051.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttparse-9c77e151b8820051.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#guillotiere@0.6.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\guillotiere-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"guillotiere","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\guillotiere-0.6.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libguillotiere-faf3950892ed8771.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libguillotiere-faf3950892ed8771.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\form_urlencoded-1.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"form_urlencoded","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\form_urlencoded-1.2.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libform_urlencoded-cc07c16f896fb577.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libform_urlencoded-cc07c16f896fb577.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.13","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ahash","bytemuck","memmap2","percent-encoding","rwh_06","sctk","sctk-adwaita","wayland","wayland-backend","wayland-client","wayland-csd-adwaita","wayland-dlopen","wayland-protocols","wayland-protocols-plasma","x11","x11-dl","x11rb"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\winit-83b21ae2c86d60b6\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_derive-1.0.229\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_derive-1.0.229\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\serde_derive-85ba47d41ea85c8c.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_derive-85ba47d41ea85c8c.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#error-code@3.4.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\error-code-3.4.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"error_code","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\error-code-3.4.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liberror_code-0cb8a5eb06ab8729.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liberror_code-0cb8a5eb06ab8729.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde_json-28521d5277e5c15b\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\atomic-waker-1.1.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"atomic_waker","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\atomic-waker-1.1.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libatomic_waker-e967f7e415cea2c2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libatomic_waker-e967f7e415cea2c2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\subtle-2.6.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"subtle","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\subtle-2.6.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsubtle-5343c5ccffb39419.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsubtle-5343c5ccffb39419.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustls","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ring","std","tls12"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustls-b129a6e715773239.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustls-b129a6e715773239.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper@1.11.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-1.11.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-1.11.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","default","http1"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper-e5ef4fb4f9b64063.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper-e5ef4fb4f9b64063.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151","linked_libs":[],"linked_paths":[],"cfgs":["fast_arithmetic=\"64\""],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde_json-908788f6700df5fb\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#clipboard-win@5.4.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\clipboard-win-5.4.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"clipboard_win","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\clipboard-win-5.4.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libclipboard_win-397533c2e2575812.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libclipboard_win-397533c2e2575812.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde-698855389a914a01.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde-698855389a914a01.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.13","linked_libs":[],"linked_paths":[],"cfgs":["windows_platform"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\winit-4ccf486d7e382df9\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_wgpu@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_wgpu-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_wgpu","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_wgpu-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","geometry","lyon"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_wgpu-c0f17b8f9b992dc8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_wgpu-c0f17b8f9b992dc8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#idna@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna-1.1.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","compiled_data","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libidna-bdd1376744228939.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libidna-bdd1376744228939.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zmij","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzmij-9f8770986f00ef15.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzmij-9f8770986f00ef15.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgetrandom-6e8efb5a01ff0cbb.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgetrandom-6e8efb5a01ff0cbb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_runtime@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_runtime-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_runtime","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_runtime-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_runtime-93fe602e2dabe64d.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_runtime-93fe602e2dabe64d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.52.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.52.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Devices","Win32_Devices_HumanInterfaceDevice","Win32_Foundation","Win32_Globalization","Win32_Graphics","Win32_Graphics_Dwm","Win32_Graphics_Gdi","Win32_Media","Win32_Security","Win32_System","Win32_System_Com","Win32_System_Com_StructuredStorage","Win32_System_LibraryLoader","Win32_System_Ole","Win32_System_SystemInformation","Win32_System_SystemServices","Win32_System_Threading","Win32_System_WindowsProgramming","Win32_UI","Win32_UI_Accessibility","Win32_UI_Controls","Win32_UI_HiDpi","Win32_UI_Input","Win32_UI_Input_Ime","Win32_UI_Input_KeyboardAndMouse","Win32_UI_Input_Pointer","Win32_UI_Input_Touch","Win32_UI_Shell","Win32_UI_TextServices","Win32_UI_WindowsAndMessaging","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-06c2af6f098f909f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-06c2af6f098f909f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sync_wrapper-1.0.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sync_wrapper","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sync_wrapper-1.0.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["futures","futures-core"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsync_wrapper-6990166b58a7374a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsync_wrapper-6990166b58a7374a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cursor-icon@1.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cursor-icon-1.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cursor_icon","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cursor-icon-1.2.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcursor_icon-ad27fa28bd28652d.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcursor_icon-ad27fa28bd28652d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-layer-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_layer","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-layer-0.3.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_layer-f71a1751e33be8db.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_layer-f71a1751e33be8db.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dpi@0.1.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dpi-0.1.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dpi","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dpi-0.1.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libdpi-f5f7fb1c621a018e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libdpi-f5f7fb1c621a018e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\base64-0.22.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\base64-0.22.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbase64-727bb2e9e77ea808.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbase64-727bb2e9e77ea808.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ipnet-2.12.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ipnet","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ipnet-2.12.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libipnet-b58970b857bf6042.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libipnet-b58970b857bf6042.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.20","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-util-0.1.20\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper_util","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-util-0.1.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","client-legacy","client-proxy","default","http1","tokio"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper_util-b26eeba27e741a08.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper_util-b26eeba27e741a08.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.13","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winit","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ahash","bytemuck","memmap2","percent-encoding","rwh_06","sctk","sctk-adwaita","wayland","wayland-backend","wayland-client","wayland-csd-adwaita","wayland-dlopen","wayland-protocols","wayland-protocols-plasma","x11","x11-dl","x11rb"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwinit-ba7482330d748070.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwinit-ba7482330d748070.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower@0.5.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-0.5.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-0.5.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["futures-core","futures-util","pin-project-lite","retry","sync_wrapper","timeout","tokio","util"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower-ee71091376f45b24.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower-ee71091376f45b24.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_program@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_program-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_program","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_program-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_program-ffcde4ddf0598e31.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_program-ffcde4ddf0598e31.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_json-39fc764f03e68759.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_json-39fc764f03e68759.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#url@2.5.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\url-2.5.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\url-2.5.8\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liburl-2d7487f095ea9231.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liburl-2d7487f095ea9231.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_renderer@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_renderer-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_renderer","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_renderer-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["geometry","iced_wgpu","wayland","wgpu","wgpu-bare","x11"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_renderer-2573a9f65f468446.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_renderer-2573a9f65f468446.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#window_clipboard@0.5.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\window_clipboard-0.5.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"window_clipboard","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\window_clipboard-0.5.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clipboard_wayland","clipboard_x11","wayland","x11"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindow_clipboard-51aae3cf7171c4ae.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindow_clipboard-51aae3cf7171c4ae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-rustls-0.26.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio_rustls","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-rustls-0.26.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ring","tls12"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtokio_rustls-71f10d02a9f9e4e6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtokio_rustls-71f10d02a9f9e4e6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#webpki-roots@1.0.9","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webpki-roots-1.0.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"webpki_roots","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webpki-roots-1.0.9\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwebpki_roots-3b25851f8e797647.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwebpki_roots-3b25851f8e797647.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.11","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winapi-util-0.1.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winapi_util","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winapi-util-0.1.11\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwinapi_util-178409c37516f0da.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwinapi_util-178409c37516f0da.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fastrand@2.5.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fastrand-2.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fastrand","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fastrand-2.5.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfastrand-3df248e815d242e1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfastrand-3df248e815d242e1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ryu-1.0.23\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ryu-1.0.23\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libryu-28cfd08a9cfed0fa.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libryu-28cfd08a9cfed0fa.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfd@0.15.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ashpd","async-std","default","pollster","urlencoding","xdg-portal"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\rfd-8cedae2692909516\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-core#0.2.0","manifest_path":"C:\\ar-text-9e8r6t\\crates\\oa-core\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\ar-text-9e8r6t\\crates\\oa-core\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\oa-core-6f46b396061b0e99\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sha1_smol@1.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sha1_smol-1.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sha1_smol","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sha1_smol-1.0.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsha1_smol-c4b7e5ec8b41792e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsha1_smol-c4b7e5ec8b41792e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#uuid@1.26.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\uuid-1.26.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"uuid","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\uuid-1.26.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","rng","serde","sha1","std","v4","v5"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libuuid-f7851e8936dae115.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libuuid-f7851e8936dae115.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-core#0.2.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\oa-core-08552b12a2cacda2\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfd@0.15.4","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\rfd-6a203449fa297c36\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_urlencoded@0.7.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_urlencoded-0.7.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_urlencoded","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_urlencoded-0.7.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_urlencoded-ad8d1ce9366d3ed4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_urlencoded-ad8d1ce9366d3ed4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tempfile@3.27.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tempfile-3.27.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tempfile-3.27.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","getrandom"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtempfile-86aac28d6be16d2f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtempfile-86aac28d6be16d2f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\same-file-1.0.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"same_file","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\same-file-1.0.6\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsame_file-e8a4d164978c7bf3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsame_file-e8a4d164978c7bf3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper-rustls@0.27.9","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-rustls-0.27.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper_rustls","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-rustls-0.27.9\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["http1","ring","tls12","webpki-roots","webpki-tokio"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper_rustls-c6aa16b733036ee9.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper_rustls-c6aa16b733036ee9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_winit@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_winit-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_winit","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_winit-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["wayland","x11"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_winit-5aa41936858bc773.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_winit-5aa41936858bc773.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_widget@0.14.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_widget-0.14.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_widget","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_widget-0.14.2\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["advanced","canvas","wgpu"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_widget-8513284801154688.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_widget-8513284801154688.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-http@0.6.11","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-http-0.6.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_http","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-http-0.6.11\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["follow-redirect","futures-util","tower"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_http-92f42ef6b0d2c3ab.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_http-92f42ef6b0d2c3ab.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-util-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http_body_util","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-util-0.1.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp_body_util-70fa0b4576b964c7.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp_body_util-70fa0b4576b964c7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.59.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.59.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.59.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Foundation","Win32_System","Win32_System_Com","Win32_UI","Win32_UI_Shell","Win32_UI_Shell_Common","Win32_UI_WindowsAndMessaging","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-c21bfdf36c33841c.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-c21bfdf36c33841c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-desktop#0.2.0","manifest_path":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\oa-desktop-64bfcb13993fdcf4\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-desktop#0.2.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\oa-desktop-664d65ac5124e646\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfd@0.15.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rfd","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ashpd","async-std","default","pollster","urlencoding","xdg-portal"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librfd-17cc7ba2db223d7b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librfd-17cc7ba2db223d7b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#reqwest@0.12.28","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\reqwest-0.12.28\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"reqwest","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\reqwest-0.12.28\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["__rustls","__rustls-ring","__tls","json","rustls-tls","rustls-tls-webpki-roots","rustls-tls-webpki-roots-no-provider"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libreqwest-b01c69cdcc184887.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libreqwest-b01c69cdcc184887.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["advanced","canvas","tokio","wayland","wgpu","wgpu-bare","x11"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced-a4e48b220c5d9711.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced-a4e48b220c5d9711.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-core#0.2.0","manifest_path":"C:\\ar-text-9e8r6t\\crates\\oa-core\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"oa_core","src_path":"C:\\ar-text-9e8r6t\\crates\\oa-core\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liboa_core-3e81c616fea1d901.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liboa_core-3e81c616fea1d901.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-desktop#0.2.0","manifest_path":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"arcadia-studio","src_path":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\src\\main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe"],"executable":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe","fresh":false} +{"reason":"build-finished","success":true} diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/inputs.json b/harness/experiments/text-workspace-native2-20260913/attempt-5/inputs.json new file mode 100644 index 00000000..efa3a98a --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/inputs.json @@ -0,0 +1,2637 @@ +{ + "atUtc": "2026-09-13T03:28:40.872554+00:00", + "baseCommit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70", + "archiveSha256": "83ff861fc27b7aead159fde12e6fd881ba6c3c02b29e7bf10bbc12c60b7e6067", + "files": [ + { + "path": "Cargo.lock", + "bytes": 119453, + "sha256": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 342, + "sha256": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 523, + "sha256": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 223048, + "sha256": "75ef46ef2789b32c5837ee33dfdc303eaba013ba75767138e4a19ba5113bc6ba" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14732, + "sha256": "ed864839940a1910c97537b6ee151b57ab115ece6f60bae602552b84f9af4a5d" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18599, + "sha256": "77eb1a0038d038b989f7ac568760e16fe23c4b8d73cd9fbe32b70817ea23cfec" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13669, + "sha256": "1af2e290aa259a6af6b0585950cda93fe3a562c7b8be1e938fe1d80747b11808" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25885, + "sha256": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 28640, + "sha256": "11e991afbce187ae633e01214b2509a13623c940f1f5e6416aaee204158bc5a4" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "5ebba36092cc89fcba394578e69c9507ad5a369e9a26526761716b5d4ee3ad75" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 45016, + "sha256": "e2db083e2021327ead6dcca4540d1a11390e64c32d1372e0e865c1f72be3e1ff" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 10937, + "sha256": "06c8dc66b696f70427a190cd174be373a8114bd2f49b6e8f1152173d59e9ec29" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54045, + "sha256": "62d52b2598ac76fe783aef6ff97798d8c69d543122cf6e29a1d518b2a0148fc5" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 21421, + "sha256": "d81914a553114d85452d973a1edb175843d27154b3f9b9fc4cbc5049d423abe4" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 80389, + "sha256": "00cbacdd0af98858b5e74608720bd8251719c9926569a65a0ad777a40f1744c9" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 9979, + "sha256": "f7fd50cc9a86adb794713958348af63afc7c698f74965e13188b7b8a9e735c55" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace.rs", + "bytes": 21658, + "sha256": "723ccc8b31c0e2ea8d34841359bf5df086ef866b2bf5c65eefce276c20015bb0" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs", + "bytes": 18545, + "sha256": "db7cc3cfbf5f8dce83cf6134e339cc0ba57c0679c47b6268f0e470d09c0e6cc8" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs", + "bytes": 17031, + "sha256": "4dba1348d0c959063706ded6bff1869944b0bacabaeeb14f970ad5e5a687dec0" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace/tests.rs", + "bytes": 24230, + "sha256": "7ec0128de6da38ec11241bbfd4779a2e3ac0c3cad2c5acc941c4ce613a4def62" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 131449, + "sha256": "c9e0aea6a24cc982d0d82ee2b9b66f250cdfac037b36bf6b1b9d7dd38246cd3c" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49386, + "sha256": "5f05318a6533503b9d6febf1ec4dd7256f192394bc1b952a7904c8175bd8ddae" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 29301, + "sha256": "438a245ead397060767c790c51a8f21cd5021342627999deb4695cf3bd22091a" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 149092, + "sha256": "d12a4b1caa61c08f69c4d2a64bd15568c4b7158dea91aac5a52a58a35adb863c" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 31975, + "sha256": "790a2917d7e7102beeae68ff43ef1693d11132573651265db490b560e14b7062" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 35390, + "sha256": "abfc7caefb0de5bd479eb4af1b159ca77b68e6a157f477939628c3d5c90b44b6" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 39485, + "sha256": "85d543cc288e48b4c13001e4e386b5b54d9b1e349a5ac31e4e307572f2d8fb3c" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 93561, + "sha256": "2e2ad57b86f4cc1cc0c4c4c230571ef19bcc2f052001a8bdcc44925e5103077a" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35736, + "sha256": "cb2289e727163626152fc2f11195c6ee824851cb9442c57496da97fe7aebfb7c" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 7447, + "sha256": "cc87c5caa177e114e4d9a7f7367e37ec2b0d1e1c16b0b99709b05ea0e59cf894" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 6988, + "sha256": "1eb892a9139ecb0671784c879ee5114f27e598e5b3589f5cdad0abffd5909f24" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 83845, + "sha256": "d06b2f0fc39b4814e94200297e148f1d4d97e04cb167766030ac9df18689e3b0" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28320, + "sha256": "231610428b9066a92d7405c44e2474fcfe2350fa2998926e8cf502f3392c0a07" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 32036, + "sha256": "413aa2009ee4cba0941836b43e41f16a04c8fc8568b6e92db5bb08516e95c287" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 54304, + "sha256": "ac8c8023117e31723084adb06e3ca7fd4ea3f95ad229622ccc759fa19b50c27e" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 14815, + "sha256": "4529ac8b05de769a2ada112473146fbfa27b0467d97d3541b86c4446b6050b83" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 29176, + "sha256": "a7d806cd621bdf857c4e4861685cd3eb556b320de3985b9cc3d9d131dad370dc" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagnostic_input.rs", + "bytes": 10225, + "sha256": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98" + }, + { + "path": "crates/oa-desktop/src/diagnostic_input/tests.rs", + "bytes": 20485, + "sha256": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 105256, + "sha256": "4580b170e264d14e5cfa874709f6d2e076a05155bfbe1809336a9d05f75e98ef" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9316, + "sha256": "d0e72cc0574657d5a31c3ce307b58401d0ed77eedccd1aa02377f55ab0bc03f0" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11833, + "sha256": "10ca5049034159205ac8f22805354f308b0ba0596f331568c26cd1393bc8cedc" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5624, + "sha256": "d2d0647629bf725b4dddfc211f5a27d495ed093a79af87cdae6c196f09a97b93" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13408, + "sha256": "28782983b82e4fca5dd4410ac8bd562359943b7010c7b24ecc42f0c7ad7fb63e" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 106002, + "sha256": "e5c0805b93daf0e8244d4be32e5a0dd3a1856c281a9d9fb5f98497dcc43c4da2" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "f56397886d74086d69783f18fab961e13b0af05a8bb0d10d0dfa187cdad05f5c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 116153, + "sha256": "9a5a0608d87e93eebd5f1c72db021f4f05391362223e0f3b2991e8b24d259f6b" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1552, + "sha256": "f05399ff41b8899aad1cc14a92edba189f1345a570c342e70b2830c0b7d71181" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 34680, + "sha256": "12994a5433a91f8295a59d4bf40f35f1edb8d8dbb497a11eae8760299627f1d4" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3240, + "sha256": "916192003637b60c12f6b3b3663a5b9c770ae4d10d51a415f6b3e4035e30fe13" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 31771, + "sha256": "44830e1a9fa572493d423545336f76e79fa24ef29900e4f7927cbc83f9071d17" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "2a8131b81322e6a49b1348c6efec4526a3df53c8eefc0a2b25c746e2b7c6ead8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 36972, + "sha256": "ecde54540071fde82d8d580d0da2fccd16d6b8e0144bd5e129afe91455f73bb1" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "8839e241cf81d1e66abe072728eee1870b42341fbbefae9f39bda1b1a020f4ba" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57336, + "sha256": "c391814442cd5e95040c6dab9d511a254181de56c68d5c266d879870001561ad" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3672, + "sha256": "7003533fbc3f1d31bf667555faaf81015f6a5d8fffd869e34e15395ce94835fe" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58663, + "sha256": "94e340b8ef7f9a3bb71fd2a2098dbb9c3d2bb3adba25b5949430b714e36fdfe1" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 52691, + "sha256": "5eb899a5cc3abb78b4e18e0c7225f8da4d6c1eef7c5f1e2ba0881a5c4f4f88bf" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 13286, + "sha256": "f9c39fb4f5631cc0cf760b0908d2f2fe12183e429fef8350d577f0f81ce59948" + }, + { + "path": "crates/oa-desktop/src/views/text_workspace.rs", + "bytes": 40074, + "sha256": "54c2a660a588f802296605f756e249a8d335c87b94067c6644c8b2f4a724f1bb" + }, + { + "path": "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs", + "bytes": 9484, + "sha256": "bcfe95168362f97e32309e539a3a828908a30985a0e3981df48f0ec09cecb33e" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82829, + "sha256": "a00ba19d6d23435d18c9e1f6a0ad2065f889bcfa97aa3840bcdfaa03cb2666aa" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25038, + "sha256": "70c9d267268bd390680f290a585bd4ae0c6d8ef999ee2f32ece6e172293574f7" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 179620, + "sha256": "f8a9abc811047005bc616f03852b8ca2e7e784cd15eb4cd9a28cd750af62fe6b" + }, + { + "path": "docs/language.rst", + "bytes": 134869, + "sha256": "d2ccbb28923ea82824c5fb3a9f28f718e23bbfb695a3fb9d0ba569b8310be3c0" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16260, + "sha256": "58b88a7f0b1c8a79edf23c375a141d7b1b821bca4f3212a80e29db5ea3fba796" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 8380, + "sha256": "711910a12d5f3960f32da9aa7bc2e647f31d770c84b7fc26e232dcb3a76f8821" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/inputs.zip b/harness/experiments/text-workspace-native2-20260913/attempt-5/inputs.zip new file mode 100644 index 00000000..d7f95c1d Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/attempt-5/inputs.zip differ diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/membership-result.json b/harness/experiments/text-workspace-native2-20260913/attempt-5/membership-result.json new file mode 100644 index 00000000..4cb6e84d --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/membership-result.json @@ -0,0 +1,53 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--list" + ], + "started": "2026-09-13T03:29:58.680097+00:00", + "finished": "2026-09-13T03:32:47.885647+00:00", + "seconds": 169.20515989999694, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "66388d2441f94df8ceffd7c54730d1e5d243fd7186960ad76ada98ca46607921", + "stderrSha256": "523c7ed424f511c5055bacaa4b22c90d81da35ef8fb088af108e6092a5d52bba", + "testMembership": { + "listed": 874, + "required": [ + "app::source_symbols::tests::changed_active_origin_back_keeps_current_effective_selection", + "app::source_symbols::tests::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation", + "app::source_symbols::tests::effective_selection_survives_file_roundtrip_and_definition_back", + "app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references", + "app::source_symbols::tests::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor", + "app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line", + "app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss", + "app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes", + "app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes", + "app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker", + "app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related", + "app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority", + "app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit", + "app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts", + "diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts", + "views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests", + "views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds" + ], + "missing": [], + "diagnosticGuardCount": 20 + } +} diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/membership-stderr.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/membership-stderr.log new file mode 100644 index 00000000..45057143 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/membership-stderr.log @@ -0,0 +1,3 @@ + Compiling oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 2m 48s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/membership-stdout.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/membership-stdout.log new file mode 100644 index 00000000..122759fa --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/membership-stdout.log @@ -0,0 +1,876 @@ +app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change: test +app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename: test +app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement: test +app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo: test +app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename: test +app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry: test +app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact: test +app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft: test +app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan: test +app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands: test +app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton: test +app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo: test +app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once: test +app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation: test +app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history: test +app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit: test +app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored: test +app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture: test +app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching: test +app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts: test +app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history: test +app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay: test +app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo: test +app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo: test +app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open: test +app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history: test +app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint: test +app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it: test +app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable: test +app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts: test +app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits: test +app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model: test +app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision: test +app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding: test +app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work: test +app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document: test +app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard: test +app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement: test +app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit: test +app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection: test +app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target: test +app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input: test +app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft: test +app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view: test +app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once: test +app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts: test +app::direct_scenario_tests::direct_scenario_scroll_and_real_resize_invalidate_only_pointer_context: test +app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success: test +app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open: test +app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes: test +app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes: test +app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter: test +app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable: test +app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish: test +app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource: test +app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination: test +app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes: test +app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource: test +app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted: test +app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row: test +app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination: test +app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document: test +app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo: test +app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document: test +app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry: test +app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate: test +app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results: test +app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks: test +app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit: test +app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded: test +app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text: test +app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity: test +app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it: test +app::process_canvas::tests::direct_process_app_save_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin: test +app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence: test +app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate: test +app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history: test +app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore: test +app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model: test +app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority: test +app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save: test +app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close: test +app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean: test +app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation: test +app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query: test +app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry: test +app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view: test +app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination: test +app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io: test +app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo: test +app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh: test +app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files: test +app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes: test +app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved: test +app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path: test +app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project: test +app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file: test +app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success: test +app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen: test +app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen: test +app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns: test +app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text: test +app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol: test +app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged: test +app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch: test +app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings: test +app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works: test +app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection: test +app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker: test +app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available: test +app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable: test +app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history: test +app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening: test +app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo: test +app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input: test +app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as: test +app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename: test +app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries: test +app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers: test +app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval: test +app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable: test +app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination: test +app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not: test +app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations: test +app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply: test +app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview: test +app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection: test +app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval: test +app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval: test +app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing: test +app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight: test +app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range: test +app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history: test +app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source: test +app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work: test +app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes: test +app::source_symbols::tests::changed_active_origin_back_keeps_current_effective_selection: test +app::source_symbols::tests::close_during_busy_retains_hidden_completion_without_reopening_or_navigation: test +app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice: test +app::source_symbols::tests::completion_retains_current_display_but_rejects_navigation_after_context_changes: test +app::source_symbols::tests::delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus: test +app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated: test +app::source_symbols::tests::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation: test +app::source_symbols::tests::effective_selection_survives_file_roundtrip_and_definition_back: test +app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results: test +app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display: test +app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input: test +app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection: test +app::source_symbols::tests::hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced: test +app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history: test +app::source_symbols::tests::matching_old_worker_cannot_replace_a_newer_display_owner: test +app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal: test +app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent: test +app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent: test +app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent: test +app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer: test +app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query: test +app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references: test +app::source_symbols::tests::same_worker_with_changed_request_envelope_cannot_publish_or_navigate: test +app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal: test +app::source_symbols::tests::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor: test +app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses: test +app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results: test +app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged: test +app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages: test +app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo: test +app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history: test +app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move: test +app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs: test +app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events: test +app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry: test +app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera: test +app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent: test +app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits: test +app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce: test +app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards: test +app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool: test +app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool: test +app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size: test +app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode: test +app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool: test +app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line: test +app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss: test +app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes: test +app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes: test +app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics: test +app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker: test +app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations: test +app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related: test +app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it: test +app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact: test +app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token: test +app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority: test +app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy: test +app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets: test +app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once: test +app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find: test +app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu: test +app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation: test +app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit: test +app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change: test +app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries: test +app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan: test +app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems: test +app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application: test +app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts: test +app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view: test +app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture: test +app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera: test +app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start: test +app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions: test +app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view: test +app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo: test +app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer: test +app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts: test +app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft: test +behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption: test +behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors: test +behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source: test +behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors: test +behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event: test +behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection: test +behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback: test +behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step: test +behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency: test +behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes: test +behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking: test +behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict: test +behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry: test +behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically: test +behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll: test +behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated: test +behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning: test +behavior::contextual_source_tests::contextual_source_old_empty_action_cannot_open_a_previous_owner_or_layer: test +behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing: test +behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source: test +behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner: test +behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback: test +behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo: test +behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft: test +behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior: test +behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation: test +behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft: test +behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction: test +behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts: test +behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts: test +behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft: test +behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen: test +behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects: test +behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values: test +behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations: test +behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state: test +behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates: test +behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry: test +behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search: test +behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog: test +behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view: test +behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner: test +behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte: test +behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias: test +behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand: test +behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot: test +behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes: test +behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures: test +behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once: test +behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call: test +behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots: test +behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot: test +behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity: test +behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names: test +behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages: test +behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit: test +behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys: test +behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange: test +behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically: test +behavior::scenario::direct_tests::direct_busy_save_keeps_observed_scroll_current_for_the_next_pointer_gesture: test +behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts: test +behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history: test +behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation: test +behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values: test +behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe: test +behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree: test +behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo: test +behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands: test +behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts: test +behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order: test +behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts: test +behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history: test +behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use: test +behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values: test +behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call: test +behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values: test +behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker: test +behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent: test +behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange: test +behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract: test +behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction: test +behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings: test +behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events: test +behavior::scenario::workspace::tests::scenario_workspace_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes: test +behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera: test +behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize: test +behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors: test +behavior::scenario::workspace::tests::scenario_workspace_fit_reobserves_same_sized_owner_and_document_changes: test +behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs: test +behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_scroll_after_preselection: test +behavior::scenario::workspace::tests::scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_endpoints: test +behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity: test +behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms: test +behavior::scenario::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus: test +behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt: test +behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view: test +behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report: test +behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once: test +behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets: test +behavior::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs: test +behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data: test +behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works: test +behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity: test +behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures: test +behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor: test +behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo: test +behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source: test +behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry: test +behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch: test +behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene: test +behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds: test +behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan: test +behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion: test +behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance: test +behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order: test +behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges: test +behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions: test +behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context: test +behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation: test +behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices: test +behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically: test +behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning: test +behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics: test +behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place: test +behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry: test +behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description: test +behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event: test +behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region: test +behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo: test +behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair: test +behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene: test +behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit: test +behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically: test +behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it: test +behavior::tests::selecting_state_transition_keeps_its_behavior_context: test +behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint: test +behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance: test +behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery: test +behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history: test +behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints: test +behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references: test +behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes: test +behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale: test +behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange: test +behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics: test +behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer: test +behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic: test +behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft: test +behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction: test +behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link: test +behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera: test +behavior::topology::direct_tests::direct_process_pending_form_diff_retains_the_canvas_scroll_state: test +behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_coordinates: test +behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity: test +behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel: test +behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices: test +behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection: test +behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources: test +behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected: test +behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions: test +behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency: test +behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion: test +behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links: test +behavior::topology::tests::empty_process_can_start_through_normal_authoring_events: test +behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates: test +behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities: test +behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges: test +behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link: test +behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo: test +behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width: test +behavior::topology::tests::process_fit_canvas_selection_ignores_retained_ordered_page_scroll: test +behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source: test +behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom: test +behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources: test +behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing: test +behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges: test +behavior::topology::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible: test +behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll: test +behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize: test +behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form: test +connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection: test +connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history: test +connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind: test +connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks: test +connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map: test +connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity: test +connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items: test +connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation: test +connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous: test +connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates: test +connection_tool::tests::operational_communication_uses_participants_without_creating_ports: test +connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities: test +context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll: test +context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release: test +context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded: test +context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it: test +context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click: test +context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes: test +context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once: test +context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close: test +context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing: test +context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction: test +context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end: test +data_values::tests::phase_choices_keep_reused_record_addresses_distinct: test +data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them: test +data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve: test +data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible: test +data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches: test +data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation: test +data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts: test +data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity: test +data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo: test +data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable: test +diagnostic_input::tests::already_captured_terminal_cancels_child_without_activation_or_lingering_press: test +diagnostic_input::tests::captured_terminal_cancellation_preserves_same_publication_focusable_child_state: test +diagnostic_input::tests::current_primary_and_related_mouse_clicks_survive_same_publication_diff: test +diagnostic_input::tests::current_touch_activates_primary_and_related_and_cancel_does_not_activate: test +diagnostic_input::tests::fresh_mouse_press_after_missing_stale_release_can_activate_current_row: test +diagnostic_input::tests::hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard: test +diagnostic_input::tests::hidden_zero_size_list_consumes_release_outside_old_bounds_once: test +diagnostic_input::tests::missed_press_is_ignored_and_dragging_release_outside_does_not_activate: test +diagnostic_input::tests::negative_control_iced_button_retargets_a_press_after_plain_tree_diff: test +diagnostic_input::tests::negative_control_plain_focusable_row_migrates_activation_to_replacement: test +diagnostic_input::tests::negative_control_removing_unguarded_rows_exposes_background_release: test +diagnostic_input::tests::outer_scroll_offset_survives_same_and_changed_publications: test +diagnostic_input::tests::replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click: test +diagnostic_input::tests::replaced_touch_consumes_lift_or_cancel_even_when_hidden: test +diagnostic_input::tests::same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down: test +diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame: test +diagnostic_input::tests::same_publication_preserves_focus_but_replacement_never_inherits_activation: test +diagnostic_input::tests::stale_release_does_not_bubble_to_real_background_controls: test +diagnostic_input::tests::stale_touch_release_does_not_disarm_a_new_current_gesture: test +diagnostic_input::tests::unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press: test +diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context: test +diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history: test +diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port: test +diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection: test +diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history: test +diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history: test +diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches: test +diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag: test +diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits: test +diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity: test +diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels: test +diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port: test +diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases: test +diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release: test +diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons: test +diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas: test +diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label: test +diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms: test +diagram::tests::coincident_line_hit_retains_the_selected_connection: test +diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom: test +diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit: test +diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit: test +diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event: test +diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors: test +diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit: test +diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene: test +diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation: test +diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes: test +diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg: test +diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction: test +document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry: test +document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse: test +document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate: test +document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input: test +document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo: test +document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate: test +document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority: test +document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state: test +document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history: test +document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo: test +document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation: test +document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically: test +document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots: test +document::tests::altered_compiled_model_or_index_is_rejected_without_mutation: test +document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits: test +document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current: test +document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo: test +document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together: test +document::tests::creation_selects_the_single_uuid_persisted_in_source: test +document::tests::invalid_project_is_rejected_before_format_can_normalize_it: test +document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history: test +document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo: test +document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved: test +document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership: test +document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo: test +explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state: test +explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion: test +explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers: test +explorer::tests::perspective_isolation_and_allocations_do_not_change_containment: test +explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children: test +forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode: test +forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records: test +forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions: test +forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state: test +forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render: test +forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep: test +forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity: test +forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history: test +forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row: test +forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context: test +forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects: test +forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract: test +forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references: test +forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery: test +forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects: test +forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw: test +forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches: test +forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations: test +forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union: test +forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation: test +forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts: test +forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items: test +forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports: test +forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads: test +forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice: test +forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation: test +forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation: test +forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair: test +forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload: test +forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values: test +forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice: test +forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit: test +forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice: test +forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references: test +forms::tests::scenario_choices_respect_owner_and_exchange_layer: test +forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items: test +forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies: test +forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner: test +forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views: test +forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context: test +forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction: test +forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices: test +guide::tests::filtering_and_related_navigation_keep_selection_visible: test +guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll: test +guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference: test +home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history: test +home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry: test +home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes: test +home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries: test +home::tests::loading_missing_history_does_not_create_files_or_directories: test +home::tests::malformed_entries_and_unknown_fields_never_become_open_requests: test +home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable: test +home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity: test +home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets: test +hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths: test +hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry: test +hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids: test +hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission: test +hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection: test +hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts: test +hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review: test +hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup: test +hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle: test +hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted: test +hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies: test +hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections: test +hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit: test +model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change: test +model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context: test +model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations: test +model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions: test +model_menu::tests::right_click_targets_actor_without_changing_selection_until_action: test +model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection: test +model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views: test +model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties: test +navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment: test +port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history: test +port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation: test +port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners: test +port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence: test +port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts: test +port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin: test +port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview: test +port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity: test +port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts: test +port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo: test +port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo: test +port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction: test +recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape: test +recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk: test +recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline: test +recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade: test +recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable: test +recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base: test +recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly: test +recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace: test +recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input: test +recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin: test +recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline: test +recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision: test +recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution: test +recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles: test +recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not: test +recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base: test +recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields: test +recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings: test +recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint: test +recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding: test +recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject: test +recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite: test +recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint: test +recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace: test +recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers: test +recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained: test +recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired: test +semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity: test +semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused: test +semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner: test +semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair: test +semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut: test +semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions: test +semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions: test +semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo: test +semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions: test +semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions: test +semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base: test +semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions: test +semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo: test +semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts: test +semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model: test +semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate: test +semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions: test +semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected: test +semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different: test +semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft: test +semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip: test +semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint: test +semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal: test +semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders: test +semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus: test +semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery: test +semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound: test +semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle: test +semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit: test +semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model: test +semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions: test +semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference: test +semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft: test +semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal: test +semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference: test +semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts: test +semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text: test +semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction: test +semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions: test +semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers: test +semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text: test +semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion: test +semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch: test +semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload: test +semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate: test +semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers: test +semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts: test +semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit: test +semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write: test +semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions: test +semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows: test +semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history: test +semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values: test +semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines: test +semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid: test +semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario: test +semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions: test +semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying: test +semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging: test +semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset: test +semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order: test +semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo: test +semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions: test +semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss: test +semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions: test +semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy: test +semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution: test +semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable: test +semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys: test +semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft: test +semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence: test +semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices: test +semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions: test +semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority: test +semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions: test +semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit: test +semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement: test +semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects: test +semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer: test +semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions: test +semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions: test +semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision: test +semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions: test +semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations: test +semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members: test +semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes: test +semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only: test +semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo: test +semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions: test +semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile: test +semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting: test +semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only: test +semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution: test +semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions: test +semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery: test +semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes: test +semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing: test +semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar: test +semantic_review::tests::explicit_trace_selection_updates_only_that_history: test +semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves: test +semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet: test +semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity: test +semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval: test +semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source: test +semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest: test +semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds: test +semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions: test +semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers: test +semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history: test +semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation: test +semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted: test +source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus: test +source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert: test +source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses: test +source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits: test +source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select: test +source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback: test +source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references: test +source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes: test +source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes: test +source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set: test +source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules: test +source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget: test +source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors: test +source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text: test +source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness: test +source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted: test +source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker: test +source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results: test +source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope: test +source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot: test +source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice: test +source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file: test +source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set: test +source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret: test +source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions: test +source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret: test +source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings: test +source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching: test +source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line: test +source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction: test +source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold: test +source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans: test +source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search: test +source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query: test +source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution: test +source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below: test +source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id: test +source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references: test +source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded: test +source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization: test +source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits: test +source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata: test +source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions: test +source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes: test +source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded: test +source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale: test +source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit: test +source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query: test +source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial: test +source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy: test +source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits: test +source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator: test +source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles: test +source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose: test +source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker: test +source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview: test +source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages: test +source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file: test +source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments: test +source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable: test +source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses: test +source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes: test +source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview: test +source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context: test +source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers: test +source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack: test +source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable: test +source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized: test +source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames: test +source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts: test +source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation: test +source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key: test +source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions: test +source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts: test +source_workspace::tests::switching_retains_invalid_drafts_and_independent_history: test +tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner: test +tests::adding_bend_between_close_ports_stays_outside_owner_clearance: test +tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views: test +tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams: test +tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views: test +tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work: test +tests::dragging_keeps_semantic_selection_and_same_node_remains_editable: test +tests::escaped_string_mode_preserves_exact_control_characters: test +tests::every_demo_record_has_a_lossless_graphical_draft: test +tests::explicit_relationship_builder_never_mutates_on_preview: test +tests::explorer_and_creation_selection_follow_their_own_placement: test +tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation: test +tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open: test +tests::focused_explorer_follows_reparenting_without_changing_identity: test +tests::graphical_rename_keeps_aliases_and_references_and_undo: test +tests::identity_property_change_is_atomic_and_rewrites_all_live_references: test +tests::invalid_numeric_draft_survives_navigation_save_and_help: test +tests::invalid_save_and_continue_returns_to_repairable_draft: test +tests::malformed_source_preserves_model_and_is_recoverable: test +tests::manual_trace_requires_target_and_selection_normalizes_creation_kind: test +tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent: test +tests::modal_owns_background_commands_and_shortcuts: test +tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state: test +tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit: test +tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes: test +tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present: test +tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange: test +tests::placement_relocation_follows_cross_layer_traceability_view: test +tests::property_enum_and_optional_reference_roundtrip: test +tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits: test +tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner: test +tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour: test +tests::selecting_current_constructors_preserves_payloads: test +tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it: test +tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit: test +tests::system_only_models_open_the_populated_perspective: test +tests::transition_resolutions_belong_to_the_effective_target_and_kind: test +view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo: test +view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases: test +view_copy::tests::missing_view_does_not_propose_an_empty_replacement: test +views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode: test +views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit: test +views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts: test +views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests: test +views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes: test +views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds: test +views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut: test +views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard: test +views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata: test +workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice: test +workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership: test +workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts: test +workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias: test +workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply: test +workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction: test +workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy: test +workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model: test +workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands: test +workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system: test +workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result: test +workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit: test +workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses: test +workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact: test +workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa: test + +874 tests, 0 benchmarks diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/selection-result.json b/harness/experiments/text-workspace-native2-20260913/attempt-5/selection-result.json new file mode 100644 index 00000000..536773e8 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/selection-result.json @@ -0,0 +1,23 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "selection", + "--", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T03:32:54.223644+00:00", + "finished": "2026-09-13T03:33:02.293057+00:00", + "seconds": 8.066433699998015, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "a72ba752d5a6bc984bf34e9d7d075c71c3e09dfeca82b8afb98e9a1dc65e3c95", + "stderrSha256": "089039c2ed7e9825b37a64ee0766e67ba93ba17542a99499e0d29080592d4971" +} diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/selection-stderr.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/selection-stderr.log new file mode 100644 index 00000000..f622cbbb --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/selection-stderr.log @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 2.60s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/selection-stdout.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/selection-stdout.log new file mode 100644 index 00000000..68495481 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/selection-stdout.log @@ -0,0 +1,63 @@ + +running 58 tests +test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok +test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok +test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok +test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok +test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok +test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore ... ok +test app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged ... ok +test app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works ... ok +test app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection ... ok +test app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input ... ok +test app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries ... ok +test app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection ... ok +test app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source ... ok +test app::source_symbols::tests::changed_active_origin_back_keeps_current_effective_selection ... ok +test app::source_symbols::tests::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation ... ok +test app::source_symbols::tests::effective_selection_survives_file_roundtrip_and_definition_back ... ok +test app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection ... ok +test app::source_symbols::tests::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... ok +test app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_scroll_after_preselection ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::process_fit_canvas_selection_ignores_retained_ordered_page_scroll ... ok +test diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity ... ok +test diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port ... ok +test diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret ... ok +test source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions ... ok +test source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret ... ok +test source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings ... ok +test source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching ... ok +test source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line ... ok +test source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok + +test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 816 filtered out; finished in 5.09s + diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/tests-result.json b/harness/experiments/text-workspace-native2-20260913/attempt-5/tests-result.json new file mode 100644 index 00000000..3efaab78 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/tests-result.json @@ -0,0 +1,21 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--test-threads=1" + ], + "started": "2026-09-13T03:33:03.221563+00:00", + "finished": "2026-09-13T03:39:28.344072+00:00", + "seconds": 385.12223249999806, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "611b27b148cc8729a6eb8e812463bf64c6c9cda76caf1e5d019d15a285f75ced", + "stderrSha256": "99eba870a10be5c9cd0b49bf527c4685cbd04ae4b96a63c3410a339338555f1a" +} diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/tests-stderr.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/tests-stderr.log new file mode 100644 index 00000000..357de511 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/tests-stderr.log @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 2.23s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/tests-stdout.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/tests-stdout.log new file mode 100644 index 00000000..ac2cd4b2 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/tests-stdout.log @@ -0,0 +1,879 @@ + +running 874 tests +test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok +test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok +test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok +test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok +test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok +test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok +test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok +test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok +test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok +test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok +test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok +test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok +test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok +test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok +test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok +test app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open ... ok +test app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history ... ok +test app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint ... ok +test app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it ... ok +test app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable ... ok +test app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts ... ok +test app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits ... ok +test app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model ... ok +test app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision ... ok +test app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding ... ok +test app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work ... ok +test app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document ... ok +test app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard ... ok +test app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement ... ok +test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok +test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok +test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok +test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok +test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok +test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok +test app::direct_scenario_tests::direct_scenario_scroll_and_real_resize_invalidate_only_pointer_context ... ok +test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok +test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok +test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok +test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok +test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok +test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok +test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok +test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok +test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok +test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok +test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok +test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok +test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok +test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok +test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok +test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok +test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok +test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok +test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok +test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok +test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok +test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok +test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok +test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok +test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::direct_process_app_save_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin ... ok +test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok +test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok +test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok +test app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore ... ok +test app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model ... ok +test app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority ... ok +test app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save ... ok +test app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close ... ok +test app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean ... ok +test app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok +test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok +test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok +test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok +test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok +test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok +test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok +test app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh ... ok +test app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files ... ok +test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok +test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok +test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok +test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok +test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok +test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok +test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok +test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok +test app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns ... ok +test app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text ... ok +test app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol ... ok +test app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged ... ok +test app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch ... ok +test app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings ... ok +test app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works ... ok +test app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection ... ok +test app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker ... ok +test app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available ... ok +test app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable ... ok +test app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history ... ok +test app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening ... ok +test app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo ... ok +test app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input ... ok +test app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as ... ok +test app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename ... ok +test app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries ... ok +test app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers ... ok +test app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval ... ok +test app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable ... ok +test app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination ... ok +test app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not ... ok +test app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations ... ok +test app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply ... ok +test app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview ... ok +test app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection ... ok +test app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval ... ok +test app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval ... ok +test app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing ... ignored, manual Windows dev/debug rename latency trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight ... ignored, manual Windows dev/debug editor replacement + layout/highlight trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range ... ok +test app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history ... ok +test app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source ... ok +test app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work ... ok +test app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes ... ok +test app::source_symbols::tests::changed_active_origin_back_keeps_current_effective_selection ... ok +test app::source_symbols::tests::close_during_busy_retains_hidden_completion_without_reopening_or_navigation ... ok +test app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice ... ok +test app::source_symbols::tests::completion_retains_current_display_but_rejects_navigation_after_context_changes ... ok +test app::source_symbols::tests::delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus ... ok +test app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated ... ok +test app::source_symbols::tests::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation ... ok +test app::source_symbols::tests::effective_selection_survives_file_roundtrip_and_definition_back ... ok +test app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results ... ok +test app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display ... ok +test app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input ... ok +test app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection ... ok +test app::source_symbols::tests::hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced ... ok +test app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history ... ok +test app::source_symbols::tests::matching_old_worker_cannot_replace_a_newer_display_owner ... ok +test app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal ... ok +test app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent ... ok +test app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer ... ok +test app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query ... ok +test app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references ... ok +test app::source_symbols::tests::same_worker_with_changed_request_envelope_cannot_publish_or_navigate ... ok +test app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal ... ok +test app::source_symbols::tests::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor ... ok +test app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses ... ignored, manual 100-module latency/process-memory trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results ... ok +test app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok +test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok +test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok +test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok +test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok +test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok +test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok +test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok +test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok +test app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... ok +test app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok +test app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics ... ok +test app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related ... ok +test app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it ... ok +test app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact ... ok +test app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token ... ok +test app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority ... ok +test app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy ... ok +test app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets ... ok +test app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once ... ok +test app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find ... ok +test app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu ... ok +test app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation ... ok +test app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit ... ok +test app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change ... ok +test app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries ... ok +test app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan ... ok +test app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems ... ok +test app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application ... ok +test app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts ... ok +test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok +test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok +test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok +test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok +test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok +test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok +test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok +test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok +test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok +test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok +test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok +test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok +test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok +test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok +test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok +test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok +test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok +test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok +test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok +test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok +test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok +test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok +test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok +test behavior::contextual_source_tests::contextual_source_old_empty_action_cannot_open_a_previous_owner_or_layer ... ok +test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok +test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok +test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok +test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok +test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok +test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok +test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok +test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok +test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok +test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok +test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok +test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok +test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok +test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok +test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok +test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok +test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok +test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok +test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok +test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok +test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok +test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok +test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok +test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot ... ok +test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok +test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok +test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok +test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok +test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok +test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok +test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok +test behavior::scenario::direct_tests::direct_busy_save_keeps_observed_scroll_current_for_the_next_pointer_gesture ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok +test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok +test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok +test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok +test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok +test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok +test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok +test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok +test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok +test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok +test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker ... ok +test behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent ... ok +test behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange ... ok +test behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract ... ok +test behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction ... ok +test behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings ... ok +test behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events ... ok +test behavior::scenario::workspace::tests::scenario_workspace_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes ... ok +test behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera ... ok +test behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize ... ok +test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_reobserves_same_sized_owner_and_document_changes ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_scroll_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_endpoints ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok +test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok +test behavior::scenario::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus ... ok +test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok +test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok +test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok +test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok +test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works ... ok +test behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity ... ok +test behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures ... ok +test behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor ... ok +test behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo ... ok +test behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source ... ok +test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok +test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok +test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok +test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok +test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok +test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok +test behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges ... ok +test behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions ... ok +test behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context ... ok +test behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation ... ok +test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok +test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok +test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok +test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok +test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok +test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok +test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok +test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok +test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok +test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok +test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok +test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok +test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok +test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok +test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok +test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok +test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok +test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok +test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok +test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok +test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok +test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok +test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok +test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok +test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok +test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok +test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok +test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok +test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok +test behavior::topology::direct_tests::direct_process_pending_form_diff_retains_the_canvas_scroll_state ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_coordinates ... ok +test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok +test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok +test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok +test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok +test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok +test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok +test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok +test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok +test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok +test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok +test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok +test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok +test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok +test behavior::topology::tests::process_fit_canvas_selection_ignores_retained_ordered_page_scroll ... ok +test behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok +test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok +test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok +test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok +test behavior::topology::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible ... ok +test behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll ... ok +test behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize ... ok +test behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form ... ok +test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok +test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok +test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok +test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok +test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok +test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok +test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok +test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok +test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok +test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok +test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok +test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok +test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok +test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok +test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok +test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok +test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok +test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok +test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok +test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok +test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok +test diagnostic_input::tests::already_captured_terminal_cancels_child_without_activation_or_lingering_press ... ok +test diagnostic_input::tests::captured_terminal_cancellation_preserves_same_publication_focusable_child_state ... ok +test diagnostic_input::tests::current_primary_and_related_mouse_clicks_survive_same_publication_diff ... ok +test diagnostic_input::tests::current_touch_activates_primary_and_related_and_cancel_does_not_activate ... ok +test diagnostic_input::tests::fresh_mouse_press_after_missing_stale_release_can_activate_current_row ... ok +test diagnostic_input::tests::hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard ... ok +test diagnostic_input::tests::hidden_zero_size_list_consumes_release_outside_old_bounds_once ... ok +test diagnostic_input::tests::missed_press_is_ignored_and_dragging_release_outside_does_not_activate ... ok +test diagnostic_input::tests::negative_control_iced_button_retargets_a_press_after_plain_tree_diff ... ok +test diagnostic_input::tests::negative_control_plain_focusable_row_migrates_activation_to_replacement ... ok +test diagnostic_input::tests::negative_control_removing_unguarded_rows_exposes_background_release ... ok +test diagnostic_input::tests::outer_scroll_offset_survives_same_and_changed_publications ... ok +test diagnostic_input::tests::replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click ... ok +test diagnostic_input::tests::replaced_touch_consumes_lift_or_cancel_even_when_hidden ... ok +test diagnostic_input::tests::same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down ... ok +test diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame ... ok +test diagnostic_input::tests::same_publication_preserves_focus_but_replacement_never_inherits_activation ... ok +test diagnostic_input::tests::stale_release_does_not_bubble_to_real_background_controls ... ok +test diagnostic_input::tests::stale_touch_release_does_not_disarm_a_new_current_gesture ... ok +test diagnostic_input::tests::unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press ... ok +test diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context ... ok +test diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history ... ok +test diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port ... ok +test diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection ... ok +test diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history ... ok +test diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history ... ok +test diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches ... ok +test diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag ... ok +test diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits ... ok +test diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity ... ok +test diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels ... ok +test diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port ... ok +test diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases ... ok +test diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release ... ok +test diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons ... ok +test diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas ... ok +test diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label ... ok +test diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms ... ok +test diagram::tests::coincident_line_hit_retains_the_selected_connection ... ok +test diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom ... ok +test diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit ... ok +test diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit ... ok +test diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event ... ok +test diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors ... ok +test diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit ... ok +test diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene ... ok +test diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation ... ok +test diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes ... ok +test diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg ... ok +test diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction ... ok +test document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry ... ok +test document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse ... ok +test document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate ... ok +test document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input ... ok +test document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo ... ok +test document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate ... ok +test document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority ... ok +test document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state ... ok +test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok +test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok +test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok +test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok +test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok +test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok +test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok +test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok +test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok +test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok +test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok +test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok +test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok +test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok +test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok +test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok +test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok +test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok +test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok +test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok +test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok +test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok +test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok +test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok +test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok +test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok +test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok +test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok +test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok +test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok +test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok +test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok +test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok +test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok +test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok +test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok +test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok +test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok +test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok +test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok +test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok +test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok +test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok +test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok +test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok +test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok +test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok +test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok +test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok +test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok +test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok +test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok +test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok +test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok +test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok +test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok +test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok +test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok +test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok +test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok +test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok +test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok +test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok +test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok +test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok +test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok +test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok +test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok +test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok +test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok +test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok +test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok +test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok +test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok +test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok +test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok +test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok +test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok +test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok +test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok +test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok +test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok +test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok +test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok +test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok +test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok +test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok +test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok +test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok +test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok +test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok +test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok +test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok +test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok +test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok +test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok +test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok +test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok +test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok +test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok +test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok +test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok +test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok +test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok +test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok +test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok +test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok +test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok +test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok +test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok +test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok +test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok +test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok +test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok +test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok +test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok +test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok +test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok +test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok +test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok +test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok +test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok +test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok +test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok +test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok +test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok +test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok +test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok +test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok +test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok +test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok +test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok +test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok +test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok +test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok +test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok +test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok +test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok +test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok +test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok +test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok +test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok +test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok +test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok +test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok +test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok +test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok +test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok +test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok +test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok +test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok +test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok +test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok +test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok +test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok +test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok +test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok +test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok +test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok +test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok +test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok +test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok +test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok +test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok +test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok +test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok +test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok +test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok +test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok +test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok +test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok +test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok +test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok +test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok +test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok +test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok +test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok +test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok +test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok +test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok +test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok +test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok +test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok +test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok +test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok +test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok +test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok +test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok +test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok +test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok +test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok +test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok +test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok +test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok +test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok +test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok +test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok +test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok +test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok +test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok +test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok +test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok +test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok +test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok +test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok +test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok +test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok +test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok +test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok +test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok +test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok +test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok +test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok +test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok +test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok +test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok +test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok +test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok +test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok +test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok +test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok +test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok +test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok +test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok +test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok +test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok +test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok +test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok +test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok +test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok +test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok +test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok +test source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus ... ok +test source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert ... ok +test source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses ... ok +test source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits ... ok +test source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select ... ok +test source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback ... ok +test source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references ... ok +test source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes ... ok +test source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes ... ok +test source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set ... ok +test source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules ... ok +test source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget ... ok +test source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors ... ok +test source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text ... ok +test source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness ... ok +test source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted ... ok +test source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker ... ok +test source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results ... ok +test source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope ... ok +test source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot ... ok +test source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice ... ok +test source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file ... ok +test source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set ... ok +test source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret ... ok +test source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions ... ok +test source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret ... ok +test source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings ... ok +test source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching ... ok +test source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line ... ok +test source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction ... ok +test source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold ... ok +test source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans ... ok +test source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search ... ok +test source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query ... ok +test source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution ... ok +test source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below ... ok +test source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id ... ok +test source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references ... ok +test source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded ... ok +test source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization ... ok +test source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits ... ok +test source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata ... ok +test source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions ... ok +test source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes ... ok +test source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded ... ok +test source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale ... ok +test source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit ... ok +test source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query ... ok +test source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial ... ok +test source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy ... ok +test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok +test source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator ... ok +test source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles ... ok +test source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose ... ok +test source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker ... ok +test source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview ... ok +test source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages ... ok +test source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file ... ok +test source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments ... ok +test source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable ... ok +test source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses ... ok +test source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes ... ok +test source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview ... ok +test source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context ... ok +test source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers ... ok +test source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack ... ok +test source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable ... ok +test source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized ... ok +test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok +test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok +test source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation ... ok +test source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key ... ok +test source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions ... ok +test source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts ... ok +test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... ok +test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok +test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok +test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok +test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok +test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok +test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok +test tests::every_demo_record_has_a_lossless_graphical_draft ... ok +test tests::explicit_relationship_builder_never_mutates_on_preview ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok +test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok +test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok +test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok +test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok +test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok +test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok +test tests::malformed_source_preserves_model_and_is_recoverable ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok +test tests::modal_owns_background_commands_and_shortcuts ... ok +test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok +test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok +test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok +test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok +test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... ok +test tests::property_enum_and_optional_reference_roundtrip ... ok +test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok +test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok +test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok +test tests::selecting_current_constructors_preserves_payloads ... ok +test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok +test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok +test tests::system_only_models_open_the_populated_perspective ... ok +test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok +test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok +test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok +test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok +test views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode ... ok +test views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit ... ok +test views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts ... ok +test views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok +test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... ok +test views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok +test views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard ... ok +test views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata ... ok +test workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice ... ok +test workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership ... ok +test workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts ... ok +test workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias ... ok +test workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply ... ok +test workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction ... ok +test workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy ... ok +test workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model ... ok +test workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands ... ok +test workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system ... ok +test workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result ... ok +test workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit ... ok +test workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses ... ok +test workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact ... ok +test workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa ... ok + +test result: ok. 871 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 382.61s + diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/timing-result.json b/harness/experiments/text-workspace-native2-20260913/attempt-5/timing-result.json new file mode 100644 index 00000000..dab77692 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/timing-result.json @@ -0,0 +1,24 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "--", + "--ignored", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T03:39:29.416934+00:00", + "finished": "2026-09-13T03:39:56.052441+00:00", + "seconds": 26.63194420000218, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "a8be8bfbd065aff9ee91b7a9a47029210ee7b43fb82efff2b33850c02a1a0081", + "stderrSha256": "135842de6b31e562b1c071ee958c77d42f4ec8c76796e17983b438e08495edb2" +} diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/timing-stderr.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/timing-stderr.log new file mode 100644 index 00000000..7fa14def --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/timing-stderr.log @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 2.96s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-native2-20260913/attempt-5/timing-stdout.log b/harness/experiments/text-workspace-native2-20260913/attempt-5/timing-stdout.log new file mode 100644 index 00000000..bb1d8b1c --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/attempt-5/timing-stdout.log @@ -0,0 +1,62 @@ + +running 1 test +test app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing ... {"active_file":"traceability.arcadia","active_file_bytes":29506,"debug_assertions":true,"entry":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\../../examples/release1/project.arcadia","identities":258,"measured_trials":5,"new":"oa_restore_pressure","old":"oa_restore_work","reachable_files":30,"record":"fixture","scope":"real worker helpers, guarded Document commit, App sync and Confirm update; no task polling or rendering","source_bytes":78414,"warmups":1} +{"record":"order","separate_phases_first":true,"trial":0,"warmup":true} +{"elapsed_ms":0.06380000000000001,"elapsed_ns":"63800","phase":"document_request_mint","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":296.7246,"elapsed_ns":"296724600","phase":"worker_document_prepare","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":27.289399999999997,"elapsed_ns":"27289400","phase":"worker_preview_and_origin","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":0.029,"elapsed_ns":"29000","phase":"document_guarded_commit","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":768.4375,"elapsed_ns":"768437500","phase":"app_sync","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":38.199600000000004,"elapsed_ns":"38199600","phase":"app_confirm_update","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":0.0007,"elapsed_ns":"700","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":0,"warmup":true} +{"record":"order","separate_phases_first":false,"trial":1,"warmup":false} +{"elapsed_ms":39.9227,"elapsed_ns":"39922700","phase":"app_confirm_update","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":0.0011,"elapsed_ns":"1100","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":0.0596,"elapsed_ns":"59600","phase":"document_request_mint","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":380.13439999999997,"elapsed_ns":"380134400","phase":"worker_document_prepare","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":28.4757,"elapsed_ns":"28475700","phase":"worker_preview_and_origin","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":0.0084,"elapsed_ns":"8400","phase":"document_guarded_commit","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":904.1673999999999,"elapsed_ns":"904167400","phase":"app_sync","record":"timing","trial":1,"warmup":false} +{"record":"order","separate_phases_first":true,"trial":2,"warmup":false} +{"elapsed_ms":0.0799,"elapsed_ns":"79900","phase":"document_request_mint","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":403.37879999999996,"elapsed_ns":"403378800","phase":"worker_document_prepare","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":38.3805,"elapsed_ns":"38380500","phase":"worker_preview_and_origin","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":0.0121,"elapsed_ns":"12100","phase":"document_guarded_commit","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":831.4022,"elapsed_ns":"831402200","phase":"app_sync","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":38.375899999999994,"elapsed_ns":"38375900","phase":"app_confirm_update","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":0.0006,"elapsed_ns":"600","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":2,"warmup":false} +{"record":"order","separate_phases_first":false,"trial":3,"warmup":false} +{"elapsed_ms":20.465600000000002,"elapsed_ns":"20465600","phase":"app_confirm_update","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":0.0014,"elapsed_ns":"1400","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":0.058499999999999996,"elapsed_ns":"58500","phase":"document_request_mint","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":316.7974,"elapsed_ns":"316797400","phase":"worker_document_prepare","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":21.5095,"elapsed_ns":"21509500","phase":"worker_preview_and_origin","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":0.0052,"elapsed_ns":"5200","phase":"document_guarded_commit","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":759.2591,"elapsed_ns":"759259100","phase":"app_sync","record":"timing","trial":3,"warmup":false} +{"record":"order","separate_phases_first":true,"trial":4,"warmup":false} +{"elapsed_ms":0.0774,"elapsed_ns":"77400","phase":"document_request_mint","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":443.7393,"elapsed_ns":"443739300","phase":"worker_document_prepare","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":12.3922,"elapsed_ns":"12392200","phase":"worker_preview_and_origin","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":0.0065,"elapsed_ns":"6500","phase":"document_guarded_commit","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":823.9784999999999,"elapsed_ns":"823978500","phase":"app_sync","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":36.3193,"elapsed_ns":"36319300","phase":"app_confirm_update","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":0.0005,"elapsed_ns":"500","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":4,"warmup":false} +{"record":"order","separate_phases_first":false,"trial":5,"warmup":false} +{"elapsed_ms":38.048,"elapsed_ns":"38048000","phase":"app_confirm_update","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":0.0007,"elapsed_ns":"700","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":0.0666,"elapsed_ns":"66600","phase":"document_request_mint","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":331.9633,"elapsed_ns":"331963300","phase":"worker_document_prepare","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":26.2896,"elapsed_ns":"26289600","phase":"worker_preview_and_origin","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":0.0049,"elapsed_ns":"4900","phase":"document_guarded_commit","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":855.6831000000001,"elapsed_ns":"855683100","phase":"app_sync","record":"timing","trial":5,"warmup":false} +{"max_ms":39.9227,"median_ms":38.048,"min_ms":20.465600000000002,"phase":"app_confirm_update","record":"summary","samples":5} +{"max_ms":904.1673999999999,"median_ms":831.4022,"min_ms":759.2591,"phase":"app_sync","record":"summary","samples":5} +{"max_ms":0.0014,"median_ms":0.0007,"min_ms":0.0005,"phase":"confirm_returned_task_drop_without_polling","record":"summary","samples":5} +{"max_ms":0.0121,"median_ms":0.0065,"min_ms":0.0049,"phase":"document_guarded_commit","record":"summary","samples":5} +{"max_ms":0.0799,"median_ms":0.0666,"min_ms":0.058499999999999996,"phase":"document_request_mint","record":"summary","samples":5} +{"max_ms":443.7393,"median_ms":380.13439999999997,"min_ms":316.7974,"phase":"worker_document_prepare","record":"summary","samples":5} +{"max_ms":38.3805,"median_ms":26.2896,"min_ms":12.3922,"phase":"worker_preview_and_origin","record":"summary","samples":5} +ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 873 filtered out; finished in 23.28s + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/README.md b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/README.md new file mode 100644 index 00000000..f6f883d1 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/README.md @@ -0,0 +1,86 @@ +# Restore safe water pressure + +This source-7 project follows one engineering question: after a pressure alarm, can the control room restore service remotely, or must a technician repair a valve? It connects the operational need to an explicitly chosen coordination-service boundary. Allow about 25 minutes for the walkthrough. + +Copy the whole `examples/release1` folder to your working location, then open the copied `project.arcadia` in Arcadia Studio. Keep the folder together: the entry includes 29 modules, and the evidence link is relative to it. If you instead use Save As to a new folder, it copies model source files only: also copy `evidence/` beside the new entry and keep this README available. Save As does not copy external artifact targets. Existing older examples remain useful migration exercises. + +The numbers, guards and states describe an illustrative design. The model does not simulate hydraulics, execute a control algorithm, or establish the safety of an actual water network. + +## 1. Start with responsibility, not equipment + +Open saved view **1 Β· OA responsibility and repair traffic**. The **Control room** assesses the alarm, resets the valve and confirms pressure. The **Field technician** performs field repair. The parent activity **Restore safe pressure** groups these leaf activities; responsibility is allocated to the leaves. + +Inspect **Technician service conversation** (`oa_contact`). This unoriented CommunicationMean connects operational participants. **Request field repair** and **Report repair result** are Interactions between their allocated activities. Each Interaction is explicitly allocated to the communication mean. No OA port or implementation component has been introduced. + +Inspect the **Valve repair** exchange item and its `pressure` parameter. The parameter has direction InOut, Value storage, multiplicity 1..1, and a real-valued type bounded from 0 to 600 with unit text `kPa`. The unit documents the contract; no conversion is inferred. + +## 2. Follow the alternative and its reusable procedure + +Open process **Handle a pressure alarm** (`oa_response`) in the behavior workspace. Its first step references **Assess an alarm procedure** (`oa_assessment_procedure`), whose Action uses the assessment activity and whose ChainInvolvement supports **Assess an alarm**. Follow that reference to the Choice in the main process. The guarded branch allows an authorized remote reset; the `else` branch references **Field repair procedure** (`oa_field_procedure`). Both paths merge before confirmation. The explicit SequenceLinks define flow; the list of steps alone does not imply those branches. + +Open the referenced procedure. It contains request exchange, repair action, then report exchange. The parent process reuses that procedure by identity. It does not copy its actions. The main process contributes to the restoration capability. + +Open scenario **Repair request and measured reply** (`oa_conversation`). The Control room calls the technician using the communication mean, supplying `420.0`. The technician's correlated Reply returns `320.0` on the reversed participant pair. The reply points to the actual Call. The enclosing scenario (`oa_full_scenario`) reuses this conversation with two explicit lifeline bindings. + +The mission **Maintain safe water supply** links to the restoration capability, which includes the assessment capability. The repair conversation has the restoration context: it begins after assessment and coordinates repair. The assessment procedure supplies the separate assessment behavior support. + +## 3. Examine the explicit SA engineering decisions + +Open **2 Β· SA service boundary and functions**. The chosen System is **Pressure coordination service**; the technician remains outside as a SystemActor. OA activities have traced SA functions. The communication mean has a traced SA BoundaryExchange (`sa_contact`), with two explicitly chosen Standard component ports. The two Interactions have traced FunctionalExchanges with directional function ports. + +Inspect **Valve repair service** (`sa_repair_interface`), its synchronous Operation acceptance, and the client Requires / provider Provides links. Four PortAllocations connect the function ports to their component ports; two ExchangeAllocations connect functional traffic to the boundary exchange. These are explicit contract refinements. An operational channel cannot choose the technical interface or ports on the engineer's behalf. + +The generator performs the real OAβ†’SA transition. `transition-before.json` is the OA model plus the two intentionally named SA participants. `transition-request.json` contains their explicit mappings and both component-port Create decisions. It deliberately leaves the operational ExchangeAllocations out of this first transition: those allocations require the later reviewed SA interface and port refinements. Omitting these allocations is explicit, not silently guessed. + +For a fresh transition exercise, import `transition-before.json`, select the OA content, map Control room to the existing System and Field technician to the existing SystemActor, and review both communication endpoint ports. The supplied request is the exact programmatic counterpart. The generated final project then adds the interface/port allocations, views, evidence and one unfinished function. Fresh transition UUIDs are normalized by the generator for stable published files, so an interactive replay is semantically comparable rather than byte-identical to `model.json`. + +## 4. Compare views without changing the architecture + +Switch between **2 Β· SA service boundary and functions** and **3 Β· SA service conversation only**. They place the same semantic identities. The focused view uses the participant exchange category, an explicitly empty work-category selection, and NameAndItems labels. It shows the boundary conversation and hides functional traffic. The underlying exchanges and their port positions remain unchanged. + +Open View properties to inspect the selections. Clearing a filter does not delete a relation. The category is an engineering collection of existing exchanges; it is not a replacement exchange. **4 Β· SA mission and included capability** supplies a separate goal view. + +Open **5 Β· SA pressure supervision** in the state workspace. Follow the initial state to monitoring, the typed high-pressure Change event into waiting, and the guarded return. Waiting has an Entry action linked to the assessment function. This is an event/action relationship, not free prose embedded in a transition label. + +## 5. Investigate the deliberate warning + +Model checks should report exactly one warning: `work_without_behavior_context` on **Audit pressure thresholds** (`sa_audit_thresholds`). It has a responsible System but no process/chain or scenario use. `expected-diagnostics.json` records the expected located issue. + +Decide whether threshold auditing belongs in the response process, in a separate maintenance behavior, or outside the intended model. Add the appropriate behavior use or remove the explicitly out-of-scope function. Merely hiding it in a view would not resolve the coverage question. The supplied model intentionally leaves this decision open. + +## 6. Make one reviewed change and inspect its source + +1. In OA, rename **Confirm safe pressure** (`oa_confirm`) to **Confirm stable pressure** and Apply the edit. +2. Open semantic OAβ†’SA review for that activity and its existing function counterpart (`sa_confirm`). Review the Header Name facet and choose Take source. Preview, then Apply the reviewed change. +3. Confirm that the SA function name changed while the deliberately different System name remains **Pressure coordination service**. +4. In Source, inspect `sa/functions/function_sa_restore_work.arcadia` and `traceability.arcadia`. The counterpart name and review history change. Unrelated modules retain their text. Use Undo/Redo in this editing session to inspect the reviewed transaction; then Save and reopen to check persistence. Undo history is session-local; reopening restores the saved model, not the previous undo stack. + +The integration oracle executes this exact semantic review and source update. It separately proves that changing the request Interaction to target a Control-room-owned activity violates the communication allocation's performer pairing: command and source-update paths reject the invalid candidate together. + +## Source, service and reproducibility + +| File or folder | Purpose | +|---|---| +| `project.arcadia` | Openable source-7 entry with all module includes | +| `oa/`, `sa/` | Participants, work, data, capabilities and reusable behavior | +| `views/` | Five saved views; filters and placements are presentation state | +| `traceability.arcadia` | OA↔SA correspondence and review history | +| `model.json` | Current schema-7 interchange of the final accepted model | +| `transition-before.json`, `transition-request.json` | Explicit first-transition replay inputs | +| `evidence/repair-check.md` | Local teaching evidence linked from the SA conversation | +| `model.rs` | Deterministic lesson builder shared by generator and tests | + +The REST routes are documented in [the API reference](../../docs/api.rst). Import `model.json` with `POST /api/v1/projects/import`; query the returned resource's `/model` and `/validation`. Expect schema 7 and the one warning above. JSON import provides canonical source; to retain the exact modular source layout, use `/api/v1/projects/import-source-project` with a SourceBundle containing entry `project.arcadia` and only the 30 reachable `.arcadia` file strings, keyed by slash-separated relative paths. Neither route reads the artifact target from your local filesystem. + +For transition replay, import `transition-before.json` instead. Submit `transition-request.json` to that baseline resource's `/transitions/preview` with its current ETag in `If-Match`. Review the returned plan, then follow the documented `/transitions/apply` protocol. Use the baseline resource for this exercise: the final model already contains the mapped records and subsequent refinements. This tutorial's automated evidence is core/source validation; it does not claim a separate native or HTTP acceptance run of this particular example. + +From the repository root, with the supported Rust toolchain available: + +```text +cargo run --locked -p oa-core --example generate_release1 -- examples/release1 +cargo test --locked -p oa-core --test release1_teaching +``` + +Regeneration deliberately overwrites the generated source and JSON in the selected output folder. Copy the lesson before experimenting. No old examples are rewritten. The tests check deterministic regeneration, exact source/interchange parity, explicit transport and reply direction, behavior reuse, view identity/geometry, atomic rejection, and a reviewed name change preserving unrelated modules. + +The available SVG export is for architecture views. Faithful process, scenario and state-scene SVG export is outside this first-release export scope; the interactive behavior workspace is the authoritative rendering for this exercise. diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/evidence/repair-check.md b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/evidence/repair-check.md new file mode 100644 index 00000000..b3e9ddf8 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/evidence/repair-check.md @@ -0,0 +1,15 @@ +# Repair conversation acceptance notes + +Revision: lesson-1. Linked from `sa_conversation` by `repair_test_evidence`, relation Verifies, fragment `acceptance`. + +## Acceptance + +This is a reproducible teaching check, not field-test evidence for a real valve. + +- The Control room calls the Field technician across the operational channel; the correlated Reply reverses the actual Call pair. +- The SA conversation uses the selected service boundary and explicit Standard client/provider ports. A synchronous operation interface and its Requires/Provides links describe the contract. +- Both request and report functional exchanges are allocated through matching function/component ports and the boundary exchange. +- The example carries input/output pressure values `420.0` and `320.0` against the declared 0..600 real type. Values and unit text are descriptive model data; no hydraulic simulation has run. +- The remote reset and field-repair alternatives join before pressure confirmation. The field procedure and scenario conversation are reused through identities and explicit bindings. + +Run `cargo test --locked -p oa-core --test release1_teaching` from the repository root to reproduce the core/source oracles. The intentionally unfinished threshold-audit function remains a located coverage warning. Actual equipment safety assessment, executable control validation and field measurements are separate engineering work. diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/expected-diagnostics.json b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/expected-diagnostics.json new file mode 100644 index 00000000..e93a7fa7 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/expected-diagnostics.json @@ -0,0 +1,9 @@ +[ + { + "code": "work_without_behavior_context", + "element": "4149a872-3440-59de-9879-8981e78d27ab", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + } +] diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/model.json b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/model.json new file mode 100644 index 00000000..dd61c402 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/model.json @@ -0,0 +1,4401 @@ +{ + "alias": "pressure_restoration", + "artifact_links": { + "f5922bf7-05d8-590f-86e9-1d09f37f4fa6": { + "alias": "repair_test_evidence", + "description": "A local teaching artifact, not proof of a real valve's safety.", + "fragment": "acceptance", + "id": "f5922bf7-05d8-590f-86e9-1d09f37f4fa6", + "name": "Repair conversation acceptance notes", + "owner": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "relation": "Verifies", + "revision": "lesson-1", + "uri": "evidence/repair-check.md" + } + }, + "description": "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.", + "diagrams": { + "103ea62c-ac56-5827-94e7-cf09bca96ccc": { + "alias": "oa_allocation_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "103ea62c-ac56-5827-94e7-cf09bca96ccc", + "layer": "Oa", + "name": "1 Β· OA responsibility and repair traffic", + "nodes": { + "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9": { + "alias": "oa_allocation_view_oa_repair", + "collapsed": false, + "element": "a21465af-05f3-5fb5-8983-de26932422fb", + "id": "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "3191e05c-1c7f-5f0e-beb0-5f3bded54c48": { + "alias": "oa_allocation_view_oa_control", + "collapsed": false, + "element": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "id": "3191e05c-1c7f-5f0e-beb0-5f3bded54c48", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "5ae1c46d-59a3-50fd-8cc3-b292df21f951": { + "alias": "oa_allocation_view_oa_assess", + "collapsed": false, + "element": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "id": "5ae1c46d-59a3-50fd-8cc3-b292df21f951", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "7066f78c-9736-5349-b94a-0587331b980e": { + "alias": "oa_allocation_view_oa_reset", + "collapsed": false, + "element": "d0c8be87-d238-503a-a549-7558a210507f", + "id": "7066f78c-9736-5349-b94a-0587331b980e", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "d27f28ef-f10a-5355-9a05-6f2fd39b7de6": { + "alias": "oa_allocation_view_oa_technician", + "collapsed": false, + "element": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "id": "d27f28ef-f10a-5355-9a05-6f2fd39b7de6", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "edd74060-ac61-5450-a57c-a6577daa5d50": { + "alias": "oa_allocation_view_oa_confirm", + "collapsed": false, + "element": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "id": "edd74060-ac61-5450-a57c-a6577daa5d50", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": "Allocation", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "30d5baf9-6581-5cb6-846a-bcaa1e6cce63": { + "alias": "sa_state_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "30d5baf9-6581-5cb6-846a-bcaa1e6cce63", + "layer": "Sa", + "name": "5 Β· SA pressure supervision", + "nodes": { + "55a74f91-2025-5001-8db8-9566b1dbe783": { + "alias": "sa_state_view_sa_monitor_region", + "collapsed": false, + "element": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "id": "55a74f91-2025-5001-8db8-9566b1dbe783", + "position": { + "x": 70.0, + "y": 95.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "57acbb71-ca86-57fc-ae90-42dad195f0e0": { + "alias": "sa_state_view_sa_waiting", + "collapsed": false, + "element": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "id": "57acbb71-ca86-57fc-ae90-42dad195f0e0", + "position": { + "x": 650.0, + "y": 200.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "5e2326a0-0f6c-5f8d-8a21-fdded18a9281": { + "alias": "sa_state_view_sa_monitor_initial", + "collapsed": false, + "element": "57eb5348-14d8-560e-996a-8dbf993243e2", + "id": "5e2326a0-0f6c-5f8d-8a21-fdded18a9281", + "position": { + "x": 100.0, + "y": 200.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "a676fbb9-0833-59a8-98cf-a10d8f4b7434": { + "alias": "sa_state_view_sa_monitor", + "collapsed": false, + "element": "132b3f28-3f88-5327-9868-8c8b645ed412", + "id": "a676fbb9-0833-59a8-98cf-a10d8f4b7434", + "position": { + "x": 30.0, + "y": 30.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "b3af7b04-5a45-5b82-ab69-7eada4b876f0": { + "alias": "sa_state_view_sa_monitoring", + "collapsed": false, + "element": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "id": "b3af7b04-5a45-5b82-ab69-7eada4b876f0", + "position": { + "x": 220.0, + "y": 200.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": { + "StateMachine": { + "machine": "132b3f28-3f88-5327-9868-8c8b645ed412" + } + }, + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "35d3c24b-289e-59e5-a610-8333e2c6a4bb": { + "alias": "sa_allocation_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "35d3c24b-289e-59e5-a610-8333e2c6a4bb", + "layer": "Sa", + "name": "2 Β· SA service boundary and functions", + "nodes": { + "34630a18-41b0-5fdd-bff4-ee86e93e8651": { + "alias": "sa_allocation_view_sa_repair", + "collapsed": false, + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "id": "34630a18-41b0-5fdd-bff4-ee86e93e8651", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "60f6ad74-b69e-5aef-b832-f1bd60b903ae": { + "alias": "sa_allocation_view_sa_assess", + "collapsed": false, + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "id": "60f6ad74-b69e-5aef-b832-f1bd60b903ae", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "73406244-ebd7-5995-86c7-e17c73c50b32": { + "alias": "sa_allocation_view_sa_reset", + "collapsed": false, + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "id": "73406244-ebd7-5995-86c7-e17c73c50b32", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "7e3ba36f-bc68-5520-bdb9-77083bb7bba2": { + "alias": "sa_allocation_view_sa_confirm", + "collapsed": false, + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "id": "7e3ba36f-bc68-5520-bdb9-77083bb7bba2", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "8345c76a-8d85-5c31-902e-ec1cd33ed4a3": { + "alias": "sa_allocation_view_sa_control", + "collapsed": false, + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "id": "8345c76a-8d85-5c31-902e-ec1cd33ed4a3", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "f7225d1c-e506-505d-bb20-916950269d4b": { + "alias": "sa_allocation_view_sa_technician", + "collapsed": false, + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "id": "f7225d1c-e506-505d-bb20-916950269d4b", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": "Allocation", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "3e6ad194-61b5-584c-b0f0-a78a20af5781": { + "alias": "sa_capability_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "3e6ad194-61b5-584c-b0f0-a78a20af5781", + "layer": "Sa", + "name": "4 Β· SA mission and included capability", + "nodes": { + "069a3fb3-077c-59d8-91da-27b0665143c7": { + "alias": "sa_capability_view_sa_triage", + "collapsed": false, + "element": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "id": "069a3fb3-077c-59d8-91da-27b0665143c7", + "position": { + "x": 800.0, + "y": 260.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "41ddb68b-bd2b-5f91-82eb-efde01157828": { + "alias": "sa_capability_view_sa_control", + "collapsed": false, + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "id": "41ddb68b-bd2b-5f91-82eb-efde01157828", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "4b814335-bf98-5b68-85d5-ea549766517a": { + "alias": "sa_capability_view_sa_mission", + "collapsed": false, + "element": "5ad034b1-084d-5273-9e70-971671766132", + "id": "4b814335-bf98-5b68-85d5-ea549766517a", + "position": { + "x": 420.0, + "y": 60.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "d3bc13f9-7726-5280-83fe-63f391c45afb": { + "alias": "sa_capability_view_sa_restore", + "collapsed": false, + "element": "81259051-370a-512d-a3b5-6420a6f933b6", + "id": "d3bc13f9-7726-5280-83fe-63f391c45afb", + "position": { + "x": 420.0, + "y": 260.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": "Capabilities", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779": { + "alias": "sa_service_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779", + "layer": "Sa", + "name": "3 Β· SA service conversation only", + "nodes": { + "40210589-69f7-5209-b329-10bb83cf615c": { + "alias": "sa_service_view_sa_technician", + "collapsed": false, + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "id": "40210589-69f7-5209-b329-10bb83cf615c", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "439f1e45-e5ed-567c-978b-4c93ef267db1": { + "alias": "sa_service_view_sa_assess", + "collapsed": false, + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "id": "439f1e45-e5ed-567c-978b-4c93ef267db1", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "6f138672-149b-5f88-ab07-7fc413a42262": { + "alias": "sa_service_view_sa_confirm", + "collapsed": false, + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "id": "6f138672-149b-5f88-ab07-7fc413a42262", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "ae36489d-6ec8-5f1c-b603-8b497227efba": { + "alias": "sa_service_view_sa_repair", + "collapsed": false, + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "id": "ae36489d-6ec8-5f1c-b603-8b497227efba", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "d52da4e6-40b7-5dbc-84fb-80c443711c69": { + "alias": "sa_service_view_sa_reset", + "collapsed": false, + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "id": "d52da4e6-40b7-5dbc-84fb-80c443711c69", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "f53d4352-b042-56a6-8b3e-c51cd27254f9": { + "alias": "sa_service_view_sa_control", + "collapsed": false, + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "id": "f53d4352-b042-56a6-8b3e-c51cd27254f9", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": "Allocation", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "NameAndItems", + "hidden_edges": [], + "participant_categories": { + "Any": [ + "781cbe75-410f-5cc5-aeb8-a43491f77b99" + ] + }, + "relation_kinds": "All", + "work_categories": { + "Any": [] + }, + "work_contexts": "All" + } + } + }, + "elements": { + "01490fa8-2f01-5ac8-9722-d55d45414379": { + "alias": "sa_high_pressure", + "body": { + "Sa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + }, + "description": "", + "id": "01490fa8-2f01-5ac8-9722-d55d45414379", + "name": "Pressure alarm detected", + "parent": null + }, + "022d3cfa-bbaf-5e13-924a-8e55099b8745": { + "alias": "oa_assessment_procedure", + "body": { + "Oa": { + "Process": { + "steps": [ + "942975b8-0bef-5ae8-9fcb-c37497833fb0" + ] + } + } + }, + "description": "", + "id": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "name": "Assess an alarm procedure", + "parent": null + }, + "09342ccb-044b-5483-ac58-87dc3cf7831c": { + "alias": "sa_reset", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "name": "Reset valve remotely", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7": { + "alias": "oa_assess_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "name": "Assess the alarm", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "0f195fea-3493-5ebd-966d-da9eddeb05d7": { + "alias": "sa_repair_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "name": "Repair the valve", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + }, + "132b3f28-3f88-5327-9868-8c8b645ed412": { + "alias": "sa_monitor", + "body": { + "Sa": { + "Shared": "StateMachine" + } + }, + "description": "", + "id": "132b3f28-3f88-5327-9868-8c8b645ed412", + "name": "Pressure supervision", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + }, + "155e4fe4-9e3b-5f4e-b886-28abcc3f086b": { + "alias": "sa_outer_technician", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + }, + "description": "", + "id": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "name": "Technician", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" + }, + "1970608f-85d1-5234-ac86-5e2b0df27dc3": { + "alias": "oa_monitor", + "body": { + "Oa": { + "Shared": "StateMachine" + } + }, + "description": "", + "id": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "name": "Pressure supervision", + "parent": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + }, + "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771": { + "alias": "oa_contact_category", + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "27b47887-baf0-518b-bf87-f5acbf7d0b93" + ], + "family": "Participant" + } + } + } + }, + "description": "", + "id": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "name": "Field contact", + "parent": null + }, + "1b91f8a7-0bdb-514e-b1cd-955658e09927": { + "alias": "oa_restore_work", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "name": "Restore safe pressure", + "parent": null + }, + "1c9da843-e2d3-5591-8e3f-db083a42867e": { + "alias": "sa_use_conversation", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "bindings": [ + { + "local": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "referenced": "98c61788-2fee-51f4-8cf9-de48e8c70e9e" + }, + { + "local": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "referenced": "6249b54a-e396-5338-82b9-89266c55670d" + } + ], + "scenario": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "name": "Use the reviewed repair conversation", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" + }, + "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023": { + "alias": "sa_outer_controller", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + }, + "description": "", + "id": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "name": "Controller", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" + }, + "2011b3ac-614b-5a47-8891-7ff81965f425": { + "alias": "oa_outer_controller", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + }, + "description": "", + "id": "2011b3ac-614b-5a47-8891-7ff81965f425", + "name": "Controller", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + }, + "20472233-5ce6-5ffe-b4ad-0bdbccf3e423": { + "alias": "oa_conversation", + "body": { + "Oa": { + "Shared": { + "Scenario": { + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "cc2d497a-fd15-5455-9ee5-e70eb95811d8" + ], + "viewpoint": "ParticipantInteraction" + } + } + } + }, + "description": "", + "id": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "name": "Repair request and measured reply", + "parent": null + }, + "24a6850e-b819-57e0-af88-ca4ab76581b7": { + "alias": "sa_repair_request_out", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "name": "Request field repair output", + "parent": "dddae020-a444-5d48-acc8-139d2696a672" + }, + "30c8fad9-a49b-5692-9542-3148e76afd7b": { + "alias": "sa_decision", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "name": "Can a remote reset safely recover pressure?", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "32aa9940-df6e-5a12-b9bd-6337e2d2ed22": { + "alias": "oa_control", + "body": { + "Oa": "Entity" + }, + "description": "", + "id": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "name": "Control room", + "parent": null + }, + "391af7c4-b07d-53a7-8ddd-5c81461fc4f8": { + "alias": "sa_repair_report_in", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "name": "Report repair result input", + "parent": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + }, + "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c": { + "alias": "sa_monitor_region", + "body": { + "Sa": { + "Shared": "Region" + } + }, + "description": "", + "id": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "name": "Supervision cycle", + "parent": "132b3f28-3f88-5327-9868-8c8b645ed412" + }, + "3dfee23a-148b-5cec-ad2d-b774e84ea5bb": { + "alias": "oa_restore", + "body": { + "Oa": "Capability" + }, + "description": "", + "id": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "name": "Restore a safe supply", + "parent": null + }, + "40d94322-baa2-5c81-b261-ff47cdc33782": { + "alias": "sa_request_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "40d94322-baa2-5c81-b261-ff47cdc33782", + "name": "Request the field repair", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + }, + "4149a872-3440-59de-9879-8981e78d27ab": { + "alias": "sa_audit_thresholds", + "body": { + "Sa": "Function" + }, + "description": "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.", + "id": "4149a872-3440-59de-9879-8981e78d27ab", + "name": "Audit pressure thresholds", + "parent": null + }, + "41859a65-ded2-547b-ab03-14e2fa740cf9": { + "alias": "oa_caller", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + }, + "description": "", + "id": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "name": "Controller", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "435bf87c-73fd-5e4d-978a-4c471bc9eaf0": { + "alias": "sa_control", + "body": { + "Sa": "System" + }, + "description": "", + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "name": "Pressure coordination service", + "parent": null + }, + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416": { + "alias": "sa_confirm_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "name": "Confirm safe pressure", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "4e1c0a56-ce80-5f13-a93a-6956de54880c": { + "alias": "sa_reply", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "message_kind": "Reply", + "receiver": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "reply_to": "8bab4783-a098-5984-9e36-493957caf26c", + "sender": "6249b54a-e396-5338-82b9-89266c55670d", + "values": [ + { + "expression": "320.0", + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "name": "Return pressure after repair", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07": { + "alias": "sa_merge", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "name": "Recovery path completed", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "5139ce73-56fd-5875-ba3a-e569fc890231": { + "alias": "sa_response", + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "30c8fad9-a49b-5692-9542-3148e76afd7b", + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "d5e61c5d-510b-5091-a878-da46f3a9e152", + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + ] + } + } + }, + "description": "", + "id": "5139ce73-56fd-5875-ba3a-e569fc890231", + "name": "Handle a pressure alarm", + "parent": null + }, + "57eb5348-14d8-560e-996a-8dbf993243e2": { + "alias": "sa_monitor_initial", + "body": { + "Sa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "Initial" + } + } + } + }, + "description": "", + "id": "57eb5348-14d8-560e-996a-8dbf993243e2", + "name": "Start", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" + }, + "58867e7d-916e-5ebc-9e4c-8dbed1314be3": { + "alias": "sa_restore_work", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "name": "Restore safe pressure", + "parent": null + }, + "58bae2b0-f560-50f2-818d-19091d22d18a": { + "alias": "oa_response", + "body": { + "Oa": { + "Process": { + "steps": [ + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + ] + } + } + }, + "description": "", + "id": "58bae2b0-f560-50f2-818d-19091d22d18a", + "name": "Handle a pressure alarm", + "parent": null + }, + "58c15833-6e75-523a-b57f-a88f19f6d672": { + "alias": "oa_waiting", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "58c15833-6e75-523a-b57f-a88f19f6d672", + "name": "Awaiting repair", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "5ad034b1-084d-5273-9e70-971671766132": { + "alias": "sa_mission", + "body": { + "Sa": "Mission" + }, + "description": "", + "id": "5ad034b1-084d-5273-9e70-971671766132", + "name": "Maintain safe water supply", + "parent": null + }, + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02": { + "alias": "oa_request_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "name": "Request the field repair", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "5d3af417-244c-54bb-9588-16daedda4e1f": { + "alias": "oa_field_procedure", + "body": { + "Oa": { + "Process": { + "steps": [ + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "c59432fe-6092-5ee0-908d-9dbf39476471", + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + ] + } + } + }, + "description": "", + "id": "5d3af417-244c-54bb-9588-16daedda4e1f", + "name": "Field repair procedure", + "parent": null + }, + "61f7bbfb-74a4-5540-9182-2583dfb27a49": { + "alias": "oa_assess", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "name": "Assess pressure alarm", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "6249b54a-e396-5338-82b9-89266c55670d": { + "alias": "sa_responder", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + }, + "description": "", + "id": "6249b54a-e396-5338-82b9-89266c55670d", + "name": "Technician", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "65d6b8d6-271a-5c84-8b42-abbe310c955e": { + "alias": "oa_high_pressure", + "body": { + "Oa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + }, + "description": "", + "id": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "name": "Pressure alarm detected", + "parent": null + }, + "6a30b763-cc51-546d-907f-5c63657cfd03": { + "alias": "oa_triage", + "body": { + "Oa": "Capability" + }, + "description": "", + "id": "6a30b763-cc51-546d-907f-5c63657cfd03", + "name": "Assess an alarm", + "parent": null + }, + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d": { + "alias": "oa_merge", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "name": "Recovery path completed", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae": { + "alias": "oa_monitoring", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "name": "Monitoring", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "727c0b5c-8db6-5eb7-83d6-735519c5949f": { + "alias": "oa_confirm", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "name": "Confirm safe pressure", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "730b27ca-b039-5a3b-8dc6-03418f9061b3": { + "alias": "sa_conversation", + "body": { + "Sa": { + "Shared": { + "Scenario": { + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "8bab4783-a098-5984-9e36-493957caf26c", + "4e1c0a56-ce80-5f13-a93a-6956de54880c" + ], + "viewpoint": "BoundaryInterface" + } + } + } + }, + "description": "", + "id": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "name": "Repair request and measured reply", + "parent": null + }, + "781cbe75-410f-5cc5-aeb8-a43491f77b99": { + "alias": "sa_contact_category", + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "63009b5f-539e-5914-b630-ec6b7fefb4d5" + ], + "family": "Participant" + } + } + } + }, + "description": "", + "id": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "name": "Field contact", + "parent": null + }, + "81259051-370a-512d-a3b5-6420a6f933b6": { + "alias": "sa_restore", + "body": { + "Sa": "Capability" + }, + "description": "", + "id": "81259051-370a-512d-a3b5-6420a6f933b6", + "name": "Restore a safe supply", + "parent": null + }, + "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7": { + "alias": "oa_monitor_region", + "body": { + "Oa": { + "Shared": "Region" + } + }, + "description": "", + "id": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "name": "Supervision cycle", + "parent": "1970608f-85d1-5234-ac86-5e2b0df27dc3" + }, + "87d0a95b-af1b-5352-b753-e4c6533671a5": { + "alias": "sa_pressure", + "body": { + "Sa": { + "Shared": { + "DataType": { + "default": null, + "definition": { + "Real": { + "maximum": 600.0, + "minimum": 0.0 + } + }, + "unit": "kPa" + } + } + } + }, + "description": "", + "id": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "name": "Measured pressure", + "parent": null + }, + "8af21f9b-c21e-5aae-af0d-0958840f6655": { + "alias": "sa_monitoring", + "body": { + "Sa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "name": "Monitoring", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" + }, + "8bab4783-a098-5984-9e36-493957caf26c": { + "alias": "sa_call", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "message_kind": "Call", + "receiver": "6249b54a-e396-5338-82b9-89266c55670d", + "reply_to": null, + "sender": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "values": [ + { + "expression": "420.0", + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "8bab4783-a098-5984-9e36-493957caf26c", + "name": "Request valve repair", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7": { + "alias": "oa_pressure_parameter", + "body": { + "Oa": { + "Shared": { + "DataField": { + "default": null, + "direction": "InOut", + "maximum": 1, + "minimum": 1, + "storage": "Value", + "type_ref": { + "Named": "e7824764-5db9-5384-8198-2fbaea2b10b2" + }, + "unit": "" + } + } + } + }, + "description": "", + "id": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "name": "Pressure before / after repair", + "parent": "d736c7d6-d369-550a-8ba4-dae223e40bb3" + }, + "9024243c-ccc1-5edb-8477-2aa16e5e9a50": { + "alias": "sa_assess_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "acd5a018-f559-5298-a40d-1cf6e1353e74" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "name": "Assess the alarm", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "9349b353-53f2-56f8-b571-a05b09335cdf": { + "alias": "oa_repair_traffic", + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "b436d0b3-c824-5a96-af6b-2c269816d1cc" + ], + "family": "Work" + } + } + } + }, + "description": "", + "id": "9349b353-53f2-56f8-b571-a05b09335cdf", + "name": "Repair work exchanges", + "parent": null + }, + "93eb6479-54e9-59cb-ac7b-16912347bfc0": { + "alias": "sa_field_procedure", + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "40d94322-baa2-5c81-b261-ff47cdc33782", + "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + ] + } + } + }, + "description": "", + "id": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "name": "Field repair procedure", + "parent": null + }, + "942975b8-0bef-5ae8-9fcb-c37497833fb0": { + "alias": "oa_assessment_action", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "name": "Assess pressure alarm", + "parent": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + }, + "9497e10f-04c4-5586-8738-2464a6f00bd4": { + "alias": "sa_repair", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "name": "Repair valve in the field", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "98c61788-2fee-51f4-8cf9-de48e8c70e9e": { + "alias": "sa_caller", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + }, + "description": "", + "id": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "name": "Controller", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "98d411e7-7c65-5c3f-b543-8bf0f2522ea2": { + "alias": "sa_control_port", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + }, + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "name": "Repair service client", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + }, + "994faed7-dbc8-5b96-9d62-7604ac0fbc3a": { + "alias": "sa_repair_report_out", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "name": "Report repair result output", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4" + }, + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5": { + "alias": "oa_use_conversation", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "bindings": [ + { + "local": "2011b3ac-614b-5a47-8891-7ff81965f425", + "referenced": "41859a65-ded2-547b-ab03-14e2fa740cf9" + }, + { + "local": "fffff882-78fd-5415-928d-c1ef7fac6576", + "referenced": "fc81c5f0-0442-5b88-992b-e5b10f351c59" + } + ], + "scenario": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "name": "Use the reviewed repair conversation", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + }, + "a21465af-05f3-5fb5-8983-de26932422fb": { + "alias": "oa_repair", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "a21465af-05f3-5fb5-8983-de26932422fb", + "name": "Repair valve in the field", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "a4b8942e-a975-5f88-ad14-8f38c345baac": { + "alias": "sa_repair_interface", + "body": { + "Sa": { + "Shared": { + "Interface": { + "supertype": null + } + } + } + }, + "description": "", + "id": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "name": "Valve repair service", + "parent": null + }, + "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37": { + "alias": "sa_waiting", + "body": { + "Sa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "name": "Awaiting repair", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" + }, + "a7ffb869-9dde-5e76-b276-c719c5c143a9": { + "alias": "oa_monitor_initial", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "Initial" + } + } + } + }, + "description": "", + "id": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "name": "Start", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "a962fc5e-3ab0-5296-8b0d-fd84633f9218": { + "alias": "sa_repair_operation", + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + }, + "description": "", + "id": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "name": "Valve repair", + "parent": null + }, + "a9a47e48-100c-57a8-95f0-7fe24da94f94": { + "alias": "sa_repair_traffic", + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "93474111-f23e-56c1-b61b-b7c2396b91bd", + "684eadc3-e670-5779-a60f-bbc9a5bfb062" + ], + "family": "Work" + } + } + } + }, + "description": "", + "id": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "name": "Repair work exchanges", + "parent": null + }, + "acd5a018-f559-5298-a40d-1cf6e1353e74": { + "alias": "sa_assessment_procedure", + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "bae5b192-5b8e-51c6-82ae-2331af0d33bf" + ] + } + } + }, + "description": "", + "id": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "name": "Assess an alarm procedure", + "parent": null + }, + "b280c6ca-e5f9-5424-a5c1-5676e01c2371": { + "alias": "oa_decision", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "name": "Can a remote reset safely recover pressure?", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "b97437c6-cd7a-5a05-b537-b30a17dd936a": { + "alias": "oa_call", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "message_kind": "Call", + "receiver": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "reply_to": null, + "sender": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "values": [ + { + "expression": "420.0", + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "name": "Request valve repair", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f": { + "alias": "sa_triage", + "body": { + "Sa": "Capability" + }, + "description": "", + "id": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "name": "Assess an alarm", + "parent": null + }, + "bae5b192-5b8e-51c6-82ae-2331af0d33bf": { + "alias": "sa_assessment_action", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "dddae020-a444-5d48-acc8-139d2696a672", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "name": "Assess pressure alarm", + "parent": "acd5a018-f559-5298-a40d-1cf6e1353e74" + }, + "bb12ba5d-aab5-5a1b-99de-c767f5365b57": { + "alias": "sa_pressure_parameter", + "body": { + "Sa": { + "Shared": { + "DataField": { + "default": null, + "direction": "InOut", + "maximum": 1, + "minimum": 1, + "storage": "Value", + "type_ref": { + "Named": "87d0a95b-af1b-5352-b753-e4c6533671a5" + }, + "unit": "" + } + } + } + }, + "description": "", + "id": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "name": "Pressure before / after repair", + "parent": "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + }, + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6": { + "alias": "sa_reset_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "name": "Try the authorized remote reset", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "c05b9422-b9da-5de5-b21d-07ad23bd2b8a": { + "alias": "sa_technician", + "body": { + "Sa": "Actor" + }, + "description": "", + "id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "name": "Field technician", + "parent": null + }, + "c59432fe-6092-5ee0-908d-9dbf39476471": { + "alias": "oa_repair_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "a21465af-05f3-5fb5-8983-de26932422fb", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "c59432fe-6092-5ee0-908d-9dbf39476471", + "name": "Repair the valve", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "c9c61f50-06e0-5d17-973d-dcc57cd5cc90": { + "alias": "oa_mission", + "body": { + "Oa": "Mission" + }, + "description": "", + "id": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "name": "Maintain safe water supply", + "parent": null + }, + "cc2d497a-fd15-5455-9ee5-e70eb95811d8": { + "alias": "oa_reply", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "message_kind": "Reply", + "receiver": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "reply_to": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sender": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "values": [ + { + "expression": "320.0", + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "name": "Return pressure after repair", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "d0c8be87-d238-503a-a549-7558a210507f": { + "alias": "oa_reset", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "d0c8be87-d238-503a-a549-7558a210507f", + "name": "Reset valve remotely", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "d2026fc2-74a8-5e22-9942-ff3eb68a3677": { + "alias": "oa_reset_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d0c8be87-d238-503a-a549-7558a210507f", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "name": "Try the authorized remote reset", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "d2113fb0-a531-54ef-9484-13951b00ab8f": { + "alias": "sa_repair_request_in", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "name": "Request field repair input", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4" + }, + "d5e61c5d-510b-5091-a878-da46f3a9e152": { + "alias": "sa_use_field", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "name": "Use the field repair procedure", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "d6f881a4-95da-54e9-ad97-1b8965532629": { + "alias": "oa_full_scenario", + "body": { + "Oa": { + "Shared": { + "Scenario": { + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" + ], + "viewpoint": "ParticipantInteraction" + } + } + } + }, + "description": "", + "id": "d6f881a4-95da-54e9-ad97-1b8965532629", + "name": "Restore supply through field repair", + "parent": null + }, + "d736c7d6-d369-550a-8ba4-dae223e40bb3": { + "alias": "oa_repair_operation", + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + }, + "description": "", + "id": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "name": "Valve repair", + "parent": null + }, + "d75eb3fa-a27d-52d5-8782-8b342b3865f6": { + "alias": "sa_confirm", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "name": "Confirm safe pressure", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "dddae020-a444-5d48-acc8-139d2696a672": { + "alias": "sa_assess", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "dddae020-a444-5d48-acc8-139d2696a672", + "name": "Assess pressure alarm", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7": { + "alias": "oa_report_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "name": "Report the measured result", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "e00594a3-6122-5a6b-b3c2-ecb5506c741d": { + "alias": "oa_confirm_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "name": "Confirm safe pressure", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "e07c3952-4a1a-5cc7-b7d5-03a01101ce49": { + "alias": "oa_technician", + "body": { + "Oa": "Actor" + }, + "description": "", + "id": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "name": "Field technician", + "parent": null + }, + "e6d69cbd-99d7-596b-bbe3-dada6118a600": { + "alias": "sa_technician_port", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + }, + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "name": "Repair service provider", + "parent": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + }, + "e7824764-5db9-5384-8198-2fbaea2b10b2": { + "alias": "oa_pressure", + "body": { + "Oa": { + "Shared": { + "DataType": { + "default": null, + "definition": { + "Real": { + "maximum": 600.0, + "minimum": 0.0 + } + }, + "unit": "kPa" + } + } + } + }, + "description": "", + "id": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "name": "Measured pressure", + "parent": null + }, + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac": { + "alias": "sa_report_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "name": "Report the measured result", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + }, + "f746a1cd-ff9f-55c0-b325-01c03d2f4fae": { + "alias": "sa_full_scenario", + "body": { + "Sa": { + "Shared": { + "Scenario": { + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "1c9da843-e2d3-5591-8e3f-db083a42867e" + ], + "viewpoint": "BoundaryInterface" + } + } + } + }, + "description": "", + "id": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "name": "Restore supply through field repair", + "parent": null + }, + "fc6763bf-a534-54bf-afcd-57ab285ff07d": { + "alias": "oa_use_field", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "5d3af417-244c-54bb-9588-16daedda4e1f" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "name": "Use the field repair procedure", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "fc81c5f0-0442-5b88-992b-e5b10f351c59": { + "alias": "oa_responder", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + }, + "description": "", + "id": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "name": "Technician", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "fffff882-78fd-5415-928d-c1ef7fac6576": { + "alias": "oa_outer_technician", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + }, + "description": "", + "id": "fffff882-78fd-5415-928d-c1ef7fac6576", + "name": "Technician", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + } + }, + "id": "2786d72f-5763-5f33-a57f-2773a4ca1a6c", + "name": "Restore safe water pressure β€” release 1 walkthrough", + "relations": { + "094b888c-450c-5c4f-971a-7d75db059574": { + "alias": "oa_request_carriage", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" + } + }, + "description": "", + "id": "094b888c-450c-5c4f-971a-7d75db059574", + "name": "Exchange allocation: Request field repair" + }, + "09eaa992-4cdf-5ea3-b748-f10fd74b8cba": { + "alias": "sa_port_request_in", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + }, + "description": "", + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "name": "Port allocation: Request field repair input" + }, + "0c4c9e58-ff32-5c00-b82a-d408a4be0183": { + "alias": "oa_mission_participant", + "body": { + "MissionInvolvement": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" + } + }, + "description": "", + "id": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "name": "Mission involvement: Maintain safe water supply" + }, + "0f6ac3fb-4ad6-581e-ad14-336472072d5e": { + "alias": "sa_field_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" + } + }, + "description": "", + "id": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "name": "Continue" + }, + "109e2d6b-7e86-5934-93a5-fab56eced84e": { + "alias": "oa_assess_then_decide", + "body": { + "SequenceLink": { + "guard": "", + "source": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "target": "b280c6ca-e5f9-5424-a5c1-5676e01c2371" + } + }, + "description": "", + "id": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "name": "Continue" + }, + "13c3bfa4-9254-5ab2-b96f-f65f402adf81": { + "alias": "sa_alarm_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "target": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "transition_kind": "External", + "trigger": "", + "triggers": [ + "01490fa8-2f01-5ac8-9722-d55d45414379" + ] + } + }, + "description": "", + "id": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "name": "State transition: Awaiting repair" + }, + "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a": { + "alias": "oa_reset_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "d0c8be87-d238-503a-a549-7558a210507f" + } + }, + "description": "", + "id": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "name": "Allocation: Reset valve remotely" + }, + "1b245065-7242-5d81-8472-aaeb932054c9": { + "alias": "sa_audit_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "4149a872-3440-59de-9879-8981e78d27ab" + } + }, + "description": "", + "id": "1b245065-7242-5d81-8472-aaeb932054c9", + "name": "Allocation: Audit pressure thresholds" + }, + "1bbd5957-1173-51d8-97e3-ba4f084227ae": { + "alias": "sa_field_path", + "body": { + "SequenceLink": { + "guard": "else", + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "d5e61c5d-510b-5091-a878-da46f3a9e152" + } + }, + "description": "", + "id": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "name": "else" + }, + "1c1e5634-ba8c-591f-b143-90a27cdc6cd2": { + "alias": "sa_mission_participant", + "body": { + "MissionInvolvement": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "5ad034b1-084d-5273-9e70-971671766132" + } + }, + "description": "", + "id": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "name": "Mission involvement: Maintain safe water supply" + }, + "1e738f27-a3a1-526d-b330-6384088b9689": { + "alias": "sa_confirm_path", + "body": { + "SequenceLink": { + "guard": "", + "source": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "target": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + } + }, + "description": "", + "id": "1e738f27-a3a1-526d-b330-6384088b9689", + "name": "Continue" + }, + "1f8b1898-65f6-5360-99cf-b78a71bd50ec": { + "alias": "oa_mission_delivery", + "body": { + "MissionCapability": { + "source": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + }, + "description": "", + "id": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "name": "Mission capability: Restore a safe supply" + }, + "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97": { + "alias": "oa_normal_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "repair confirmed and pressure is safe", + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "name": "State transition: Monitoring" + }, + "229ee94f-d147-50f6-9769-b5bd0c03a084": { + "alias": "oa_confirm_path", + "body": { + "SequenceLink": { + "guard": "", + "source": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "target": "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + } + }, + "description": "", + "id": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "name": "Continue" + }, + "27b47887-baf0-518b-bf87-f5acbf7d0b93": { + "alias": "oa_contact", + "body": { + "CommunicationMean": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "oriented": false, + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + }, + "description": "", + "id": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "name": "Technician service conversation" + }, + "2b00270c-79a5-52a5-af96-33346bea531b": { + "alias": "oa_start_monitoring", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "2b00270c-79a5-52a5-af96-33346bea531b", + "name": "State transition: Monitoring" + }, + "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3": { + "alias": "sa_reset_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "09342ccb-044b-5483-ac58-87dc3cf7831c" + } + }, + "description": "", + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "name": "Allocation: Reset valve remotely" + }, + "3f54d890-4ca5-5e36-873b-abb5c92d578c": { + "alias": "oa_request_then_repair", + "body": { + "SequenceLink": { + "guard": "", + "source": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "target": "c59432fe-6092-5ee0-908d-9dbf39476471" + } + }, + "description": "", + "id": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "name": "Sequence link: Repair the valve" + }, + "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a": { + "alias": "oa_report_carriage", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "b436d0b3-c824-5a96-af6b-2c269816d1cc" + } + }, + "description": "", + "id": "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a", + "name": "Exchange allocation: Report repair result" + }, + "47730532-0372-5cc5-9d6d-0b8953aebdd8": { + "alias": "sa_start_monitoring", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "57eb5348-14d8-560e-996a-8dbf993243e2", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "name": "State transition: Monitoring" + }, + "4c4c4851-5a3d-5bb9-94df-b19f9cf39819": { + "alias": "sa_request_carriage", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "93474111-f23e-56c1-b61b-b7c2396b91bd" + } + }, + "description": "", + "id": "4c4c4851-5a3d-5bb9-94df-b19f9cf39819", + "name": "Exchange allocation: Request field repair" + }, + "4f85337b-f6eb-533c-a45a-9a5d1d9567ca": { + "alias": "sa_client_requires", + "body": { + "InterfaceRequirement": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + }, + "description": "", + "id": "4f85337b-f6eb-533c-a45a-9a5d1d9567ca", + "name": "Interface requirement: Valve repair service" + }, + "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9": { + "alias": "sa_port_request_out", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "24a6850e-b819-57e0-af88-ca4ab76581b7" + } + }, + "description": "", + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "name": "Port allocation: Request field repair output" + }, + "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada": { + "alias": "sa_provider_provides", + "body": { + "InterfaceProvision": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + }, + "description": "", + "id": "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada", + "name": "Interface provision: Valve repair service" + }, + "568c5c01-de21-52a2-83bd-afdddc158085": { + "alias": "sa_port_report_in", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + }, + "description": "", + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "name": "Port allocation: Report repair result input" + }, + "594c61cd-94e0-5c07-890d-edfd520d7df9": { + "alias": "oa_assess_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + }, + "description": "", + "id": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "name": "Allocation: Assess pressure alarm" + }, + "628cb4fc-fe63-5f6b-b364-6268f26b5740": { + "alias": "oa_assessment_delivery", + "body": { + "ChainInvolvement": { + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "name": "Chain involvement: Assess an alarm" + }, + "63009b5f-539e-5914-b630-ec6b7fefb4d5": { + "alias": "sa_contact", + "body": { + "BoundaryExchange": { + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ], + "oriented": false, + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "e6d69cbd-99d7-596b-bbe3-dada6118a600" + } + }, + "description": "", + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "name": "Technician service conversation" + }, + "66efc484-53c7-51a3-89e9-422429344b38": { + "alias": "sa_response_delivery", + "body": { + "ChainInvolvement": { + "source": "5139ce73-56fd-5875-ba3a-e569fc890231", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + }, + "description": "", + "id": "66efc484-53c7-51a3-89e9-422429344b38", + "name": "Chain involvement: Restore a safe supply" + }, + "684eadc3-e670-5779-a60f-bbc9a5bfb062": { + "alias": "sa_repair_report", + "body": { + "FunctionalExchange": { + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ], + "source": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + }, + "description": "", + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "name": "Report repair result" + }, + "6a6d968f-26d6-5dbb-b721-5a27d362779a": { + "alias": "sa_request_then_repair", + "body": { + "SequenceLink": { + "guard": "", + "source": "40d94322-baa2-5c81-b261-ff47cdc33782", + "target": "0f195fea-3493-5ebd-966d-da9eddeb05d7" + } + }, + "description": "", + "id": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "name": "Sequence link: Repair the valve" + }, + "6e2c1b47-764c-577a-b325-ff66dd2a2768": { + "alias": "sa_normal_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "repair confirmed and pressure is safe", + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "name": "State transition: Monitoring" + }, + "725f2e1b-aa2c-5615-9b1f-28da178168fa": { + "alias": "sa_repair_allocation", + "body": { + "Allocation": { + "source": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4" + } + }, + "description": "", + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "name": "Allocation: Repair valve in the field" + }, + "76218d89-68fd-531d-b35b-90c5b769a5ef": { + "alias": "oa_remote_path", + "body": { + "SequenceLink": { + "guard": "remote reset is authorized", + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "d2026fc2-74a8-5e22-9942-ff3eb68a3677" + } + }, + "description": "", + "id": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "name": "remote reset is authorized" + }, + "7fa37e63-db65-5aa7-88f2-31ff4347a787": { + "alias": "oa_assess_on_entry", + "body": { + "StateAction": { + "phase": "Entry", + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + }, + "description": "", + "id": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "name": "Assess when repair is needed" + }, + "7fb30b1d-195c-5f0e-a19c-a536f519a899": { + "alias": "sa_repair_then_report", + "body": { + "SequenceLink": { + "guard": "", + "source": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "target": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + } + }, + "description": "", + "id": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "name": "Sequence link: Report the measured result" + }, + "93474111-f23e-56c1-b61b-b7c2396b91bd": { + "alias": "sa_repair_request", + "body": { + "FunctionalExchange": { + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ], + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + }, + "description": "", + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "name": "Request field repair" + }, + "93eaad8d-83b7-5980-b9bb-86c9e3f31da4": { + "alias": "sa_assessment_support", + "body": { + "CapabilityInvolvement": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + }, + "description": "", + "id": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "name": "Capability involvement: Assess an alarm" + }, + "9b9356d7-2db2-5a94-a47e-ea892cf02afe": { + "alias": "sa_assess_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "dddae020-a444-5d48-acc8-139d2696a672" + } + }, + "description": "", + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "name": "Allocation: Assess pressure alarm" + }, + "9d4a131f-36ad-5125-b21f-c3dd033b8c82": { + "alias": "sa_assess_then_decide", + "body": { + "SequenceLink": { + "guard": "", + "source": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "target": "30c8fad9-a49b-5692-9542-3148e76afd7b" + } + }, + "description": "", + "id": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "name": "Continue" + }, + "a0902e0f-3d18-576a-9aca-975a136dfdd7": { + "alias": "sa_mission_delivery", + "body": { + "MissionCapability": { + "source": "5ad034b1-084d-5273-9e70-971671766132", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + }, + "description": "", + "id": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "name": "Mission capability: Restore a safe supply" + }, + "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57": { + "alias": "sa_assessment_delivery", + "body": { + "ChainInvolvement": { + "source": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + }, + "description": "", + "id": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "name": "Chain involvement: Assess an alarm" + }, + "a887f96a-37cb-5891-8070-011fa276e5b5": { + "alias": "sa_assess_on_entry", + "body": { + "StateAction": { + "phase": "Entry", + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "dddae020-a444-5d48-acc8-139d2696a672" + } + }, + "description": "", + "id": "a887f96a-37cb-5891-8070-011fa276e5b5", + "name": "Assess when repair is needed" + }, + "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2": { + "alias": "oa_repair_allocation", + "body": { + "Allocation": { + "source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + }, + "description": "", + "id": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "name": "Allocation: Repair valve in the field" + }, + "b436d0b3-c824-5a96-af6b-2c269816d1cc": { + "alias": "oa_repair_report", + "body": { + "Interaction": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "source": "a21465af-05f3-5fb5-8983-de26932422fb", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + }, + "description": "", + "id": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "name": "Report repair result" + }, + "b76bf8de-2fa4-563f-a540-dd30f30e6c49": { + "alias": "sa_confirm_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + } + }, + "description": "", + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "name": "Allocation: Confirm safe pressure" + }, + "bac43d3b-910b-5bdc-be9b-f78cf973e1ed": { + "alias": "oa_remote_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" + } + }, + "description": "", + "id": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "name": "Continue" + }, + "bfd4326e-ea65-5269-b5e6-e063a355d1e9": { + "alias": "oa_confirm_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + }, + "description": "", + "id": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "name": "Allocation: Confirm safe pressure" + }, + "c1adbbd0-a762-5ee3-8b9a-5c18af377771": { + "alias": "oa_field_path", + "body": { + "SequenceLink": { + "guard": "else", + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "fc6763bf-a534-54bf-afcd-57ab285ff07d" + } + }, + "description": "", + "id": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "name": "else" + }, + "c7c248f8-28b8-55be-9023-0991d44021e3": { + "alias": "oa_response_delivery", + "body": { + "ChainInvolvement": { + "source": "58bae2b0-f560-50f2-818d-19091d22d18a", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + }, + "description": "", + "id": "c7c248f8-28b8-55be-9023-0991d44021e3", + "name": "Chain involvement: Restore a safe supply" + }, + "c8196d35-2168-5fef-8b03-ba0d139bc00f": { + "alias": "oa_repair_then_report", + "body": { + "SequenceLink": { + "guard": "", + "source": "c59432fe-6092-5ee0-908d-9dbf39476471", + "target": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + } + }, + "description": "", + "id": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "name": "Sequence link: Report the measured result" + }, + "c8593670-8906-530f-b6a2-3ada77a9c219": { + "alias": "oa_field_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" + } + }, + "description": "", + "id": "c8593670-8906-530f-b6a2-3ada77a9c219", + "name": "Continue" + }, + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d": { + "alias": "oa_repair_request", + "body": { + "Interaction": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + }, + "description": "", + "id": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "name": "Request field repair" + }, + "d8b6710a-e713-5979-934f-e5ca7d155bb4": { + "alias": "sa_remote_path", + "body": { + "SequenceLink": { + "guard": "remote reset is authorized", + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6" + } + }, + "description": "", + "id": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "name": "remote reset is authorized" + }, + "e21d9a54-ae8e-5618-a4f8-67ee22b92638": { + "alias": "oa_include_triage", + "body": { + "CapabilityInclude": { + "source": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "name": "Capability include: Assess an alarm" + }, + "e5279265-8eac-52e8-98dc-571b20475e1f": { + "alias": "sa_remote_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" + } + }, + "description": "", + "id": "e5279265-8eac-52e8-98dc-571b20475e1f", + "name": "Continue" + }, + "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a": { + "alias": "sa_port_report_out", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a" + } + }, + "description": "", + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "name": "Port allocation: Report repair result output" + }, + "f074e041-23cf-54ad-af9c-f171e30621e7": { + "alias": "sa_repair_interface_item", + "body": { + "InterfaceItemAllocation": { + "acquisition": "Accept", + "order": 0, + "source": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "target": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "transmission": "Synchronous" + } + }, + "description": "", + "id": "f074e041-23cf-54ad-af9c-f171e30621e7", + "name": "Repair operation contract" + }, + "f3fe7690-734a-5877-8b57-a6599a4033c4": { + "alias": "sa_include_triage", + "body": { + "CapabilityInclude": { + "source": "81259051-370a-512d-a3b5-6420a6f933b6", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + }, + "description": "", + "id": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "name": "Capability include: Assess an alarm" + }, + "fbde9d5e-c7e9-55db-a2be-497345c491b3": { + "alias": "oa_alarm_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "target": "58c15833-6e75-523a-b57f-a88f19f6d672", + "transition_kind": "External", + "trigger": "", + "triggers": [ + "65d6b8d6-271a-5c84-8b42-abbe310c955e" + ] + } + }, + "description": "", + "id": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "name": "State transition: Awaiting repair" + }, + "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb": { + "alias": "sa_report_carriage", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "684eadc3-e670-5779-a60f-bbc9a5bfb062" + } + }, + "description": "", + "id": "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb", + "name": "Exchange allocation: Report repair result" + }, + "ffdbfcd0-d423-5707-a880-0dfbe1400f72": { + "alias": "oa_assessment_support", + "body": { + "CapabilityInvolvement": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "name": "Capability involvement: Assess an alarm" + } + }, + "schema_version": 7, + "traces": { + "0754be23-e4b8-53bc-b03c-89c2dbd80361": { + "alias": "trace_oa_waiting", + "baseline": { + "oa": { + "description": "", + "name": "Awaiting repair" + }, + "sa": { + "description": "", + "name": "Awaiting repair" + } + }, + "description": "", + "id": "0754be23-e4b8-53bc-b03c-89c2dbd80361", + "kind": "State", + "name": "Awaiting repair ↔ Awaiting repair", + "oa": "58c15833-6e75-523a-b57f-a88f19f6d672", + "sa": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37" + }, + "07a7b82a-b5a7-5737-abfa-09e422f7420e": { + "alias": "trace_oa_start_monitoring", + "baseline": { + "oa": { + "description": "", + "name": "State transition: Monitoring" + }, + "sa": { + "description": "", + "name": "State transition: Monitoring" + } + }, + "description": "", + "id": "07a7b82a-b5a7-5737-abfa-09e422f7420e", + "kind": "Manual", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "oa": "2b00270c-79a5-52a5-af96-33346bea531b", + "sa": "47730532-0372-5cc5-9d6d-0b8953aebdd8" + }, + "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b": { + "alias": "trace_oa_alarm_transition", + "baseline": { + "oa": { + "description": "", + "name": "State transition: Awaiting repair" + }, + "sa": { + "description": "", + "name": "State transition: Awaiting repair" + } + }, + "description": "", + "id": "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b", + "kind": "Manual", + "name": "State transition: Awaiting repair ↔ State transition: Awaiting repair", + "oa": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "sa": "13c3bfa4-9254-5ab2-b96f-f65f402adf81" + }, + "0c9de959-d366-5765-98eb-450ea27bd316": { + "alias": "trace_oa_merge", + "baseline": { + "oa": { + "description": "", + "name": "Recovery path completed" + }, + "sa": { + "description": "", + "name": "Recovery path completed" + } + }, + "description": "", + "id": "0c9de959-d366-5765-98eb-450ea27bd316", + "kind": "Sequence", + "name": "Recovery path completed ↔ Recovery path completed", + "oa": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "sa": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" + }, + "0d905fbb-5b3c-56f0-9f11-a27091901eb0": { + "alias": "trace_oa_pressure_parameter", + "baseline": { + "oa": { + "description": "", + "name": "Pressure before / after repair" + }, + "sa": { + "description": "", + "name": "Pressure before / after repair" + } + }, + "description": "", + "id": "0d905fbb-5b3c-56f0-9f11-a27091901eb0", + "kind": "Item", + "name": "Pressure before / after repair ↔ Pressure before / after repair", + "oa": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "sa": "bb12ba5d-aab5-5a1b-99de-c767f5365b57" + }, + "0fbef164-b5d3-58ba-ba41-54d0e63709ab": { + "alias": "trace_oa_restore", + "baseline": { + "oa": { + "description": "", + "name": "Restore a safe supply" + }, + "sa": { + "description": "", + "name": "Restore a safe supply" + } + }, + "description": "", + "id": "0fbef164-b5d3-58ba-ba41-54d0e63709ab", + "kind": "Capability", + "name": "Restore a safe supply ↔ Restore a safe supply", + "oa": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "sa": "81259051-370a-512d-a3b5-6420a6f933b6" + }, + "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9": { + "alias": "trace_oa_monitoring", + "baseline": { + "oa": { + "description": "", + "name": "Monitoring" + }, + "sa": { + "description": "", + "name": "Monitoring" + } + }, + "description": "", + "id": "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9", + "kind": "State", + "name": "Monitoring ↔ Monitoring", + "oa": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "sa": "8af21f9b-c21e-5aae-af0d-0958840f6655" + }, + "154abfce-c311-52d1-85d1-3f4c85203b26": { + "alias": "trace_oa_confirm_step", + "baseline": { + "oa": { + "description": "", + "name": "Confirm safe pressure" + }, + "sa": { + "description": "", + "name": "Confirm safe pressure" + } + }, + "description": "", + "id": "154abfce-c311-52d1-85d1-3f4c85203b26", + "kind": "Sequence", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "oa": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "sa": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + }, + "1b788e74-36b2-5c17-a936-642dbe51ca3c": { + "alias": "trace_oa_remote_merge", + "baseline": { + "oa": { + "description": "", + "name": "Continue" + }, + "sa": { + "description": "", + "name": "Continue" + } + }, + "description": "", + "id": "1b788e74-36b2-5c17-a936-642dbe51ca3c", + "kind": "Manual", + "name": "Continue ↔ Continue", + "oa": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "sa": "e5279265-8eac-52e8-98dc-571b20475e1f" + }, + "208753e0-9151-50d8-86ca-29fc28eca80b": { + "alias": "trace_oa_monitor_region", + "baseline": { + "oa": { + "description": "", + "name": "Supervision cycle" + }, + "sa": { + "description": "", + "name": "Supervision cycle" + } + }, + "description": "", + "id": "208753e0-9151-50d8-86ca-29fc28eca80b", + "kind": "State", + "name": "Supervision cycle ↔ Supervision cycle", + "oa": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "sa": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" + }, + "241dfdac-2450-5704-a4cb-9f1047db1b6d": { + "alias": "trace_oa_caller", + "baseline": { + "oa": { + "description": "", + "name": "Controller" + }, + "sa": { + "description": "", + "name": "Controller" + } + }, + "description": "", + "id": "241dfdac-2450-5704-a4cb-9f1047db1b6d", + "kind": "Scenario", + "name": "Controller ↔ Controller", + "oa": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "sa": "98c61788-2fee-51f4-8cf9-de48e8c70e9e" + }, + "2e849e31-35aa-5aef-a989-26948038e52b": { + "alias": "trace_oa_field_path", + "baseline": { + "oa": { + "description": "", + "name": "else" + }, + "sa": { + "description": "", + "name": "else" + } + }, + "description": "", + "id": "2e849e31-35aa-5aef-a989-26948038e52b", + "kind": "Manual", + "name": "else ↔ else", + "oa": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "sa": "1bbd5957-1173-51d8-97e3-ba4f084227ae" + }, + "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3": { + "alias": "trace_oa_confirm_allocation", + "baseline": { + "oa": { + "description": "", + "name": "Allocation: Confirm safe pressure" + }, + "sa": { + "description": "", + "name": "Allocation: Confirm safe pressure" + } + }, + "description": "", + "id": "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3", + "kind": "Manual", + "name": "Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure", + "oa": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "sa": "b76bf8de-2fa4-563f-a540-dd30f30e6c49" + }, + "3694c752-ba80-5702-a7d7-9cc66b6b01d8": { + "alias": "trace_oa_conversation", + "baseline": { + "oa": { + "description": "", + "name": "Repair request and measured reply" + }, + "sa": { + "description": "", + "name": "Repair request and measured reply" + } + }, + "description": "", + "id": "3694c752-ba80-5702-a7d7-9cc66b6b01d8", + "kind": "Scenario", + "name": "Repair request and measured reply ↔ Repair request and measured reply", + "oa": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "sa": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "3714d547-006f-5c3a-97f8-175ccc23d994": { + "alias": "trace_oa_repair_allocation", + "baseline": { + "oa": { + "description": "", + "name": "Allocation: Repair valve in the field" + }, + "sa": { + "description": "", + "name": "Allocation: Repair valve in the field" + } + }, + "description": "", + "id": "3714d547-006f-5c3a-97f8-175ccc23d994", + "kind": "Manual", + "name": "Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field", + "oa": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "sa": "725f2e1b-aa2c-5615-9b1f-28da178168fa" + }, + "3a33de40-20a3-5252-899c-c12dc35e9783": { + "alias": "trace_oa_assessment_action", + "baseline": { + "oa": { + "description": "", + "name": "Assess pressure alarm" + }, + "sa": { + "description": "", + "name": "Assess pressure alarm" + } + }, + "description": "", + "id": "3a33de40-20a3-5252-899c-c12dc35e9783", + "kind": "Sequence", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "oa": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "sa": "bae5b192-5b8e-51c6-82ae-2331af0d33bf" + }, + "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7": { + "alias": "trace_oa_repair_traffic", + "baseline": { + "oa": { + "description": "", + "name": "Repair work exchanges" + }, + "sa": { + "description": "", + "name": "Repair work exchanges" + } + }, + "description": "", + "id": "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7", + "kind": "Manual", + "name": "Repair work exchanges ↔ Repair work exchanges", + "oa": "9349b353-53f2-56f8-b571-a05b09335cdf", + "sa": "a9a47e48-100c-57a8-95f0-7fe24da94f94" + }, + "424eca39-1c29-5a2f-b9ee-33dd018926aa": { + "alias": "trace_oa_repair_report", + "baseline": { + "oa": { + "description": "", + "name": "Report repair result" + }, + "sa": { + "description": "", + "name": "Report repair result" + } + }, + "description": "", + "id": "424eca39-1c29-5a2f-b9ee-33dd018926aa", + "kind": "Exchange", + "name": "Report repair result ↔ Report repair result", + "oa": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sa": "684eadc3-e670-5779-a60f-bbc9a5bfb062" + }, + "435bae4c-cf6d-59f3-9eb5-d660ebeec079": { + "alias": "trace_oa_full_scenario", + "baseline": { + "oa": { + "description": "", + "name": "Restore supply through field repair" + }, + "sa": { + "description": "", + "name": "Restore supply through field repair" + } + }, + "description": "", + "id": "435bae4c-cf6d-59f3-9eb5-d660ebeec079", + "kind": "Scenario", + "name": "Restore supply through field repair ↔ Restore supply through field repair", + "oa": "d6f881a4-95da-54e9-ad97-1b8965532629", + "sa": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" + }, + "48d243f0-553f-507e-acb0-9474ae156b63": { + "alias": "trace_oa_monitor_initial", + "baseline": { + "oa": { + "description": "", + "name": "Start" + }, + "sa": { + "description": "", + "name": "Start" + } + }, + "description": "", + "id": "48d243f0-553f-507e-acb0-9474ae156b63", + "kind": "State", + "name": "Start ↔ Start", + "oa": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "sa": "57eb5348-14d8-560e-996a-8dbf993243e2" + }, + "5309f955-53fd-5ff4-9c0a-91737e947341": { + "alias": "trace_oa_assess", + "baseline": { + "oa": { + "description": "", + "name": "Assess pressure alarm" + }, + "sa": { + "description": "", + "name": "Assess pressure alarm" + } + }, + "description": "", + "id": "5309f955-53fd-5ff4-9c0a-91737e947341", + "kind": "Refinement", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "oa": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "sa": "dddae020-a444-5d48-acc8-139d2696a672" + }, + "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa": { + "alias": "trace_oa_reply", + "baseline": { + "oa": { + "description": "", + "name": "Return pressure after repair" + }, + "sa": { + "description": "", + "name": "Return pressure after repair" + } + }, + "description": "", + "id": "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa", + "kind": "Scenario", + "name": "Return pressure after repair ↔ Return pressure after repair", + "oa": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "sa": "4e1c0a56-ce80-5f13-a93a-6956de54880c" + }, + "5b96bfed-63e2-5d7f-b882-91e8b81f8efe": { + "alias": "trace_oa_assessment_delivery", + "baseline": { + "oa": { + "description": "", + "name": "Chain involvement: Assess an alarm" + }, + "sa": { + "description": "", + "name": "Chain involvement: Assess an alarm" + } + }, + "description": "", + "id": "5b96bfed-63e2-5d7f-b882-91e8b81f8efe", + "kind": "Manual", + "name": "Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm", + "oa": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "sa": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57" + }, + "6acd072d-431e-5881-ab20-1813b4fda0c5": { + "alias": "trace_oa_triage", + "baseline": { + "oa": { + "description": "", + "name": "Assess an alarm" + }, + "sa": { + "description": "", + "name": "Assess an alarm" + } + }, + "description": "", + "id": "6acd072d-431e-5881-ab20-1813b4fda0c5", + "kind": "Capability", + "name": "Assess an alarm ↔ Assess an alarm", + "oa": "6a30b763-cc51-546d-907f-5c63657cfd03", + "sa": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + }, + "6ca4c78a-a5f2-5470-b401-732f5a8825d0": { + "alias": "trace_oa_assessment_procedure", + "baseline": { + "oa": { + "description": "", + "name": "Assess an alarm procedure" + }, + "sa": { + "description": "", + "name": "Assess an alarm procedure" + } + }, + "description": "", + "id": "6ca4c78a-a5f2-5470-b401-732f5a8825d0", + "kind": "Sequence", + "name": "Assess an alarm procedure ↔ Assess an alarm procedure", + "oa": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "sa": "acd5a018-f559-5298-a40d-1cf6e1353e74" + }, + "6e13cf86-7242-5e33-8912-b037cf6e8c87": { + "alias": "trace_oa_assessment_support", + "baseline": { + "oa": { + "description": "", + "name": "Capability involvement: Assess an alarm" + }, + "sa": { + "description": "", + "name": "Capability involvement: Assess an alarm" + } + }, + "description": "", + "id": "6e13cf86-7242-5e33-8912-b037cf6e8c87", + "kind": "Manual", + "name": "Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm", + "oa": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "sa": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4" + }, + "70c90b0c-85ce-574a-a217-f0d19fad30e1": { + "alias": "trace_oa_response_delivery", + "baseline": { + "oa": { + "description": "", + "name": "Chain involvement: Restore a safe supply" + }, + "sa": { + "description": "", + "name": "Chain involvement: Restore a safe supply" + } + }, + "description": "", + "id": "70c90b0c-85ce-574a-a217-f0d19fad30e1", + "kind": "Manual", + "name": "Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply", + "oa": "c7c248f8-28b8-55be-9023-0991d44021e3", + "sa": "66efc484-53c7-51a3-89e9-422429344b38" + }, + "77073fcb-53aa-5f06-987a-0317cbb6971d": { + "alias": "trace_oa_include_triage", + "baseline": { + "oa": { + "description": "", + "name": "Capability include: Assess an alarm" + }, + "sa": { + "description": "", + "name": "Capability include: Assess an alarm" + } + }, + "description": "", + "id": "77073fcb-53aa-5f06-987a-0317cbb6971d", + "kind": "Manual", + "name": "Capability include: Assess an alarm ↔ Capability include: Assess an alarm", + "oa": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "sa": "f3fe7690-734a-5877-8b57-a6599a4033c4" + }, + "7a6b4b9c-4220-546a-a752-1587c2881fe1": { + "alias": "trace_oa_use_field", + "baseline": { + "oa": { + "description": "", + "name": "Use the field repair procedure" + }, + "sa": { + "description": "", + "name": "Use the field repair procedure" + } + }, + "description": "", + "id": "7a6b4b9c-4220-546a-a752-1587c2881fe1", + "kind": "Sequence", + "name": "Use the field repair procedure ↔ Use the field repair procedure", + "oa": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "sa": "d5e61c5d-510b-5091-a878-da46f3a9e152" + }, + "82a5be1a-92a8-578d-9448-086062a20d8f": { + "alias": "trace_oa_reset", + "baseline": { + "oa": { + "description": "", + "name": "Reset valve remotely" + }, + "sa": { + "description": "", + "name": "Reset valve remotely" + } + }, + "description": "", + "id": "82a5be1a-92a8-578d-9448-086062a20d8f", + "kind": "Refinement", + "name": "Reset valve remotely ↔ Reset valve remotely", + "oa": "d0c8be87-d238-503a-a549-7558a210507f", + "sa": "09342ccb-044b-5483-ac58-87dc3cf7831c" + }, + "82cca563-9d5d-5479-aa1a-9db03e9674d1": { + "alias": "trace_oa_restore_work", + "baseline": { + "oa": { + "description": "", + "name": "Restore safe pressure" + }, + "sa": { + "description": "", + "name": "Restore safe pressure" + } + }, + "description": "", + "id": "82cca563-9d5d-5479-aa1a-9db03e9674d1", + "kind": "Refinement", + "name": "Restore safe pressure ↔ Restore safe pressure", + "oa": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "sa": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "8d693d90-5017-56af-b056-d29d3cb46baa": { + "alias": "trace_oa_mission_participant", + "baseline": { + "oa": { + "description": "", + "name": "Mission involvement: Maintain safe water supply" + }, + "sa": { + "description": "", + "name": "Mission involvement: Maintain safe water supply" + } + }, + "description": "", + "id": "8d693d90-5017-56af-b056-d29d3cb46baa", + "kind": "Manual", + "name": "Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply", + "oa": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "sa": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2" + }, + "98ef05b5-5381-5d35-a433-ebab55e9f382": { + "alias": "trace_oa_reset_allocation", + "baseline": { + "oa": { + "description": "", + "name": "Allocation: Reset valve remotely" + }, + "sa": { + "description": "", + "name": "Allocation: Reset valve remotely" + } + }, + "description": "", + "id": "98ef05b5-5381-5d35-a433-ebab55e9f382", + "kind": "Manual", + "name": "Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely", + "oa": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "sa": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3" + }, + "a106d183-c239-5c9f-b1f1-141af19fc778": { + "alias": "trace_oa_confirm_path", + "baseline": { + "oa": { + "description": "", + "name": "Continue" + }, + "sa": { + "description": "", + "name": "Continue" + } + }, + "description": "", + "id": "a106d183-c239-5c9f-b1f1-141af19fc778", + "kind": "Manual", + "name": "Continue ↔ Continue", + "oa": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "sa": "1e738f27-a3a1-526d-b330-6384088b9689" + }, + "a5c1eb01-a95f-5f7a-9742-7f201493d7aa": { + "alias": "trace_oa_assess_then_decide", + "baseline": { + "oa": { + "description": "", + "name": "Continue" + }, + "sa": { + "description": "", + "name": "Continue" + } + }, + "description": "", + "id": "a5c1eb01-a95f-5f7a-9742-7f201493d7aa", + "kind": "Manual", + "name": "Continue ↔ Continue", + "oa": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "sa": "9d4a131f-36ad-5125-b21f-c3dd033b8c82" + }, + "aa164208-394d-5bc7-8462-b0043f682aad": { + "alias": "trace_oa_mission_delivery", + "baseline": { + "oa": { + "description": "", + "name": "Mission capability: Restore a safe supply" + }, + "sa": { + "description": "", + "name": "Mission capability: Restore a safe supply" + } + }, + "description": "", + "id": "aa164208-394d-5bc7-8462-b0043f682aad", + "kind": "Manual", + "name": "Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply", + "oa": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "sa": "a0902e0f-3d18-576a-9aca-975a136dfdd7" + }, + "aba528ea-e396-582a-bfba-f6e2212d391a": { + "alias": "trace_oa_control", + "baseline": { + "oa": { + "description": "", + "name": "Control room" + }, + "sa": { + "description": "", + "name": "Pressure coordination service" + } + }, + "description": "", + "id": "aba528ea-e396-582a-bfba-f6e2212d391a", + "kind": "Participant", + "name": "Control room ↔ Pressure coordination service", + "oa": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "sa": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + }, + "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4": { + "alias": "trace_oa_repair_step", + "baseline": { + "oa": { + "description": "", + "name": "Repair the valve" + }, + "sa": { + "description": "", + "name": "Repair the valve" + } + }, + "description": "", + "id": "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4", + "kind": "Sequence", + "name": "Repair the valve ↔ Repair the valve", + "oa": "c59432fe-6092-5ee0-908d-9dbf39476471", + "sa": "0f195fea-3493-5ebd-966d-da9eddeb05d7" + }, + "acdbee9c-5017-5154-804e-50801f0376ec": { + "alias": "trace_oa_assess_allocation", + "baseline": { + "oa": { + "description": "", + "name": "Allocation: Assess pressure alarm" + }, + "sa": { + "description": "", + "name": "Allocation: Assess pressure alarm" + } + }, + "description": "", + "id": "acdbee9c-5017-5154-804e-50801f0376ec", + "kind": "Manual", + "name": "Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm", + "oa": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "sa": "9b9356d7-2db2-5a94-a47e-ea892cf02afe" + }, + "ad697c00-07d9-5799-89b3-2c78da8dff4d": { + "alias": "trace_oa_request_step", + "baseline": { + "oa": { + "description": "", + "name": "Request the field repair" + }, + "sa": { + "description": "", + "name": "Request the field repair" + } + }, + "description": "", + "id": "ad697c00-07d9-5799-89b3-2c78da8dff4d", + "kind": "Sequence", + "name": "Request the field repair ↔ Request the field repair", + "oa": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "sa": "40d94322-baa2-5c81-b261-ff47cdc33782" + }, + "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13": { + "alias": "trace_oa_repair", + "baseline": { + "oa": { + "description": "", + "name": "Repair valve in the field" + }, + "sa": { + "description": "", + "name": "Repair valve in the field" + } + }, + "description": "", + "id": "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13", + "kind": "Refinement", + "name": "Repair valve in the field ↔ Repair valve in the field", + "oa": "a21465af-05f3-5fb5-8983-de26932422fb", + "sa": "9497e10f-04c4-5586-8738-2464a6f00bd4" + }, + "b53863a2-ed80-5f98-ad3c-50e1b821066d": { + "alias": "trace_oa_monitor", + "baseline": { + "oa": { + "description": "", + "name": "Pressure supervision" + }, + "sa": { + "description": "", + "name": "Pressure supervision" + } + }, + "description": "", + "id": "b53863a2-ed80-5f98-ad3c-50e1b821066d", + "kind": "State", + "name": "Pressure supervision ↔ Pressure supervision", + "oa": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "sa": "132b3f28-3f88-5327-9868-8c8b645ed412" + }, + "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb": { + "alias": "trace_oa_high_pressure", + "baseline": { + "oa": { + "description": "", + "name": "Pressure alarm detected" + }, + "sa": { + "description": "", + "name": "Pressure alarm detected" + } + }, + "description": "", + "id": "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb", + "kind": "State", + "name": "Pressure alarm detected ↔ Pressure alarm detected", + "oa": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "sa": "01490fa8-2f01-5ac8-9722-d55d45414379" + }, + "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37": { + "alias": "trace_oa_field_procedure", + "baseline": { + "oa": { + "description": "", + "name": "Field repair procedure" + }, + "sa": { + "description": "", + "name": "Field repair procedure" + } + }, + "description": "", + "id": "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37", + "kind": "Sequence", + "name": "Field repair procedure ↔ Field repair procedure", + "oa": "5d3af417-244c-54bb-9588-16daedda4e1f", + "sa": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + }, + "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941": { + "alias": "trace_oa_decision", + "baseline": { + "oa": { + "description": "", + "name": "Can a remote reset safely recover pressure?" + }, + "sa": { + "description": "", + "name": "Can a remote reset safely recover pressure?" + } + }, + "description": "", + "id": "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941", + "kind": "Sequence", + "name": "Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?", + "oa": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "sa": "30c8fad9-a49b-5692-9542-3148e76afd7b" + }, + "c132a0df-1270-55a8-ac4e-6e5075823dc1": { + "alias": "trace_oa_outer_technician", + "baseline": { + "oa": { + "description": "", + "name": "Technician" + }, + "sa": { + "description": "", + "name": "Technician" + } + }, + "description": "", + "id": "c132a0df-1270-55a8-ac4e-6e5075823dc1", + "kind": "Scenario", + "name": "Technician ↔ Technician", + "oa": "fffff882-78fd-5415-928d-c1ef7fac6576", + "sa": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" + }, + "c47cf0b4-fe15-5175-bd62-5292e43adc39": { + "alias": "trace_oa_normal_transition", + "baseline": { + "oa": { + "description": "", + "name": "State transition: Monitoring" + }, + "sa": { + "description": "", + "name": "State transition: Monitoring" + } + }, + "description": "", + "id": "c47cf0b4-fe15-5175-bd62-5292e43adc39", + "kind": "Manual", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "oa": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "sa": "6e2c1b47-764c-577a-b325-ff66dd2a2768" + }, + "c5051628-b7af-5fb1-a014-bb60a0b46e03": { + "alias": "trace_oa_responder", + "baseline": { + "oa": { + "description": "", + "name": "Technician" + }, + "sa": { + "description": "", + "name": "Technician" + } + }, + "description": "", + "id": "c5051628-b7af-5fb1-a014-bb60a0b46e03", + "kind": "Scenario", + "name": "Technician ↔ Technician", + "oa": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "sa": "6249b54a-e396-5338-82b9-89266c55670d" + }, + "c987bd0f-87f6-5550-945d-2a42450fe1c5": { + "alias": "trace_oa_mission", + "baseline": { + "oa": { + "description": "", + "name": "Maintain safe water supply" + }, + "sa": { + "description": "", + "name": "Maintain safe water supply" + } + }, + "description": "", + "id": "c987bd0f-87f6-5550-945d-2a42450fe1c5", + "kind": "Mission", + "name": "Maintain safe water supply ↔ Maintain safe water supply", + "oa": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "sa": "5ad034b1-084d-5273-9e70-971671766132" + }, + "c9d65349-3400-58eb-8a55-57fa02de4b67": { + "alias": "trace_oa_contact", + "baseline": { + "oa": { + "description": "", + "name": "Technician service conversation" + }, + "sa": { + "description": "", + "name": "Technician service conversation" + } + }, + "description": "", + "id": "c9d65349-3400-58eb-8a55-57fa02de4b67", + "kind": "Exchange", + "name": "Technician service conversation ↔ Technician service conversation", + "oa": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sa": "63009b5f-539e-5914-b630-ec6b7fefb4d5" + }, + "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2": { + "alias": "trace_oa_repair_operation", + "baseline": { + "oa": { + "description": "", + "name": "Valve repair" + }, + "sa": { + "description": "", + "name": "Valve repair" + } + }, + "description": "", + "id": "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2", + "kind": "Item", + "name": "Valve repair ↔ Valve repair", + "oa": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "sa": "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + }, + "d32dd433-9c9e-5b57-9355-2970cc44a5f2": { + "alias": "trace_oa_field_merge", + "baseline": { + "oa": { + "description": "", + "name": "Continue" + }, + "sa": { + "description": "", + "name": "Continue" + } + }, + "description": "", + "id": "d32dd433-9c9e-5b57-9355-2970cc44a5f2", + "kind": "Manual", + "name": "Continue ↔ Continue", + "oa": "c8593670-8906-530f-b6a2-3ada77a9c219", + "sa": "0f6ac3fb-4ad6-581e-ad14-336472072d5e" + }, + "d3626818-4846-5893-9c02-3407cdba7f3c": { + "alias": "trace_oa_response", + "baseline": { + "oa": { + "description": "", + "name": "Handle a pressure alarm" + }, + "sa": { + "description": "", + "name": "Handle a pressure alarm" + } + }, + "description": "", + "id": "d3626818-4846-5893-9c02-3407cdba7f3c", + "kind": "Sequence", + "name": "Handle a pressure alarm ↔ Handle a pressure alarm", + "oa": "58bae2b0-f560-50f2-818d-19091d22d18a", + "sa": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "d47d3c36-50fb-5189-b801-d6fd1694bd49": { + "alias": "trace_oa_technician", + "baseline": { + "oa": { + "description": "", + "name": "Field technician" + }, + "sa": { + "description": "", + "name": "Field technician" + } + }, + "description": "", + "id": "d47d3c36-50fb-5189-b801-d6fd1694bd49", + "kind": "Participant", + "name": "Field technician ↔ Field technician", + "oa": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "sa": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + }, + "d7773ff5-cef5-50c1-8f9d-c5659115e1f0": { + "alias": "trace_oa_confirm", + "baseline": { + "oa": { + "description": "", + "name": "Confirm safe pressure" + }, + "sa": { + "description": "", + "name": "Confirm safe pressure" + } + }, + "description": "", + "id": "d7773ff5-cef5-50c1-8f9d-c5659115e1f0", + "kind": "Refinement", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "oa": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "sa": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + }, + "d9d47371-e98d-5d29-9df7-4de2d28a5c73": { + "alias": "trace_oa_pressure", + "baseline": { + "oa": { + "description": "", + "name": "Measured pressure" + }, + "sa": { + "description": "", + "name": "Measured pressure" + } + }, + "description": "", + "id": "d9d47371-e98d-5d29-9df7-4de2d28a5c73", + "kind": "Item", + "name": "Measured pressure ↔ Measured pressure", + "oa": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "sa": "87d0a95b-af1b-5352-b753-e4c6533671a5" + }, + "da8efc3c-78df-5b10-b2e5-1e28d6d99e86": { + "alias": "trace_oa_repair_request", + "baseline": { + "oa": { + "description": "", + "name": "Request field repair" + }, + "sa": { + "description": "", + "name": "Request field repair" + } + }, + "description": "", + "id": "da8efc3c-78df-5b10-b2e5-1e28d6d99e86", + "kind": "Exchange", + "name": "Request field repair ↔ Request field repair", + "oa": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sa": "93474111-f23e-56c1-b61b-b7c2396b91bd" + }, + "e63b14d2-f408-56a2-aec4-be20cf4ace73": { + "alias": "trace_oa_report_step", + "baseline": { + "oa": { + "description": "", + "name": "Report the measured result" + }, + "sa": { + "description": "", + "name": "Report the measured result" + } + }, + "description": "", + "id": "e63b14d2-f408-56a2-aec4-be20cf4ace73", + "kind": "Sequence", + "name": "Report the measured result ↔ Report the measured result", + "oa": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "sa": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + }, + "e848da41-445e-5e3c-8b4e-ef53fdddf1e1": { + "alias": "trace_oa_assess_step", + "baseline": { + "oa": { + "description": "", + "name": "Assess the alarm" + }, + "sa": { + "description": "", + "name": "Assess the alarm" + } + }, + "description": "", + "id": "e848da41-445e-5e3c-8b4e-ef53fdddf1e1", + "kind": "Sequence", + "name": "Assess the alarm ↔ Assess the alarm", + "oa": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "sa": "9024243c-ccc1-5edb-8477-2aa16e5e9a50" + }, + "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418": { + "alias": "trace_oa_contact_category", + "baseline": { + "oa": { + "description": "", + "name": "Field contact" + }, + "sa": { + "description": "", + "name": "Field contact" + } + }, + "description": "", + "id": "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418", + "kind": "Manual", + "name": "Field contact ↔ Field contact", + "oa": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "sa": "781cbe75-410f-5cc5-aeb8-a43491f77b99" + }, + "eee79ec1-41d7-5374-986e-995a56b9026f": { + "alias": "trace_oa_remote_path", + "baseline": { + "oa": { + "description": "", + "name": "remote reset is authorized" + }, + "sa": { + "description": "", + "name": "remote reset is authorized" + } + }, + "description": "", + "id": "eee79ec1-41d7-5374-986e-995a56b9026f", + "kind": "Manual", + "name": "remote reset is authorized ↔ remote reset is authorized", + "oa": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "sa": "d8b6710a-e713-5979-934f-e5ca7d155bb4" + }, + "f0cc86e5-f8fd-5091-a40d-dbfb6515072f": { + "alias": "trace_oa_call", + "baseline": { + "oa": { + "description": "", + "name": "Request valve repair" + }, + "sa": { + "description": "", + "name": "Request valve repair" + } + }, + "description": "", + "id": "f0cc86e5-f8fd-5091-a40d-dbfb6515072f", + "kind": "Scenario", + "name": "Request valve repair ↔ Request valve repair", + "oa": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sa": "8bab4783-a098-5984-9e36-493957caf26c" + }, + "f2b7050c-629d-533f-b873-bffc33e072f7": { + "alias": "trace_oa_request_then_repair", + "baseline": { + "oa": { + "description": "", + "name": "Sequence link: Repair the valve" + }, + "sa": { + "description": "", + "name": "Sequence link: Repair the valve" + } + }, + "description": "", + "id": "f2b7050c-629d-533f-b873-bffc33e072f7", + "kind": "Manual", + "name": "Sequence link: Repair the valve ↔ Sequence link: Repair the valve", + "oa": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "sa": "6a6d968f-26d6-5dbb-b721-5a27d362779a" + }, + "f5733d3f-eee3-5cf7-a422-5edd2054d6a6": { + "alias": "trace_oa_use_conversation", + "baseline": { + "oa": { + "description": "", + "name": "Use the reviewed repair conversation" + }, + "sa": { + "description": "", + "name": "Use the reviewed repair conversation" + } + }, + "description": "", + "id": "f5733d3f-eee3-5cf7-a422-5edd2054d6a6", + "kind": "Scenario", + "name": "Use the reviewed repair conversation ↔ Use the reviewed repair conversation", + "oa": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "sa": "1c9da843-e2d3-5591-8e3f-db083a42867e" + }, + "f8d34715-1dc8-504b-acdf-78b770aad1e8": { + "alias": "trace_oa_repair_then_report", + "baseline": { + "oa": { + "description": "", + "name": "Sequence link: Report the measured result" + }, + "sa": { + "description": "", + "name": "Sequence link: Report the measured result" + } + }, + "description": "", + "id": "f8d34715-1dc8-504b-acdf-78b770aad1e8", + "kind": "Manual", + "name": "Sequence link: Report the measured result ↔ Sequence link: Report the measured result", + "oa": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "sa": "7fb30b1d-195c-5f0e-a19c-a536f519a899" + }, + "fb02420d-b066-5773-87c1-198a056e0731": { + "alias": "trace_oa_assess_on_entry", + "baseline": { + "oa": { + "description": "", + "name": "Assess when repair is needed" + }, + "sa": { + "description": "", + "name": "Assess when repair is needed" + } + }, + "description": "", + "id": "fb02420d-b066-5773-87c1-198a056e0731", + "kind": "Manual", + "name": "Assess when repair is needed ↔ Assess when repair is needed", + "oa": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "sa": "a887f96a-37cb-5891-8070-011fa276e5b5" + }, + "fd195498-dbba-523b-94d0-49f3b9531a3e": { + "alias": "trace_oa_outer_controller", + "baseline": { + "oa": { + "description": "", + "name": "Controller" + }, + "sa": { + "description": "", + "name": "Controller" + } + }, + "description": "", + "id": "fd195498-dbba-523b-94d0-49f3b9531a3e", + "kind": "Scenario", + "name": "Controller ↔ Controller", + "oa": "2011b3ac-614b-5a47-8891-7ff81965f425", + "sa": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" + }, + "ff84fc06-6f99-5cf3-b73d-236e9eff98a3": { + "alias": "trace_oa_reset_step", + "baseline": { + "oa": { + "description": "", + "name": "Try the authorized remote reset" + }, + "sa": { + "description": "", + "name": "Try the authorized remote reset" + } + }, + "description": "", + "id": "ff84fc06-6f99-5cf3-b73d-236e9eff98a3", + "kind": "Sequence", + "name": "Try the authorized remote reset ↔ Try the authorized remote reset", + "oa": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "sa": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6" + } + } +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/model.rs b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/model.rs new file mode 100644 index 00000000..e7a3e98b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/model.rs @@ -0,0 +1,1040 @@ +//! Reproducible teaching model. The SA counterpart is produced by the real planner. +use oa_core::{source_project, transitions::*, validation, view_options::*, *}; +use std::collections::BTreeMap; + +pub fn id(alias: &str) -> Id { + Id::new_v5( + &Id::NAMESPACE_URL, + format!("https://arcadia-studio.example/lessons/pressure/{alias}").as_bytes(), + ) +} +fn element( + p: &mut Project, + alias: &str, + name: &str, + kind: Kind, + layer: Layer, + parent: Option, +) -> Id { + let id = id(alias); + p.elements.insert( + id, + Element { + id, + alias: alias.into(), + name: name.into(), + description: String::new(), + parent, + body: ElementBody::new(kind, layer).unwrap(), + }, + ); + id +} +fn shared(p: &mut Project, id: Id, body: SharedBody) { + *p.elements.get_mut(&id).unwrap().shared_mut().unwrap() = body; +} +fn relation(p: &mut Project, alias: &str, name: &str, body: RelationBody) -> Id { + let id = id(alias); + p.relations.insert( + id, + Relation { + id, + alias: alias.into(), + name: name.into(), + description: String::new(), + body, + }, + ); + id +} +fn link(p: &mut Project, alias: &str, kind: RelationKind, source: Id, target: Id) -> Id { + let name = format!("{kind}: {}", p.named(target)); + relation(p, alias, &name, RelationBody::new(kind, source, target)) +} +fn occurrence(p: &mut Project, owner: Id, alias: &str, name: &str, body: OccurrenceBody) -> Id { + let layer = p.elements[&owner].layer(); + let id = element(p, alias, name, Kind::Occurrence, layer, Some(owner)); + shared( + p, + id, + SharedBody::Occurrence { + body, + precondition: String::new(), + postcondition: String::new(), + }, + ); + p.elements + .get_mut(&owner) + .unwrap() + .steps_mut() + .unwrap() + .push(id); + id +} +fn line(p: &mut Project, owner: Id, alias: &str, name: &str, represented: Id) -> Id { + let id = element(p, alias, name, Kind::Lifeline, Layer::Oa, Some(owner)); + shared( + p, + id, + SharedBody::Lifeline { + represented: Some(represented), + }, + ); + id +} +fn scenario(p: &mut Project, alias: &str, name: &str, capability: Id) -> Id { + let id = element(p, alias, name, Kind::Scenario, Layer::Oa, None); + shared( + p, + id, + SharedBody::Scenario { + viewpoint: ScenarioViewpoint::ParticipantInteraction, + context: Some(capability), + precondition: "A pressure alarm has been assessed".into(), + postcondition: "The controller has received the measured pressure after repair".into(), + steps: vec![], + }, + ); + id +} +fn message( + exchange: Id, + sender: Id, + receiver: Id, + reply_to: Option, + field: Id, + value: &str, +) -> OccurrenceBody { + OccurrenceBody::Exchange { + operation: None, + exchange: Some(exchange), + sender: Some(sender), + receiver: Some(receiver), + message_kind: if reply_to.is_some() { + MessageKind::Reply + } else { + MessageKind::Call + }, + reply_to, + values: vec![MessageValue { + path: vec![], + field, + expression: value.into(), + }], + } +} +fn diagram( + p: &mut Project, + alias: &str, + name: &str, + layer: Layer, + projection: ProjectionKind, + members: &[(&str, f32, f32)], +) -> Id { + let diagram_id = id(alias); + let nodes = members + .iter() + .map(|(member, x, y)| { + let alias = format!("{alias}_{member}"); + let node = NodePlacement { + id: id(&alias), + alias, + element: id(member), + position: Position { x: *x, y: *y }, + size: Size { + width: 245., + height: 110., + }, + collapsed: false, + port_anchors: vec![], + }; + (node.id, node) + }) + .collect(); + p.diagrams.insert(diagram_id, Diagram { id: diagram_id, alias: alias.into(), name: name.into(), description: "Teaching view: positions and filters do not change ownership or exchange identities.".into(), layer, projection, view_options: ViewOptions::default(), nodes, routes: vec![] }); + diagram_id +} + +pub struct Lesson { + pub project: Project, + pub before_transition: Project, + pub request: TransitionRequest, +} + +pub fn build() -> Lesson { + let mut p = Project::empty(); + p.id = id("pressure_restoration"); + p.alias = "pressure_restoration".into(); + p.name = "Restore safe water pressure β€” release 1 walkthrough".into(); + p.description = "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.".into(); + let control = element( + &mut p, + "oa_control", + "Control room", + Kind::Entity, + Layer::Oa, + None, + ); + let technician = element( + &mut p, + "oa_technician", + "Field technician", + Kind::Actor, + Layer::Oa, + None, + ); + let parent = element( + &mut p, + "oa_restore_work", + "Restore safe pressure", + Kind::Activity, + Layer::Oa, + None, + ); + let mut works = vec![]; + for (alias, name, performer) in [ + ("oa_assess", "Assess pressure alarm", control), + ("oa_reset", "Reset valve remotely", control), + ("oa_repair", "Repair valve in the field", technician), + ("oa_confirm", "Confirm safe pressure", control), + ] { + let work = element(&mut p, alias, name, Kind::Activity, Layer::Oa, Some(parent)); + link( + &mut p, + &format!("{alias}_allocation"), + RelationKind::Allocation, + performer, + work, + ); + works.push(work); + } + let [assess, reset, repair, confirm] = works[..] else { + unreachable!() + }; + let mission = element( + &mut p, + "oa_mission", + "Maintain safe water supply", + Kind::OperationalMission, + Layer::Oa, + None, + ); + let capability = element( + &mut p, + "oa_restore", + "Restore a safe supply", + Kind::Capability, + Layer::Oa, + None, + ); + let triage = element( + &mut p, + "oa_triage", + "Assess an alarm", + Kind::Capability, + Layer::Oa, + None, + ); + link( + &mut p, + "oa_mission_delivery", + RelationKind::MissionCapability, + mission, + capability, + ); + link( + &mut p, + "oa_mission_participant", + RelationKind::MissionInvolvement, + control, + mission, + ); + link( + &mut p, + "oa_include_triage", + RelationKind::CapabilityInclude, + capability, + triage, + ); + link( + &mut p, + "oa_assessment_support", + RelationKind::CapabilityInvolvement, + assess, + triage, + ); + + let pressure = element( + &mut p, + "oa_pressure", + "Measured pressure", + Kind::DataType, + Layer::Oa, + None, + ); + shared( + &mut p, + pressure, + SharedBody::DataType { + definition: DataTypeDefinition::Real { + minimum: Some(0.), + maximum: Some(600.), + }, + default: None, + unit: "kPa".into(), + }, + ); + let ticket = element( + &mut p, + "oa_repair_operation", + "Valve repair", + Kind::ExchangeItem, + Layer::Oa, + None, + ); + shared( + &mut p, + ticket, + SharedBody::ExchangeItem { + kind: ExchangeItemKind::Information, + mechanism: ExchangeMechanism::Operation, + supertype: None, + }, + ); + let measured = element( + &mut p, + "oa_pressure_parameter", + "Pressure before / after repair", + Kind::DataField, + Layer::Oa, + Some(ticket), + ); + shared( + &mut p, + measured, + SharedBody::DataField { + type_ref: TypeRef::Named(pressure), + minimum: 1, + maximum: Some(1), + unit: String::new(), + direction: ParameterDirection::InOut, + storage: FieldStorage::Value, + default: None, + }, + ); + let request_exchange = relation( + &mut p, + "oa_repair_request", + "Request field repair", + RelationBody::Interaction { + source: assess, + target: repair, + items: vec![ticket], + }, + ); + let report_exchange = relation( + &mut p, + "oa_repair_report", + "Report repair result", + RelationBody::Interaction { + source: repair, + target: confirm, + items: vec![ticket], + }, + ); + let channel = relation( + &mut p, + "oa_contact", + "Technician service conversation", + RelationBody::CommunicationMean { + source: control, + target: technician, + oriented: false, + items: vec![ticket], + }, + ); + for (alias, exchange) in [ + ("oa_request_carriage", request_exchange), + ("oa_report_carriage", report_exchange), + ] { + link( + &mut p, + alias, + RelationKind::ExchangeAllocation, + channel, + exchange, + ); + } + for (alias, name, family, exchanges) in [ + ( + "oa_repair_traffic", + "Repair work exchanges", + ExchangeFamily::Work, + vec![request_exchange, report_exchange], + ), + ( + "oa_contact_category", + "Field contact", + ExchangeFamily::Participant, + vec![channel], + ), + ] { + let category = element(&mut p, alias, name, Kind::ExchangeCategory, Layer::Oa, None); + shared( + &mut p, + category, + SharedBody::ExchangeCategory { family, exchanges }, + ); + } + + let assessment = element( + &mut p, + "oa_assessment_procedure", + "Assess an alarm procedure", + Kind::Process, + Layer::Oa, + None, + ); + occurrence( + &mut p, + assessment, + "oa_assessment_action", + "Assess pressure alarm", + OccurrenceBody::Action { + action: Some(assess), + lifeline: None, + }, + ); + link( + &mut p, + "oa_assessment_delivery", + RelationKind::ChainInvolvement, + assessment, + triage, + ); + let field = element( + &mut p, + "oa_field_procedure", + "Field repair procedure", + Kind::Process, + Layer::Oa, + None, + ); + let ask = occurrence( + &mut p, + field, + "oa_request_step", + "Request the field repair", + OccurrenceBody::Exchange { + operation: None, + exchange: Some(request_exchange), + sender: None, + receiver: None, + message_kind: MessageKind::Asynchronous, + reply_to: None, + values: vec![], + }, + ); + let fix = occurrence( + &mut p, + field, + "oa_repair_step", + "Repair the valve", + OccurrenceBody::Action { + action: Some(repair), + lifeline: None, + }, + ); + let report = occurrence( + &mut p, + field, + "oa_report_step", + "Report the measured result", + OccurrenceBody::Exchange { + operation: None, + exchange: Some(report_exchange), + sender: None, + receiver: None, + message_kind: MessageKind::Asynchronous, + reply_to: None, + values: vec![], + }, + ); + link( + &mut p, + "oa_request_then_repair", + RelationKind::SequenceLink, + ask, + fix, + ); + link( + &mut p, + "oa_repair_then_report", + RelationKind::SequenceLink, + fix, + report, + ); + let process = element( + &mut p, + "oa_response", + "Handle a pressure alarm", + Kind::Process, + Layer::Oa, + None, + ); + link( + &mut p, + "oa_response_delivery", + RelationKind::ChainInvolvement, + process, + capability, + ); + let start = occurrence( + &mut p, + process, + "oa_assess_step", + "Assess the alarm", + OccurrenceBody::SequenceReference { + sequence: Some(assessment), + }, + ); + let choice = occurrence( + &mut p, + process, + "oa_decision", + "Can a remote reset safely recover pressure?", + OccurrenceBody::Control { + kind: ControlKind::Choice, + }, + ); + let remote = occurrence( + &mut p, + process, + "oa_reset_step", + "Try the authorized remote reset", + OccurrenceBody::Action { + action: Some(reset), + lifeline: None, + }, + ); + let reuse = occurrence( + &mut p, + process, + "oa_use_field", + "Use the field repair procedure", + OccurrenceBody::SequenceReference { + sequence: Some(field), + }, + ); + let merge = occurrence( + &mut p, + process, + "oa_merge", + "Recovery path completed", + OccurrenceBody::Control { + kind: ControlKind::Merge, + }, + ); + let end = occurrence( + &mut p, + process, + "oa_confirm_step", + "Confirm safe pressure", + OccurrenceBody::Action { + action: Some(confirm), + lifeline: None, + }, + ); + for (alias, a, b, guard) in [ + ("oa_assess_then_decide", start, choice, ""), + ( + "oa_remote_path", + choice, + remote, + "remote reset is authorized", + ), + ("oa_field_path", choice, reuse, "else"), + ("oa_remote_merge", remote, merge, ""), + ("oa_field_merge", reuse, merge, ""), + ("oa_confirm_path", merge, end, ""), + ] { + relation( + &mut p, + alias, + if guard.is_empty() { "Continue" } else { guard }, + RelationBody::SequenceLink { + source: a, + target: b, + guard: guard.into(), + }, + ); + } + let conversation = scenario( + &mut p, + "oa_conversation", + "Repair request and measured reply", + capability, + ); + let caller = line(&mut p, conversation, "oa_caller", "Controller", control); + let responder = line( + &mut p, + conversation, + "oa_responder", + "Technician", + technician, + ); + let call = occurrence( + &mut p, + conversation, + "oa_call", + "Request valve repair", + message(channel, caller, responder, None, measured, "420.0"), + ); + occurrence( + &mut p, + conversation, + "oa_reply", + "Return pressure after repair", + message(channel, responder, caller, Some(call), measured, "320.0"), + ); + let full = scenario( + &mut p, + "oa_full_scenario", + "Restore supply through field repair", + capability, + ); + let outer_control = line(&mut p, full, "oa_outer_controller", "Controller", control); + let outer_tech = line( + &mut p, + full, + "oa_outer_technician", + "Technician", + technician, + ); + occurrence( + &mut p, + full, + "oa_use_conversation", + "Use the reviewed repair conversation", + OccurrenceBody::ScenarioUse { + scenario: Some(conversation), + bindings: vec![ + LifelineBinding { + referenced: caller, + local: outer_control, + }, + LifelineBinding { + referenced: responder, + local: outer_tech, + }, + ], + }, + ); + + let machine = element( + &mut p, + "oa_monitor", + "Pressure supervision", + Kind::StateMachine, + Layer::Oa, + Some(control), + ); + let region = element( + &mut p, + "oa_monitor_region", + "Supervision cycle", + Kind::Region, + Layer::Oa, + Some(machine), + ); + let initial = element( + &mut p, + "oa_monitor_initial", + "Start", + Kind::Initial, + Layer::Oa, + Some(region), + ); + let watch = element( + &mut p, + "oa_monitoring", + "Monitoring", + Kind::State, + Layer::Oa, + Some(region), + ); + let waiting = element( + &mut p, + "oa_waiting", + "Awaiting repair", + Kind::State, + Layer::Oa, + Some(region), + ); + let high = element( + &mut p, + "oa_high_pressure", + "Pressure alarm detected", + Kind::Event, + Layer::Oa, + None, + ); + shared( + &mut p, + high, + SharedBody::Event { + body: EventBody::Change { + expression: "measured_pressure > operating_limit".into(), + }, + }, + ); + link( + &mut p, + "oa_start_monitoring", + RelationKind::StateTransition, + initial, + watch, + ); + let alarm = link( + &mut p, + "oa_alarm_transition", + RelationKind::StateTransition, + watch, + waiting, + ); + if let RelationBody::StateTransition { triggers, .. } = + &mut p.relations.get_mut(&alarm).unwrap().body + { + triggers.push(high); + } + let normal = link( + &mut p, + "oa_normal_transition", + RelationKind::StateTransition, + waiting, + watch, + ); + if let RelationBody::StateTransition { guard, .. } = + &mut p.relations.get_mut(&normal).unwrap().body + { + *guard = "repair confirmed and pressure is safe".into(); + } + relation( + &mut p, + "oa_assess_on_entry", + "Assess when repair is needed", + RelationBody::StateAction { + source: waiting, + target: assess, + phase: StateActionKind::Entry, + }, + ); + + // The engineer chooses this system boundary; the planner must never infer it. + let system = element( + &mut p, + "sa_control", + "Pressure coordination service", + Kind::System, + Layer::Sa, + None, + ); + let external = element( + &mut p, + "sa_technician", + "Field technician", + Kind::SystemActor, + Layer::Sa, + None, + ); + let mut request = TransitionRequest::new( + TransitionDirection::OaToSa, + p.elements + .values() + .filter(|e| e.layer() == Layer::Oa) + .map(|e| e.id) + .chain( + p.relations + .values() + .filter(|r| r.kind() != RelationKind::ExchangeAllocation) + .map(|r| r.id), + ) + .collect(), + ); + request.fields.clear(); // Existing selected participants retain their deliberately different names. + request.mappings = vec![ + TransitionMapping { + source: control, + target: Some(system), + target_kind: None, + }, + TransitionMapping { + source: technician, + target: Some(external), + target_kind: None, + }, + ]; + let port = |alias: &str, name: &str| CommunicationPortChoice::Create { + id: id(alias), + alias: alias.into(), + name: name.into(), + description: "Explicitly chosen Standard component port for the repair service.".into(), + kind: ComponentPortKind::Standard, + orientation: ComponentPortOrientation::Unset, + }; + request + .communication_endpoints + .push(CommunicationEndpointDecision { + source: channel, + source_port: port("sa_control_port", "Repair service client"), + target_port: port("sa_technician_port", "Repair service provider"), + }); + let before_transition = p.clone(); + let plan = plan_transition(&p, &request).expect("well-formed teaching transition"); + assert!( + plan.conflicts.is_empty(), + "teaching transition conflicts: {:?}", + plan.conflicts + ); + p = apply_transition(&p, &plan).expect("teaching transition is structurally valid"); + + // Canonical lesson aliases/UUIDs replace only generator-created identities. + // The real planner still determines every counterpart and function-port contract. + for change in &plan.changes { + let alias = before_transition + .identities() + .into_iter() + .find(|(id, _)| *id == change.source) + .unwrap() + .1 + .replacen("oa_", "sa_", 1); + if let Some(e) = p.elements.get_mut(&change.target) { + e.alias = alias.clone(); + } + if let Some(r) = p.relations.get_mut(&change.target) { + r.alias = alias; + } + } + let functions: Vec<_> = p + .relations + .values() + .filter_map(|r| { + if let RelationBody::FunctionalExchange { + source_port, + target_port, + .. + } = r.body + { + Some((r.alias.clone(), source_port, target_port)) + } else { + None + } + }) + .collect(); + for (alias, out, input) in functions { + p.elements.get_mut(&out).unwrap().alias = format!("{alias}_out"); + p.elements.get_mut(&input).unwrap().alias = format!("{alias}_in"); + } + let aliases: BTreeMap<_, _> = p + .identities() + .into_iter() + .map(|(id, alias)| (id, alias.to_owned())) + .collect(); + for trace in p.traces.values_mut() { + trace.alias = format!("trace_{}", aliases[&trace.oa]); + } + let identities: Vec<_> = p + .identities() + .into_iter() + .map(|(old, alias)| (old, id(alias))) + .collect(); + for (old, new) in identities { + session::reidentify(&mut p, old, new).unwrap(); + } + + let interface = element( + &mut p, + "sa_repair_interface", + "Valve repair service", + Kind::Interface, + Layer::Sa, + None, + ); + relation( + &mut p, + "sa_repair_interface_item", + "Repair operation contract", + RelationBody::InterfaceItemAllocation { + source: interface, + target: id("sa_repair_operation"), + order: 0, + transmission: TransmissionProtocol::Synchronous, + acquisition: AcquisitionProtocol::Accept, + }, + ); + link( + &mut p, + "sa_client_requires", + RelationKind::InterfaceRequirement, + id("sa_control_port"), + interface, + ); + link( + &mut p, + "sa_provider_provides", + RelationKind::InterfaceProvision, + id("sa_technician_port"), + interface, + ); + for (name, component, port) in [ + ("request_out", "sa_control_port", "sa_repair_request_out"), + ("request_in", "sa_technician_port", "sa_repair_request_in"), + ("report_out", "sa_technician_port", "sa_repair_report_out"), + ("report_in", "sa_control_port", "sa_repair_report_in"), + ] { + link( + &mut p, + &format!("sa_port_{name}"), + RelationKind::PortAllocation, + id(component), + id(port), + ); + } + for (alias, exchange) in [ + ("sa_request_carriage", "sa_repair_request"), + ("sa_report_carriage", "sa_repair_report"), + ] { + link( + &mut p, + alias, + RelationKind::ExchangeAllocation, + id("sa_contact"), + id(exchange), + ); + } + let audit = element( + &mut p, + "sa_audit_thresholds", + "Audit pressure thresholds", + Kind::Function, + Layer::Sa, + None, + ); + p.elements.get_mut(&audit).unwrap().description = "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.".into(); + link( + &mut p, + "sa_audit_allocation", + RelationKind::Allocation, + id("sa_control"), + audit, + ); + let evidence = id("repair_test_evidence"); + p.artifact_links.insert( + evidence, + ArtifactLink { + id: evidence, + alias: "repair_test_evidence".into(), + name: "Repair conversation acceptance notes".into(), + description: "A local teaching artifact, not proof of a real valve's safety.".into(), + owner: id("sa_conversation"), + relation: ArtifactRelation::Verifies, + uri: "evidence/repair-check.md".into(), + revision: Some("lesson-1".into()), + fragment: Some("acceptance".into()), + }, + ); + + let layout = [ + ("control", 60., 80.), + ("technician", 850., 80.), + ("assess", 100., 170.), + ("reset", 100., 330.), + ("confirm", 100., 490.), + ("repair", 890., 170.), + ]; + for prefix in ["oa", "sa"] { + let names: Vec<_> = layout + .iter() + .map(|(n, x, y)| (format!("{prefix}_{n}"), *x, *y)) + .collect(); + let members: Vec<_> = names.iter().map(|(n, x, y)| (n.as_str(), *x, *y)).collect(); + diagram( + &mut p, + &format!("{prefix}_allocation_view"), + if prefix == "oa" { + "1 Β· OA responsibility and repair traffic" + } else { + "2 Β· SA service boundary and functions" + }, + if prefix == "oa" { Layer::Oa } else { Layer::Sa }, + ProjectionKind::Allocation, + &members, + ); + } + let mut focused = p.diagrams[&id("sa_allocation_view")].clone(); + focused.id = id("sa_service_view"); + focused.alias = "sa_service_view".into(); + focused.name = "3 Β· SA service conversation only".into(); + focused.nodes = focused + .nodes + .into_values() + .map(|mut n| { + n.alias = n.alias.replacen("sa_allocation_view", "sa_service_view", 1); + n.id = id(&n.alias); + (n.id, n) + }) + .collect(); + focused.view_options.work_categories = CategorySelection::Any(vec![]); + focused.view_options.participant_categories = + CategorySelection::Any(vec![id("sa_contact_category")]); + focused.view_options.exchange_labels = ExchangeLabels::NameAndItems; + p.diagrams.insert(focused.id, focused); + diagram( + &mut p, + "sa_capability_view", + "4 Β· SA mission and included capability", + Layer::Sa, + ProjectionKind::Capabilities, + &[ + ("sa_control", 60., 60.), + ("sa_mission", 420., 60.), + ("sa_restore", 420., 260.), + ("sa_triage", 800., 260.), + ], + ); + diagram( + &mut p, + "sa_state_view", + "5 Β· SA pressure supervision", + Layer::Sa, + ProjectionKind::StateMachine { + machine: id("sa_monitor"), + }, + &[ + ("sa_monitor", 30., 30.), + ("sa_monitor_region", 70., 95.), + ("sa_monitor_initial", 100., 200.), + ("sa_monitoring", 220., 200.), + ("sa_waiting", 650., 200.), + ], + ); + Lesson { + project: p, + before_transition, + request, + } +} + +pub fn checked_bundle(project: &Project) -> source_project::SourceBundle { + let issues = validation::validate(project); + let errors: Vec<_> = issues + .iter() + .filter(|i| i.severity == validation::Severity::Error) + .collect(); + assert!(errors.is_empty(), "teaching model errors: {errors:?}"); + let bundle = source_project::format_bundle(project); + let compiled = + source_project::compile_bundle(&bundle, source_project::ProjectLimits::default()).unwrap(); + assert_eq!(&compiled.decoded.project, project); + bundle +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/activities/activity_oa_restore_work.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/activities/activity_oa_restore_work.arcadia new file mode 100644 index 00000000..78781701 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/activities/activity_oa_restore_work.arcadia @@ -0,0 +1,45 @@ +oa_activity oa_restore_work "Restore safe pressure" id "1b91f8a7-0bdb-514e-b1cd-955658e09927" { + description ""; + parent none; +} + +oa_activity oa_assess "Assess pressure alarm" id "61f7bbfb-74a4-5540-9182-2583dfb27a49" { + description ""; + parent @oa_restore_work; +} + +oa_activity oa_confirm "Confirm safe pressure" id "727c0b5c-8db6-5eb7-83d6-735519c5949f" { + description ""; + parent @oa_restore_work; +} + +oa_activity oa_repair "Repair valve in the field" id "a21465af-05f3-5fb5-8983-de26932422fb" { + description ""; + parent @oa_restore_work; +} + +oa_activity oa_reset "Reset valve remotely" id "d0c8be87-d238-503a-a549-7558a210507f" { + description ""; + parent @oa_restore_work; +} + +capability_involvement oa_assessment_support "Capability involvement: Assess an alarm" id "ffdbfcd0-d423-5707-a880-0dfbe1400f72" { + description ""; + source @oa_assess; + target @oa_triage; +} + +interaction oa_repair_request "Request field repair" id "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" { + description ""; + items [@oa_repair_operation]; + source @oa_assess; + target @oa_repair; +} + +interaction oa_repair_report "Report repair result" id "b436d0b3-c824-5a96-af6b-2c269816d1cc" { + description ""; + items [@oa_repair_operation]; + source @oa_repair; + target @oa_confirm; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/process_oa_assessment_procedure.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/process_oa_assessment_procedure.arcadia new file mode 100644 index 00000000..4ab5bda8 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/process_oa_assessment_procedure.arcadia @@ -0,0 +1,25 @@ +oa_process oa_assessment_procedure "Assess an alarm procedure" id "022d3cfa-bbaf-5e13-924a-8e55099b8745" { + description ""; + parent none; + steps [@oa_assessment_action]; +} + +oa_occurrence oa_assessment_action "Assess pressure alarm" id "942975b8-0bef-5ae8-9fcb-c37497833fb0" { + body { + Action { + action @oa_assess; + lifeline none; + }; + }; + description ""; + parent @oa_assessment_procedure; + postcondition ""; + precondition ""; +} + +chain_involvement oa_assessment_delivery "Chain involvement: Assess an alarm" id "628cb4fc-fe63-5f6b-b364-6268f26b5740" { + description ""; + source @oa_assessment_procedure; + target @oa_triage; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/process_oa_field_procedure.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/process_oa_field_procedure.arcadia new file mode 100644 index 00000000..d639717f --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/process_oa_field_procedure.arcadia @@ -0,0 +1,67 @@ +oa_process oa_field_procedure "Field repair procedure" id "5d3af417-244c-54bb-9588-16daedda4e1f" { + description ""; + parent none; + steps [@oa_request_step, @oa_repair_step, @oa_report_step]; +} + +oa_occurrence oa_repair_step "Repair the valve" id "c59432fe-6092-5ee0-908d-9dbf39476471" { + body { + Action { + action @oa_repair; + lifeline none; + }; + }; + description ""; + parent @oa_field_procedure; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_report_step "Report the measured result" id "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" { + body { + Exchange { + exchange @oa_repair_report; + message_kind Asynchronous; + receiver none; + reply_to none; + sender none; + values []; + }; + }; + description ""; + parent @oa_field_procedure; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_request_step "Request the field repair" id "5ba8079c-2dbe-5e98-ae82-2b60c6020a02" { + body { + Exchange { + exchange @oa_repair_request; + message_kind Asynchronous; + receiver none; + reply_to none; + sender none; + values []; + }; + }; + description ""; + parent @oa_field_procedure; + postcondition ""; + precondition ""; +} + +sequence_link oa_repair_then_report "Sequence link: Report the measured result" id "c8196d35-2168-5fef-8b03-ba0d139bc00f" { + description ""; + guard ""; + source @oa_repair_step; + target @oa_report_step; +} + +sequence_link oa_request_then_repair "Sequence link: Repair the valve" id "3f54d890-4ca5-5e36-873b-abb5c92d578c" { + description ""; + guard ""; + source @oa_request_step; + target @oa_repair_step; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/process_oa_response.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/process_oa_response.arcadia new file mode 100644 index 00000000..b4cf4c29 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/process_oa_response.arcadia @@ -0,0 +1,128 @@ +oa_process oa_response "Handle a pressure alarm" id "58bae2b0-f560-50f2-818d-19091d22d18a" { + description ""; + parent none; + steps [@oa_assess_step, @oa_decision, @oa_reset_step, @oa_use_field, @oa_merge, @oa_confirm_step]; +} + +oa_occurrence oa_assess_step "Assess the alarm" id "0b07b9ed-492d-57f6-b0b1-ce8a709238a7" { + body { + SequenceReference { + sequence @oa_assessment_procedure; + }; + }; + description ""; + parent @oa_response; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_confirm_step "Confirm safe pressure" id "e00594a3-6122-5a6b-b3c2-ecb5506c741d" { + body { + Action { + action @oa_confirm; + lifeline none; + }; + }; + description ""; + parent @oa_response; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_decision "Can a remote reset safely recover pressure?" id "b280c6ca-e5f9-5424-a5c1-5676e01c2371" { + body { + Control { + kind Choice; + }; + }; + description ""; + parent @oa_response; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_merge "Recovery path completed" id "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" { + body { + Control { + kind Merge; + }; + }; + description ""; + parent @oa_response; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_reset_step "Try the authorized remote reset" id "d2026fc2-74a8-5e22-9942-ff3eb68a3677" { + body { + Action { + action @oa_reset; + lifeline none; + }; + }; + description ""; + parent @oa_response; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_use_field "Use the field repair procedure" id "fc6763bf-a534-54bf-afcd-57ab285ff07d" { + body { + SequenceReference { + sequence @oa_field_procedure; + }; + }; + description ""; + parent @oa_response; + postcondition ""; + precondition ""; +} + +sequence_link oa_assess_then_decide "Continue" id "109e2d6b-7e86-5934-93a5-fab56eced84e" { + description ""; + guard ""; + source @oa_assess_step; + target @oa_decision; +} + +sequence_link oa_field_path "else" id "c1adbbd0-a762-5ee3-8b9a-5c18af377771" { + description ""; + guard "else"; + source @oa_decision; + target @oa_use_field; +} + +sequence_link oa_remote_path "remote reset is authorized" id "76218d89-68fd-531d-b35b-90c5b769a5ef" { + description ""; + guard "remote reset is authorized"; + source @oa_decision; + target @oa_reset_step; +} + +sequence_link oa_confirm_path "Continue" id "229ee94f-d147-50f6-9769-b5bd0c03a084" { + description ""; + guard ""; + source @oa_merge; + target @oa_confirm_step; +} + +sequence_link oa_remote_merge "Continue" id "bac43d3b-910b-5bdc-be9b-f78cf973e1ed" { + description ""; + guard ""; + source @oa_reset_step; + target @oa_merge; +} + +chain_involvement oa_response_delivery "Chain involvement: Restore a safe supply" id "c7c248f8-28b8-55be-9023-0991d44021e3" { + description ""; + source @oa_response; + target @oa_restore; +} + +sequence_link oa_field_merge "Continue" id "c8593670-8906-530f-b6a2-3ada77a9c219" { + description ""; + guard ""; + source @oa_use_field; + target @oa_merge; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/scenario_oa_conversation.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/scenario_oa_conversation.arcadia new file mode 100644 index 00000000..89470e88 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/scenario_oa_conversation.arcadia @@ -0,0 +1,64 @@ +oa_scenario oa_conversation "Repair request and measured reply" id "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" { + context @oa_restore; + description ""; + parent none; + postcondition "The controller has received the measured pressure after repair"; + precondition "A pressure alarm has been assessed"; + steps [@oa_call, @oa_reply]; + viewpoint ParticipantInteraction; +} + +oa_occurrence oa_call "Request valve repair" id "b97437c6-cd7a-5a05-b537-b30a17dd936a" { + body { + Exchange { + exchange @oa_contact; + message_kind Call; + receiver @oa_responder; + reply_to none; + sender @oa_caller; + values [{ + expression "420.0"; + field @oa_pressure_parameter; + path []; + }]; + }; + }; + description ""; + parent @oa_conversation; + postcondition ""; + precondition ""; +} + +oa_lifeline oa_caller "Controller" id "41859a65-ded2-547b-ab03-14e2fa740cf9" { + description ""; + parent @oa_conversation; + represented @oa_control; +} + +oa_occurrence oa_reply "Return pressure after repair" id "cc2d497a-fd15-5455-9ee5-e70eb95811d8" { + body { + Exchange { + exchange @oa_contact; + message_kind Reply; + receiver @oa_caller; + reply_to @oa_call; + sender @oa_responder; + values [{ + expression "320.0"; + field @oa_pressure_parameter; + path []; + }]; + }; + }; + description ""; + parent @oa_conversation; + postcondition ""; + precondition ""; +} + +oa_lifeline oa_responder "Technician" id "fc81c5f0-0442-5b88-992b-e5b10f351c59" { + description ""; + parent @oa_conversation; + represented @oa_technician; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/scenario_oa_full_scenario.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/scenario_oa_full_scenario.arcadia new file mode 100644 index 00000000..33c9aad1 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/scenario_oa_full_scenario.arcadia @@ -0,0 +1,41 @@ +oa_scenario oa_full_scenario "Restore supply through field repair" id "d6f881a4-95da-54e9-ad97-1b8965532629" { + context @oa_restore; + description ""; + parent none; + postcondition "The controller has received the measured pressure after repair"; + precondition "A pressure alarm has been assessed"; + steps [@oa_use_conversation]; + viewpoint ParticipantInteraction; +} + +oa_lifeline oa_outer_controller "Controller" id "2011b3ac-614b-5a47-8891-7ff81965f425" { + description ""; + parent @oa_full_scenario; + represented @oa_control; +} + +oa_lifeline oa_outer_technician "Technician" id "fffff882-78fd-5415-928d-c1ef7fac6576" { + description ""; + parent @oa_full_scenario; + represented @oa_technician; +} + +oa_occurrence oa_use_conversation "Use the reviewed repair conversation" id "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" { + body { + ScenarioUse { + bindings [{ + local @oa_outer_controller; + referenced @oa_caller; + }, { + local @oa_outer_technician; + referenced @oa_responder; + }]; + scenario @oa_conversation; + }; + }; + description ""; + parent @oa_full_scenario; + postcondition ""; + precondition ""; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/state_machine_oa_monitor.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/state_machine_oa_monitor.arcadia new file mode 100644 index 00000000..aeaa90cf --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/behavior/state_machine_oa_monitor.arcadia @@ -0,0 +1,80 @@ +oa_state_machine oa_monitor "Pressure supervision" id "1970608f-85d1-5234-ac86-5e2b0df27dc3" { + description ""; + parent @oa_control; +} + +oa_region oa_monitor_region "Supervision cycle" id "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" { + description ""; + parent @oa_monitor; +} + +oa_initial oa_monitor_initial "Start" id "a7ffb869-9dde-5e76-b276-c719c5c143a9" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind Initial; + parent @oa_monitor_region; +} + +oa_state oa_monitoring "Monitoring" id "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @oa_monitor_region; +} + +oa_state oa_waiting "Awaiting repair" id "58c15833-6e75-523a-b57f-a88f19f6d672" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @oa_monitor_region; +} + +state_transition oa_start_monitoring "State transition: Monitoring" id "2b00270c-79a5-52a5-af96-33346bea531b" { + description ""; + effect ""; + effects []; + guard ""; + source @oa_monitor_initial; + target @oa_monitoring; + transition_kind External; + trigger ""; + triggers []; +} + +state_transition oa_alarm_transition "State transition: Awaiting repair" id "fbde9d5e-c7e9-55db-a2be-497345c491b3" { + description ""; + effect ""; + effects []; + guard ""; + source @oa_monitoring; + target @oa_waiting; + transition_kind External; + trigger ""; + triggers [@oa_high_pressure]; +} + +state_action oa_assess_on_entry "Assess when repair is needed" id "7fa37e63-db65-5aa7-88f2-31ff4347a787" { + description ""; + phase Entry; + source @oa_waiting; + target @oa_assess; +} + +state_transition oa_normal_transition "State transition: Monitoring" id "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97" { + description ""; + effect ""; + effects []; + guard "repair confirmed and pressure is safe"; + source @oa_waiting; + target @oa_monitoring; + transition_kind External; + trigger ""; + triggers []; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/capabilities.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/capabilities.arcadia new file mode 100644 index 00000000..77c2ab08 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/capabilities.arcadia @@ -0,0 +1,27 @@ +oa_mission oa_mission "Maintain safe water supply" id "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" { + description ""; + parent none; +} + +oa_capability oa_restore "Restore a safe supply" id "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" { + description ""; + parent none; +} + +oa_capability oa_triage "Assess an alarm" id "6a30b763-cc51-546d-907f-5c63657cfd03" { + description ""; + parent none; +} + +mission_capability oa_mission_delivery "Mission capability: Restore a safe supply" id "1f8b1898-65f6-5360-99cf-b78a71bd50ec" { + description ""; + source @oa_mission; + target @oa_restore; +} + +capability_include oa_include_triage "Capability include: Assess an alarm" id "e21d9a54-ae8e-5618-a4f8-67ee22b92638" { + description ""; + source @oa_restore; + target @oa_triage; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/model.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/model.arcadia new file mode 100644 index 00000000..b3f4a60a --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/model.arcadia @@ -0,0 +1,24 @@ +oa_exchange_category oa_contact_category "Field contact" id "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771" { + description ""; + exchanges [@oa_contact]; + family "Participant"; + parent none; +} + +oa_event oa_high_pressure "Pressure alarm detected" id "65d6b8d6-271a-5c84-8b42-abbe310c955e" { + body { + Change { + expression "measured_pressure > operating_limit"; + }; + }; + description ""; + parent none; +} + +oa_exchange_category oa_repair_traffic "Repair work exchanges" id "9349b353-53f2-56f8-b571-a05b09335cdf" { + description ""; + exchanges [@oa_repair_request, @oa_repair_report]; + family "Work"; + parent none; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/participants.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/participants.arcadia new file mode 100644 index 00000000..ed901190 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/participants.arcadia @@ -0,0 +1,60 @@ +oa_entity oa_control "Control room" id "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" { + description ""; + parent none; +} + +oa_actor oa_technician "Field technician" id "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" { + description ""; + parent none; +} + +allocation oa_assess_allocation "Allocation: Assess pressure alarm" id "594c61cd-94e0-5c07-890d-edfd520d7df9" { + description ""; + source @oa_control; + target @oa_assess; +} + +allocation oa_confirm_allocation "Allocation: Confirm safe pressure" id "bfd4326e-ea65-5269-b5e6-e063a355d1e9" { + description ""; + source @oa_control; + target @oa_confirm; +} + +communication_mean oa_contact "Technician service conversation" id "27b47887-baf0-518b-bf87-f5acbf7d0b93" { + description ""; + items [@oa_repair_operation]; + oriented false; + source @oa_control; + target @oa_technician; +} + +exchange_allocation oa_report_carriage "Exchange allocation: Report repair result" id "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a" { + description ""; + source @oa_contact; + target @oa_repair_report; +} + +exchange_allocation oa_request_carriage "Exchange allocation: Request field repair" id "094b888c-450c-5c4f-971a-7d75db059574" { + description ""; + source @oa_contact; + target @oa_repair_request; +} + +mission_involvement oa_mission_participant "Mission involvement: Maintain safe water supply" id "0c4c9e58-ff32-5c00-b82a-d408a4be0183" { + description ""; + source @oa_control; + target @oa_mission; +} + +allocation oa_reset_allocation "Allocation: Reset valve remotely" id "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a" { + description ""; + source @oa_control; + target @oa_reset; +} + +allocation oa_repair_allocation "Allocation: Repair valve in the field" id "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2" { + description ""; + source @oa_technician; + target @oa_repair; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/types.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/types.arcadia new file mode 100644 index 00000000..c285895b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/oa/types.arcadia @@ -0,0 +1,35 @@ +oa_data_type oa_pressure "Measured pressure" id "e7824764-5db9-5384-8198-2fbaea2b10b2" { + default none; + definition { + Real { + maximum 600.0; + minimum 0.0; + }; + }; + description ""; + parent none; + unit "kPa"; +} + +oa_exchange_item oa_repair_operation "Valve repair" id "d736c7d6-d369-550a-8ba4-dae223e40bb3" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; +} + +oa_data_field oa_pressure_parameter "Pressure before / after repair" id "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7" { + default none; + description ""; + direction InOut; + maximum 1; + minimum 1; + parent @oa_repair_operation; + storage Value; + type_ref { + Named @oa_pressure; + }; + unit ""; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/project.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/project.arcadia new file mode 100644 index 00000000..702dd7a3 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/project.arcadia @@ -0,0 +1,33 @@ +arcadia 7; +project pressure_restoration "Restore safe water pressure β€” release 1 walkthrough" id "2786d72f-5763-5f33-a57f-2773a4ca1a6c" { + description "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network."; + include "oa/activities/activity_oa_restore_work.arcadia"; + include "oa/behavior/process_oa_assessment_procedure.arcadia"; + include "oa/behavior/process_oa_field_procedure.arcadia"; + include "oa/behavior/process_oa_response.arcadia"; + include "oa/behavior/scenario_oa_conversation.arcadia"; + include "oa/behavior/scenario_oa_full_scenario.arcadia"; + include "oa/behavior/state_machine_oa_monitor.arcadia"; + include "oa/capabilities.arcadia"; + include "oa/model.arcadia"; + include "oa/participants.arcadia"; + include "oa/types.arcadia"; + include "sa/behavior/process_sa_assessment_procedure.arcadia"; + include "sa/behavior/process_sa_field_procedure.arcadia"; + include "sa/behavior/process_sa_response.arcadia"; + include "sa/behavior/scenario_sa_conversation.arcadia"; + include "sa/behavior/scenario_sa_full_scenario.arcadia"; + include "sa/behavior/state_machine_sa_monitor.arcadia"; + include "sa/capabilities.arcadia"; + include "sa/functions/function_sa_audit_thresholds.arcadia"; + include "sa/functions/function_sa_restore_work.arcadia"; + include "sa/model.arcadia"; + include "sa/participants.arcadia"; + include "sa/types.arcadia"; + include "traceability.arcadia"; + include "views/diagram_oa_allocation_view.arcadia"; + include "views/diagram_sa_allocation_view.arcadia"; + include "views/diagram_sa_capability_view.arcadia"; + include "views/diagram_sa_service_view.arcadia"; + include "views/diagram_sa_state_view.arcadia"; +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/process_sa_assessment_procedure.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/process_sa_assessment_procedure.arcadia new file mode 100644 index 00000000..ff30c34f --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/process_sa_assessment_procedure.arcadia @@ -0,0 +1,25 @@ +sa_functional_chain sa_assessment_procedure "Assess an alarm procedure" id "acd5a018-f559-5298-a40d-1cf6e1353e74" { + description ""; + parent none; + steps [@sa_assessment_action]; +} + +sa_occurrence sa_assessment_action "Assess pressure alarm" id "bae5b192-5b8e-51c6-82ae-2331af0d33bf" { + body { + Action { + action @sa_assess; + lifeline none; + }; + }; + description ""; + parent @sa_assessment_procedure; + postcondition ""; + precondition ""; +} + +chain_involvement sa_assessment_delivery "Chain involvement: Assess an alarm" id "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57" { + description ""; + source @sa_assessment_procedure; + target @sa_triage; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/process_sa_field_procedure.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/process_sa_field_procedure.arcadia new file mode 100644 index 00000000..b6de2a32 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/process_sa_field_procedure.arcadia @@ -0,0 +1,67 @@ +sa_functional_chain sa_field_procedure "Field repair procedure" id "93eb6479-54e9-59cb-ac7b-16912347bfc0" { + description ""; + parent none; + steps [@sa_request_step, @sa_repair_step, @sa_report_step]; +} + +sa_occurrence sa_repair_step "Repair the valve" id "0f195fea-3493-5ebd-966d-da9eddeb05d7" { + body { + Action { + action @sa_repair; + lifeline none; + }; + }; + description ""; + parent @sa_field_procedure; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_report_step "Report the measured result" id "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" { + body { + Exchange { + exchange @sa_repair_report; + message_kind Asynchronous; + receiver none; + reply_to none; + sender none; + values []; + }; + }; + description ""; + parent @sa_field_procedure; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_request_step "Request the field repair" id "40d94322-baa2-5c81-b261-ff47cdc33782" { + body { + Exchange { + exchange @sa_repair_request; + message_kind Asynchronous; + receiver none; + reply_to none; + sender none; + values []; + }; + }; + description ""; + parent @sa_field_procedure; + postcondition ""; + precondition ""; +} + +sequence_link sa_repair_then_report "Sequence link: Report the measured result" id "7fb30b1d-195c-5f0e-a19c-a536f519a899" { + description ""; + guard ""; + source @sa_repair_step; + target @sa_report_step; +} + +sequence_link sa_request_then_repair "Sequence link: Repair the valve" id "6a6d968f-26d6-5dbb-b721-5a27d362779a" { + description ""; + guard ""; + source @sa_request_step; + target @sa_repair_step; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/process_sa_response.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/process_sa_response.arcadia new file mode 100644 index 00000000..241fb132 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/process_sa_response.arcadia @@ -0,0 +1,128 @@ +sa_functional_chain sa_response "Handle a pressure alarm" id "5139ce73-56fd-5875-ba3a-e569fc890231" { + description ""; + parent none; + steps [@sa_assess_step, @sa_decision, @sa_reset_step, @sa_use_field, @sa_merge, @sa_confirm_step]; +} + +sa_occurrence sa_assess_step "Assess the alarm" id "9024243c-ccc1-5edb-8477-2aa16e5e9a50" { + body { + SequenceReference { + sequence @sa_assessment_procedure; + }; + }; + description ""; + parent @sa_response; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_confirm_step "Confirm safe pressure" id "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" { + body { + Action { + action @sa_confirm; + lifeline none; + }; + }; + description ""; + parent @sa_response; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_decision "Can a remote reset safely recover pressure?" id "30c8fad9-a49b-5692-9542-3148e76afd7b" { + body { + Control { + kind Choice; + }; + }; + description ""; + parent @sa_response; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_merge "Recovery path completed" id "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" { + body { + Control { + kind Merge; + }; + }; + description ""; + parent @sa_response; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_reset_step "Try the authorized remote reset" id "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6" { + body { + Action { + action @sa_reset; + lifeline none; + }; + }; + description ""; + parent @sa_response; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_use_field "Use the field repair procedure" id "d5e61c5d-510b-5091-a878-da46f3a9e152" { + body { + SequenceReference { + sequence @sa_field_procedure; + }; + }; + description ""; + parent @sa_response; + postcondition ""; + precondition ""; +} + +sequence_link sa_assess_then_decide "Continue" id "9d4a131f-36ad-5125-b21f-c3dd033b8c82" { + description ""; + guard ""; + source @sa_assess_step; + target @sa_decision; +} + +sequence_link sa_field_path "else" id "1bbd5957-1173-51d8-97e3-ba4f084227ae" { + description ""; + guard "else"; + source @sa_decision; + target @sa_use_field; +} + +sequence_link sa_remote_path "remote reset is authorized" id "d8b6710a-e713-5979-934f-e5ca7d155bb4" { + description ""; + guard "remote reset is authorized"; + source @sa_decision; + target @sa_reset_step; +} + +sequence_link sa_confirm_path "Continue" id "1e738f27-a3a1-526d-b330-6384088b9689" { + description ""; + guard ""; + source @sa_merge; + target @sa_confirm_step; +} + +sequence_link sa_remote_merge "Continue" id "e5279265-8eac-52e8-98dc-571b20475e1f" { + description ""; + guard ""; + source @sa_reset_step; + target @sa_merge; +} + +chain_involvement sa_response_delivery "Chain involvement: Restore a safe supply" id "66efc484-53c7-51a3-89e9-422429344b38" { + description ""; + source @sa_response; + target @sa_restore; +} + +sequence_link sa_field_merge "Continue" id "0f6ac3fb-4ad6-581e-ad14-336472072d5e" { + description ""; + guard ""; + source @sa_use_field; + target @sa_merge; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/scenario_sa_conversation.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/scenario_sa_conversation.arcadia new file mode 100644 index 00000000..4e324730 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/scenario_sa_conversation.arcadia @@ -0,0 +1,73 @@ +sa_scenario sa_conversation "Repair request and measured reply" id "730b27ca-b039-5a3b-8dc6-03418f9061b3" { + context @sa_restore; + description ""; + parent none; + postcondition "The controller has received the measured pressure after repair"; + precondition "A pressure alarm has been assessed"; + steps [@sa_call, @sa_reply]; + viewpoint BoundaryInterface; +} + +sa_occurrence sa_call "Request valve repair" id "8bab4783-a098-5984-9e36-493957caf26c" { + body { + Exchange { + exchange @sa_contact; + message_kind Call; + receiver @sa_responder; + reply_to none; + sender @sa_caller; + values [{ + expression "420.0"; + field @sa_pressure_parameter; + path []; + }]; + }; + }; + description ""; + parent @sa_conversation; + postcondition ""; + precondition ""; +} + +sa_lifeline sa_caller "Controller" id "98c61788-2fee-51f4-8cf9-de48e8c70e9e" { + description ""; + parent @sa_conversation; + represented @sa_control; +} + +sa_occurrence sa_reply "Return pressure after repair" id "4e1c0a56-ce80-5f13-a93a-6956de54880c" { + body { + Exchange { + exchange @sa_contact; + message_kind Reply; + receiver @sa_caller; + reply_to @sa_call; + sender @sa_responder; + values [{ + expression "320.0"; + field @sa_pressure_parameter; + path []; + }]; + }; + }; + description ""; + parent @sa_conversation; + postcondition ""; + precondition ""; +} + +sa_lifeline sa_responder "Technician" id "6249b54a-e396-5338-82b9-89266c55670d" { + description ""; + parent @sa_conversation; + represented @sa_technician; +} + +artifact repair_test_evidence "Repair conversation acceptance notes" id "f5922bf7-05d8-590f-86e9-1d09f37f4fa6" { + description "A local teaching artifact, not proof of a real valve's safety."; + fragment "acceptance"; + owner @sa_conversation; + relation Verifies; + revision "lesson-1"; + uri "evidence/repair-check.md"; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/scenario_sa_full_scenario.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/scenario_sa_full_scenario.arcadia new file mode 100644 index 00000000..b88e5d12 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/scenario_sa_full_scenario.arcadia @@ -0,0 +1,41 @@ +sa_scenario sa_full_scenario "Restore supply through field repair" id "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" { + context @sa_restore; + description ""; + parent none; + postcondition "The controller has received the measured pressure after repair"; + precondition "A pressure alarm has been assessed"; + steps [@sa_use_conversation]; + viewpoint BoundaryInterface; +} + +sa_lifeline sa_outer_controller "Controller" id "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" { + description ""; + parent @sa_full_scenario; + represented @sa_control; +} + +sa_lifeline sa_outer_technician "Technician" id "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" { + description ""; + parent @sa_full_scenario; + represented @sa_technician; +} + +sa_occurrence sa_use_conversation "Use the reviewed repair conversation" id "1c9da843-e2d3-5591-8e3f-db083a42867e" { + body { + ScenarioUse { + bindings [{ + local @sa_outer_controller; + referenced @sa_caller; + }, { + local @sa_outer_technician; + referenced @sa_responder; + }]; + scenario @sa_conversation; + }; + }; + description ""; + parent @sa_full_scenario; + postcondition ""; + precondition ""; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/state_machine_sa_monitor.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/state_machine_sa_monitor.arcadia new file mode 100644 index 00000000..46949f1b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/behavior/state_machine_sa_monitor.arcadia @@ -0,0 +1,80 @@ +sa_state_machine sa_monitor "Pressure supervision" id "132b3f28-3f88-5327-9868-8c8b645ed412" { + description ""; + parent @sa_control; +} + +sa_region sa_monitor_region "Supervision cycle" id "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" { + description ""; + parent @sa_monitor; +} + +sa_initial sa_monitor_initial "Start" id "57eb5348-14d8-560e-996a-8dbf993243e2" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind Initial; + parent @sa_monitor_region; +} + +sa_state sa_monitoring "Monitoring" id "8af21f9b-c21e-5aae-af0d-0958840f6655" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @sa_monitor_region; +} + +sa_state sa_waiting "Awaiting repair" id "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @sa_monitor_region; +} + +state_transition sa_start_monitoring "State transition: Monitoring" id "47730532-0372-5cc5-9d6d-0b8953aebdd8" { + description ""; + effect ""; + effects []; + guard ""; + source @sa_monitor_initial; + target @sa_monitoring; + transition_kind External; + trigger ""; + triggers []; +} + +state_transition sa_alarm_transition "State transition: Awaiting repair" id "13c3bfa4-9254-5ab2-b96f-f65f402adf81" { + description ""; + effect ""; + effects []; + guard ""; + source @sa_monitoring; + target @sa_waiting; + transition_kind External; + trigger ""; + triggers [@sa_high_pressure]; +} + +state_action sa_assess_on_entry "Assess when repair is needed" id "a887f96a-37cb-5891-8070-011fa276e5b5" { + description ""; + phase Entry; + source @sa_waiting; + target @sa_assess; +} + +state_transition sa_normal_transition "State transition: Monitoring" id "6e2c1b47-764c-577a-b325-ff66dd2a2768" { + description ""; + effect ""; + effects []; + guard "repair confirmed and pressure is safe"; + source @sa_waiting; + target @sa_monitoring; + transition_kind External; + trigger ""; + triggers []; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/capabilities.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/capabilities.arcadia new file mode 100644 index 00000000..4b5c4210 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/capabilities.arcadia @@ -0,0 +1,27 @@ +sa_mission sa_mission "Maintain safe water supply" id "5ad034b1-084d-5273-9e70-971671766132" { + description ""; + parent none; +} + +sa_capability sa_restore "Restore a safe supply" id "81259051-370a-512d-a3b5-6420a6f933b6" { + description ""; + parent none; +} + +sa_capability sa_triage "Assess an alarm" id "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" { + description ""; + parent none; +} + +mission_capability sa_mission_delivery "Mission capability: Restore a safe supply" id "a0902e0f-3d18-576a-9aca-975a136dfdd7" { + description ""; + source @sa_mission; + target @sa_restore; +} + +capability_include sa_include_triage "Capability include: Assess an alarm" id "f3fe7690-734a-5877-8b57-a6599a4033c4" { + description ""; + source @sa_restore; + target @sa_triage; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/functions/function_sa_audit_thresholds.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/functions/function_sa_audit_thresholds.arcadia new file mode 100644 index 00000000..2ec039aa --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/functions/function_sa_audit_thresholds.arcadia @@ -0,0 +1,5 @@ +sa_function sa_audit_thresholds "Audit pressure thresholds" id "4149a872-3440-59de-9879-8981e78d27ab" { + description "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning."; + parent none; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/functions/function_sa_restore_work.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/functions/function_sa_restore_work.arcadia new file mode 100644 index 00000000..772ec0f1 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/functions/function_sa_restore_work.arcadia @@ -0,0 +1,93 @@ +sa_function sa_restore_work "Restore safe pressure" id "58867e7d-916e-5ebc-9e4c-8dbed1314be3" { + description ""; + parent none; +} + +sa_function sa_assess "Assess pressure alarm" id "dddae020-a444-5d48-acc8-139d2696a672" { + description ""; + parent @sa_restore_work; +} + +sa_port sa_repair_request_out "Request field repair output" id "24a6850e-b819-57e0-af88-ca4ab76581b7" { + contract { + FunctionOutput { + outgoing_items [@sa_repair_operation]; + }; + }; + description ""; + legacy none; + parent @sa_assess; +} + +sa_function sa_confirm "Confirm safe pressure" id "d75eb3fa-a27d-52d5-8782-8b342b3865f6" { + description ""; + parent @sa_restore_work; +} + +sa_port sa_repair_report_in "Report repair result input" id "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" { + contract { + FunctionInput { + incoming_items [@sa_repair_operation]; + }; + }; + description ""; + legacy none; + parent @sa_confirm; +} + +sa_function sa_repair "Repair valve in the field" id "9497e10f-04c4-5586-8738-2464a6f00bd4" { + description ""; + parent @sa_restore_work; +} + +sa_port sa_repair_report_out "Report repair result output" id "994faed7-dbc8-5b96-9d62-7604ac0fbc3a" { + contract { + FunctionOutput { + outgoing_items [@sa_repair_operation]; + }; + }; + description ""; + legacy none; + parent @sa_repair; +} + +sa_port sa_repair_request_in "Request field repair input" id "d2113fb0-a531-54ef-9484-13951b00ab8f" { + contract { + FunctionInput { + incoming_items [@sa_repair_operation]; + }; + }; + description ""; + legacy none; + parent @sa_repair; +} + +sa_function sa_reset "Reset valve remotely" id "09342ccb-044b-5483-ac58-87dc3cf7831c" { + description ""; + parent @sa_restore_work; +} + +capability_involvement sa_assessment_support "Capability involvement: Assess an alarm" id "93eaad8d-83b7-5980-b9bb-86c9e3f31da4" { + description ""; + source @sa_assess; + target @sa_triage; +} + +functional_exchange sa_repair_request "Request field repair" id "93474111-f23e-56c1-b61b-b7c2396b91bd" { + description ""; + items [@sa_repair_operation]; + source @sa_assess; + source_port @sa_repair_request_out; + target @sa_repair; + target_port @sa_repair_request_in; +} + +functional_exchange sa_repair_report "Report repair result" id "684eadc3-e670-5779-a60f-bbc9a5bfb062" { + description ""; + items [@sa_repair_operation]; + source @sa_repair; + source_port @sa_repair_report_out; + target @sa_confirm; + target_port @sa_repair_report_in; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/model.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/model.arcadia new file mode 100644 index 00000000..0856d908 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/model.arcadia @@ -0,0 +1,24 @@ +sa_exchange_category sa_contact_category "Field contact" id "781cbe75-410f-5cc5-aeb8-a43491f77b99" { + description ""; + exchanges [@sa_contact]; + family "Participant"; + parent none; +} + +sa_event sa_high_pressure "Pressure alarm detected" id "01490fa8-2f01-5ac8-9722-d55d45414379" { + body { + Change { + expression "measured_pressure > operating_limit"; + }; + }; + description ""; + parent none; +} + +sa_exchange_category sa_repair_traffic "Repair work exchanges" id "a9a47e48-100c-57a8-95f0-7fe24da94f94" { + description ""; + exchanges [@sa_repair_request, @sa_repair_report]; + family "Work"; + parent none; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/participants.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/participants.arcadia new file mode 100644 index 00000000..4b9c5558 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/participants.arcadia @@ -0,0 +1,126 @@ +sa_system sa_control "Pressure coordination service" id "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" { + description ""; + parent none; +} + +sa_port sa_control_port "Repair service client" id "98d411e7-7c65-5c3f-b543-8bf0f2522ea2" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description "Explicitly chosen Standard component port for the repair service."; + legacy none; + parent @sa_control; +} + +sa_actor sa_technician "Field technician" id "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" { + description ""; + parent none; +} + +sa_port sa_technician_port "Repair service provider" id "e6d69cbd-99d7-596b-bbe3-dada6118a600" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description "Explicitly chosen Standard component port for the repair service."; + legacy none; + parent @sa_technician; +} + +allocation sa_assess_allocation "Allocation: Assess pressure alarm" id "9b9356d7-2db2-5a94-a47e-ea892cf02afe" { + description ""; + source @sa_control; + target @sa_assess; +} + +allocation sa_audit_allocation "Allocation: Audit pressure thresholds" id "1b245065-7242-5d81-8472-aaeb932054c9" { + description ""; + source @sa_control; + target @sa_audit_thresholds; +} + +allocation sa_confirm_allocation "Allocation: Confirm safe pressure" id "b76bf8de-2fa4-563f-a540-dd30f30e6c49" { + description ""; + source @sa_control; + target @sa_confirm; +} + +interface_requirement sa_client_requires "Interface requirement: Valve repair service" id "4f85337b-f6eb-533c-a45a-9a5d1d9567ca" { + description ""; + source @sa_control_port; + target @sa_repair_interface; +} + +boundary_exchange sa_contact "Technician service conversation" id "63009b5f-539e-5914-b630-ec6b7fefb4d5" { + description ""; + items [@sa_repair_operation]; + oriented false; + source @sa_control_port; + target @sa_technician_port; +} + +exchange_allocation sa_report_carriage "Exchange allocation: Report repair result" id "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb" { + description ""; + source @sa_contact; + target @sa_repair_report; +} + +exchange_allocation sa_request_carriage "Exchange allocation: Request field repair" id "4c4c4851-5a3d-5bb9-94df-b19f9cf39819" { + description ""; + source @sa_contact; + target @sa_repair_request; +} + +port_allocation sa_port_report_in "Port allocation: Report repair result input" id "568c5c01-de21-52a2-83bd-afdddc158085" { + description ""; + source @sa_control_port; + target @sa_repair_report_in; +} + +port_allocation sa_port_request_out "Port allocation: Request field repair output" id "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9" { + description ""; + source @sa_control_port; + target @sa_repair_request_out; +} + +mission_involvement sa_mission_participant "Mission involvement: Maintain safe water supply" id "1c1e5634-ba8c-591f-b143-90a27cdc6cd2" { + description ""; + source @sa_control; + target @sa_mission; +} + +allocation sa_reset_allocation "Allocation: Reset valve remotely" id "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3" { + description ""; + source @sa_control; + target @sa_reset; +} + +allocation sa_repair_allocation "Allocation: Repair valve in the field" id "725f2e1b-aa2c-5615-9b1f-28da178168fa" { + description ""; + source @sa_technician; + target @sa_repair; +} + +port_allocation sa_port_report_out "Port allocation: Report repair result output" id "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a" { + description ""; + source @sa_technician_port; + target @sa_repair_report_out; +} + +port_allocation sa_port_request_in "Port allocation: Request field repair input" id "09eaa992-4cdf-5ea3-b748-f10fd74b8cba" { + description ""; + source @sa_technician_port; + target @sa_repair_request_in; +} + +interface_provision sa_provider_provides "Interface provision: Valve repair service" id "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada" { + description ""; + source @sa_technician_port; + target @sa_repair_interface; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/types.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/types.arcadia new file mode 100644 index 00000000..faa0117f --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/sa/types.arcadia @@ -0,0 +1,50 @@ +sa_data_type sa_pressure "Measured pressure" id "87d0a95b-af1b-5352-b753-e4c6533671a5" { + default none; + definition { + Real { + maximum 600.0; + minimum 0.0; + }; + }; + description ""; + parent none; + unit "kPa"; +} + +sa_interface sa_repair_interface "Valve repair service" id "a4b8942e-a975-5f88-ad14-8f38c345baac" { + description ""; + parent none; + supertype none; +} + +sa_exchange_item sa_repair_operation "Valve repair" id "a962fc5e-3ab0-5296-8b0d-fd84633f9218" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; +} + +sa_data_field sa_pressure_parameter "Pressure before / after repair" id "bb12ba5d-aab5-5a1b-99de-c767f5365b57" { + default none; + description ""; + direction InOut; + maximum 1; + minimum 1; + parent @sa_repair_operation; + storage Value; + type_ref { + Named @sa_pressure; + }; + unit ""; +} + +interface_item_allocation sa_repair_interface_item "Repair operation contract" id "f074e041-23cf-54ad-af9c-f171e30621e7" { + acquisition Accept; + description ""; + order 0; + source @sa_repair_interface; + target @sa_repair_operation; + transmission Synchronous; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/traceability.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/traceability.arcadia new file mode 100644 index 00000000..b185b027 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/traceability.arcadia @@ -0,0 +1,1156 @@ +trace trace_oa_alarm_transition "State transition: Awaiting repair ↔ State transition: Awaiting repair" id "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b" { + baseline { + oa { + description ""; + name "State transition: Awaiting repair"; + }; + sa { + description ""; + name "State transition: Awaiting repair"; + }; + }; + description ""; + kind Manual; + oa @oa_alarm_transition; + sa @sa_alarm_transition; +} + +trace trace_oa_assess "Assess pressure alarm ↔ Assess pressure alarm" id "5309f955-53fd-5ff4-9c0a-91737e947341" { + baseline { + oa { + description ""; + name "Assess pressure alarm"; + }; + sa { + description ""; + name "Assess pressure alarm"; + }; + }; + description ""; + kind Refinement; + oa @oa_assess; + sa @sa_assess; +} + +trace trace_oa_assess_allocation "Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm" id "acdbee9c-5017-5154-804e-50801f0376ec" { + baseline { + oa { + description ""; + name "Allocation: Assess pressure alarm"; + }; + sa { + description ""; + name "Allocation: Assess pressure alarm"; + }; + }; + description ""; + kind Manual; + oa @oa_assess_allocation; + sa @sa_assess_allocation; +} + +trace trace_oa_assess_on_entry "Assess when repair is needed ↔ Assess when repair is needed" id "fb02420d-b066-5773-87c1-198a056e0731" { + baseline { + oa { + description ""; + name "Assess when repair is needed"; + }; + sa { + description ""; + name "Assess when repair is needed"; + }; + }; + description ""; + kind Manual; + oa @oa_assess_on_entry; + sa @sa_assess_on_entry; +} + +trace trace_oa_assess_step "Assess the alarm ↔ Assess the alarm" id "e848da41-445e-5e3c-8b4e-ef53fdddf1e1" { + baseline { + oa { + description ""; + name "Assess the alarm"; + }; + sa { + description ""; + name "Assess the alarm"; + }; + }; + description ""; + kind Sequence; + oa @oa_assess_step; + sa @sa_assess_step; +} + +trace trace_oa_assess_then_decide "Continue ↔ Continue" id "a5c1eb01-a95f-5f7a-9742-7f201493d7aa" { + baseline { + oa { + description ""; + name "Continue"; + }; + sa { + description ""; + name "Continue"; + }; + }; + description ""; + kind Manual; + oa @oa_assess_then_decide; + sa @sa_assess_then_decide; +} + +trace trace_oa_assessment_action "Assess pressure alarm ↔ Assess pressure alarm" id "3a33de40-20a3-5252-899c-c12dc35e9783" { + baseline { + oa { + description ""; + name "Assess pressure alarm"; + }; + sa { + description ""; + name "Assess pressure alarm"; + }; + }; + description ""; + kind Sequence; + oa @oa_assessment_action; + sa @sa_assessment_action; +} + +trace trace_oa_assessment_delivery "Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm" id "5b96bfed-63e2-5d7f-b882-91e8b81f8efe" { + baseline { + oa { + description ""; + name "Chain involvement: Assess an alarm"; + }; + sa { + description ""; + name "Chain involvement: Assess an alarm"; + }; + }; + description ""; + kind Manual; + oa @oa_assessment_delivery; + sa @sa_assessment_delivery; +} + +trace trace_oa_assessment_procedure "Assess an alarm procedure ↔ Assess an alarm procedure" id "6ca4c78a-a5f2-5470-b401-732f5a8825d0" { + baseline { + oa { + description ""; + name "Assess an alarm procedure"; + }; + sa { + description ""; + name "Assess an alarm procedure"; + }; + }; + description ""; + kind Sequence; + oa @oa_assessment_procedure; + sa @sa_assessment_procedure; +} + +trace trace_oa_assessment_support "Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm" id "6e13cf86-7242-5e33-8912-b037cf6e8c87" { + baseline { + oa { + description ""; + name "Capability involvement: Assess an alarm"; + }; + sa { + description ""; + name "Capability involvement: Assess an alarm"; + }; + }; + description ""; + kind Manual; + oa @oa_assessment_support; + sa @sa_assessment_support; +} + +trace trace_oa_call "Request valve repair ↔ Request valve repair" id "f0cc86e5-f8fd-5091-a40d-dbfb6515072f" { + baseline { + oa { + description ""; + name "Request valve repair"; + }; + sa { + description ""; + name "Request valve repair"; + }; + }; + description ""; + kind Scenario; + oa @oa_call; + sa @sa_call; +} + +trace trace_oa_caller "Controller ↔ Controller" id "241dfdac-2450-5704-a4cb-9f1047db1b6d" { + baseline { + oa { + description ""; + name "Controller"; + }; + sa { + description ""; + name "Controller"; + }; + }; + description ""; + kind Scenario; + oa @oa_caller; + sa @sa_caller; +} + +trace trace_oa_confirm "Confirm safe pressure ↔ Confirm safe pressure" id "d7773ff5-cef5-50c1-8f9d-c5659115e1f0" { + baseline { + oa { + description ""; + name "Confirm safe pressure"; + }; + sa { + description ""; + name "Confirm safe pressure"; + }; + }; + description ""; + kind Refinement; + oa @oa_confirm; + sa @sa_confirm; +} + +trace trace_oa_confirm_allocation "Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure" id "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3" { + baseline { + oa { + description ""; + name "Allocation: Confirm safe pressure"; + }; + sa { + description ""; + name "Allocation: Confirm safe pressure"; + }; + }; + description ""; + kind Manual; + oa @oa_confirm_allocation; + sa @sa_confirm_allocation; +} + +trace trace_oa_confirm_path "Continue ↔ Continue" id "a106d183-c239-5c9f-b1f1-141af19fc778" { + baseline { + oa { + description ""; + name "Continue"; + }; + sa { + description ""; + name "Continue"; + }; + }; + description ""; + kind Manual; + oa @oa_confirm_path; + sa @sa_confirm_path; +} + +trace trace_oa_confirm_step "Confirm safe pressure ↔ Confirm safe pressure" id "154abfce-c311-52d1-85d1-3f4c85203b26" { + baseline { + oa { + description ""; + name "Confirm safe pressure"; + }; + sa { + description ""; + name "Confirm safe pressure"; + }; + }; + description ""; + kind Sequence; + oa @oa_confirm_step; + sa @sa_confirm_step; +} + +trace trace_oa_contact "Technician service conversation ↔ Technician service conversation" id "c9d65349-3400-58eb-8a55-57fa02de4b67" { + baseline { + oa { + description ""; + name "Technician service conversation"; + }; + sa { + description ""; + name "Technician service conversation"; + }; + }; + description ""; + kind Exchange; + oa @oa_contact; + sa @sa_contact; +} + +trace trace_oa_contact_category "Field contact ↔ Field contact" id "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418" { + baseline { + oa { + description ""; + name "Field contact"; + }; + sa { + description ""; + name "Field contact"; + }; + }; + description ""; + kind Manual; + oa @oa_contact_category; + sa @sa_contact_category; +} + +trace trace_oa_control "Control room ↔ Pressure coordination service" id "aba528ea-e396-582a-bfba-f6e2212d391a" { + baseline { + oa { + description ""; + name "Control room"; + }; + sa { + description ""; + name "Pressure coordination service"; + }; + }; + description ""; + kind Participant; + oa @oa_control; + sa @sa_control; +} + +trace trace_oa_conversation "Repair request and measured reply ↔ Repair request and measured reply" id "3694c752-ba80-5702-a7d7-9cc66b6b01d8" { + baseline { + oa { + description ""; + name "Repair request and measured reply"; + }; + sa { + description ""; + name "Repair request and measured reply"; + }; + }; + description ""; + kind Scenario; + oa @oa_conversation; + sa @sa_conversation; +} + +trace trace_oa_decision "Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?" id "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941" { + baseline { + oa { + description ""; + name "Can a remote reset safely recover pressure?"; + }; + sa { + description ""; + name "Can a remote reset safely recover pressure?"; + }; + }; + description ""; + kind Sequence; + oa @oa_decision; + sa @sa_decision; +} + +trace trace_oa_field_merge "Continue ↔ Continue" id "d32dd433-9c9e-5b57-9355-2970cc44a5f2" { + baseline { + oa { + description ""; + name "Continue"; + }; + sa { + description ""; + name "Continue"; + }; + }; + description ""; + kind Manual; + oa @oa_field_merge; + sa @sa_field_merge; +} + +trace trace_oa_field_path "else ↔ else" id "2e849e31-35aa-5aef-a989-26948038e52b" { + baseline { + oa { + description ""; + name "else"; + }; + sa { + description ""; + name "else"; + }; + }; + description ""; + kind Manual; + oa @oa_field_path; + sa @sa_field_path; +} + +trace trace_oa_field_procedure "Field repair procedure ↔ Field repair procedure" id "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37" { + baseline { + oa { + description ""; + name "Field repair procedure"; + }; + sa { + description ""; + name "Field repair procedure"; + }; + }; + description ""; + kind Sequence; + oa @oa_field_procedure; + sa @sa_field_procedure; +} + +trace trace_oa_full_scenario "Restore supply through field repair ↔ Restore supply through field repair" id "435bae4c-cf6d-59f3-9eb5-d660ebeec079" { + baseline { + oa { + description ""; + name "Restore supply through field repair"; + }; + sa { + description ""; + name "Restore supply through field repair"; + }; + }; + description ""; + kind Scenario; + oa @oa_full_scenario; + sa @sa_full_scenario; +} + +trace trace_oa_high_pressure "Pressure alarm detected ↔ Pressure alarm detected" id "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb" { + baseline { + oa { + description ""; + name "Pressure alarm detected"; + }; + sa { + description ""; + name "Pressure alarm detected"; + }; + }; + description ""; + kind State; + oa @oa_high_pressure; + sa @sa_high_pressure; +} + +trace trace_oa_include_triage "Capability include: Assess an alarm ↔ Capability include: Assess an alarm" id "77073fcb-53aa-5f06-987a-0317cbb6971d" { + baseline { + oa { + description ""; + name "Capability include: Assess an alarm"; + }; + sa { + description ""; + name "Capability include: Assess an alarm"; + }; + }; + description ""; + kind Manual; + oa @oa_include_triage; + sa @sa_include_triage; +} + +trace trace_oa_merge "Recovery path completed ↔ Recovery path completed" id "0c9de959-d366-5765-98eb-450ea27bd316" { + baseline { + oa { + description ""; + name "Recovery path completed"; + }; + sa { + description ""; + name "Recovery path completed"; + }; + }; + description ""; + kind Sequence; + oa @oa_merge; + sa @sa_merge; +} + +trace trace_oa_mission "Maintain safe water supply ↔ Maintain safe water supply" id "c987bd0f-87f6-5550-945d-2a42450fe1c5" { + baseline { + oa { + description ""; + name "Maintain safe water supply"; + }; + sa { + description ""; + name "Maintain safe water supply"; + }; + }; + description ""; + kind Mission; + oa @oa_mission; + sa @sa_mission; +} + +trace trace_oa_mission_delivery "Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply" id "aa164208-394d-5bc7-8462-b0043f682aad" { + baseline { + oa { + description ""; + name "Mission capability: Restore a safe supply"; + }; + sa { + description ""; + name "Mission capability: Restore a safe supply"; + }; + }; + description ""; + kind Manual; + oa @oa_mission_delivery; + sa @sa_mission_delivery; +} + +trace trace_oa_mission_participant "Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply" id "8d693d90-5017-56af-b056-d29d3cb46baa" { + baseline { + oa { + description ""; + name "Mission involvement: Maintain safe water supply"; + }; + sa { + description ""; + name "Mission involvement: Maintain safe water supply"; + }; + }; + description ""; + kind Manual; + oa @oa_mission_participant; + sa @sa_mission_participant; +} + +trace trace_oa_monitor "Pressure supervision ↔ Pressure supervision" id "b53863a2-ed80-5f98-ad3c-50e1b821066d" { + baseline { + oa { + description ""; + name "Pressure supervision"; + }; + sa { + description ""; + name "Pressure supervision"; + }; + }; + description ""; + kind State; + oa @oa_monitor; + sa @sa_monitor; +} + +trace trace_oa_monitor_initial "Start ↔ Start" id "48d243f0-553f-507e-acb0-9474ae156b63" { + baseline { + oa { + description ""; + name "Start"; + }; + sa { + description ""; + name "Start"; + }; + }; + description ""; + kind State; + oa @oa_monitor_initial; + sa @sa_monitor_initial; +} + +trace trace_oa_monitor_region "Supervision cycle ↔ Supervision cycle" id "208753e0-9151-50d8-86ca-29fc28eca80b" { + baseline { + oa { + description ""; + name "Supervision cycle"; + }; + sa { + description ""; + name "Supervision cycle"; + }; + }; + description ""; + kind State; + oa @oa_monitor_region; + sa @sa_monitor_region; +} + +trace trace_oa_monitoring "Monitoring ↔ Monitoring" id "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9" { + baseline { + oa { + description ""; + name "Monitoring"; + }; + sa { + description ""; + name "Monitoring"; + }; + }; + description ""; + kind State; + oa @oa_monitoring; + sa @sa_monitoring; +} + +trace trace_oa_normal_transition "State transition: Monitoring ↔ State transition: Monitoring" id "c47cf0b4-fe15-5175-bd62-5292e43adc39" { + baseline { + oa { + description ""; + name "State transition: Monitoring"; + }; + sa { + description ""; + name "State transition: Monitoring"; + }; + }; + description ""; + kind Manual; + oa @oa_normal_transition; + sa @sa_normal_transition; +} + +trace trace_oa_outer_controller "Controller ↔ Controller" id "fd195498-dbba-523b-94d0-49f3b9531a3e" { + baseline { + oa { + description ""; + name "Controller"; + }; + sa { + description ""; + name "Controller"; + }; + }; + description ""; + kind Scenario; + oa @oa_outer_controller; + sa @sa_outer_controller; +} + +trace trace_oa_outer_technician "Technician ↔ Technician" id "c132a0df-1270-55a8-ac4e-6e5075823dc1" { + baseline { + oa { + description ""; + name "Technician"; + }; + sa { + description ""; + name "Technician"; + }; + }; + description ""; + kind Scenario; + oa @oa_outer_technician; + sa @sa_outer_technician; +} + +trace trace_oa_pressure "Measured pressure ↔ Measured pressure" id "d9d47371-e98d-5d29-9df7-4de2d28a5c73" { + baseline { + oa { + description ""; + name "Measured pressure"; + }; + sa { + description ""; + name "Measured pressure"; + }; + }; + description ""; + kind Item; + oa @oa_pressure; + sa @sa_pressure; +} + +trace trace_oa_pressure_parameter "Pressure before / after repair ↔ Pressure before / after repair" id "0d905fbb-5b3c-56f0-9f11-a27091901eb0" { + baseline { + oa { + description ""; + name "Pressure before / after repair"; + }; + sa { + description ""; + name "Pressure before / after repair"; + }; + }; + description ""; + kind Item; + oa @oa_pressure_parameter; + sa @sa_pressure_parameter; +} + +trace trace_oa_remote_merge "Continue ↔ Continue" id "1b788e74-36b2-5c17-a936-642dbe51ca3c" { + baseline { + oa { + description ""; + name "Continue"; + }; + sa { + description ""; + name "Continue"; + }; + }; + description ""; + kind Manual; + oa @oa_remote_merge; + sa @sa_remote_merge; +} + +trace trace_oa_remote_path "remote reset is authorized ↔ remote reset is authorized" id "eee79ec1-41d7-5374-986e-995a56b9026f" { + baseline { + oa { + description ""; + name "remote reset is authorized"; + }; + sa { + description ""; + name "remote reset is authorized"; + }; + }; + description ""; + kind Manual; + oa @oa_remote_path; + sa @sa_remote_path; +} + +trace trace_oa_repair "Repair valve in the field ↔ Repair valve in the field" id "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13" { + baseline { + oa { + description ""; + name "Repair valve in the field"; + }; + sa { + description ""; + name "Repair valve in the field"; + }; + }; + description ""; + kind Refinement; + oa @oa_repair; + sa @sa_repair; +} + +trace trace_oa_repair_allocation "Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field" id "3714d547-006f-5c3a-97f8-175ccc23d994" { + baseline { + oa { + description ""; + name "Allocation: Repair valve in the field"; + }; + sa { + description ""; + name "Allocation: Repair valve in the field"; + }; + }; + description ""; + kind Manual; + oa @oa_repair_allocation; + sa @sa_repair_allocation; +} + +trace trace_oa_repair_operation "Valve repair ↔ Valve repair" id "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2" { + baseline { + oa { + description ""; + name "Valve repair"; + }; + sa { + description ""; + name "Valve repair"; + }; + }; + description ""; + kind Item; + oa @oa_repair_operation; + sa @sa_repair_operation; +} + +trace trace_oa_repair_report "Report repair result ↔ Report repair result" id "424eca39-1c29-5a2f-b9ee-33dd018926aa" { + baseline { + oa { + description ""; + name "Report repair result"; + }; + sa { + description ""; + name "Report repair result"; + }; + }; + description ""; + kind Exchange; + oa @oa_repair_report; + sa @sa_repair_report; +} + +trace trace_oa_repair_request "Request field repair ↔ Request field repair" id "da8efc3c-78df-5b10-b2e5-1e28d6d99e86" { + baseline { + oa { + description ""; + name "Request field repair"; + }; + sa { + description ""; + name "Request field repair"; + }; + }; + description ""; + kind Exchange; + oa @oa_repair_request; + sa @sa_repair_request; +} + +trace trace_oa_repair_step "Repair the valve ↔ Repair the valve" id "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4" { + baseline { + oa { + description ""; + name "Repair the valve"; + }; + sa { + description ""; + name "Repair the valve"; + }; + }; + description ""; + kind Sequence; + oa @oa_repair_step; + sa @sa_repair_step; +} + +trace trace_oa_repair_then_report "Sequence link: Report the measured result ↔ Sequence link: Report the measured result" id "f8d34715-1dc8-504b-acdf-78b770aad1e8" { + baseline { + oa { + description ""; + name "Sequence link: Report the measured result"; + }; + sa { + description ""; + name "Sequence link: Report the measured result"; + }; + }; + description ""; + kind Manual; + oa @oa_repair_then_report; + sa @sa_repair_then_report; +} + +trace trace_oa_repair_traffic "Repair work exchanges ↔ Repair work exchanges" id "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7" { + baseline { + oa { + description ""; + name "Repair work exchanges"; + }; + sa { + description ""; + name "Repair work exchanges"; + }; + }; + description ""; + kind Manual; + oa @oa_repair_traffic; + sa @sa_repair_traffic; +} + +trace trace_oa_reply "Return pressure after repair ↔ Return pressure after repair" id "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa" { + baseline { + oa { + description ""; + name "Return pressure after repair"; + }; + sa { + description ""; + name "Return pressure after repair"; + }; + }; + description ""; + kind Scenario; + oa @oa_reply; + sa @sa_reply; +} + +trace trace_oa_report_step "Report the measured result ↔ Report the measured result" id "e63b14d2-f408-56a2-aec4-be20cf4ace73" { + baseline { + oa { + description ""; + name "Report the measured result"; + }; + sa { + description ""; + name "Report the measured result"; + }; + }; + description ""; + kind Sequence; + oa @oa_report_step; + sa @sa_report_step; +} + +trace trace_oa_request_step "Request the field repair ↔ Request the field repair" id "ad697c00-07d9-5799-89b3-2c78da8dff4d" { + baseline { + oa { + description ""; + name "Request the field repair"; + }; + sa { + description ""; + name "Request the field repair"; + }; + }; + description ""; + kind Sequence; + oa @oa_request_step; + sa @sa_request_step; +} + +trace trace_oa_request_then_repair "Sequence link: Repair the valve ↔ Sequence link: Repair the valve" id "f2b7050c-629d-533f-b873-bffc33e072f7" { + baseline { + oa { + description ""; + name "Sequence link: Repair the valve"; + }; + sa { + description ""; + name "Sequence link: Repair the valve"; + }; + }; + description ""; + kind Manual; + oa @oa_request_then_repair; + sa @sa_request_then_repair; +} + +trace trace_oa_reset "Reset valve remotely ↔ Reset valve remotely" id "82a5be1a-92a8-578d-9448-086062a20d8f" { + baseline { + oa { + description ""; + name "Reset valve remotely"; + }; + sa { + description ""; + name "Reset valve remotely"; + }; + }; + description ""; + kind Refinement; + oa @oa_reset; + sa @sa_reset; +} + +trace trace_oa_reset_allocation "Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely" id "98ef05b5-5381-5d35-a433-ebab55e9f382" { + baseline { + oa { + description ""; + name "Allocation: Reset valve remotely"; + }; + sa { + description ""; + name "Allocation: Reset valve remotely"; + }; + }; + description ""; + kind Manual; + oa @oa_reset_allocation; + sa @sa_reset_allocation; +} + +trace trace_oa_reset_step "Try the authorized remote reset ↔ Try the authorized remote reset" id "ff84fc06-6f99-5cf3-b73d-236e9eff98a3" { + baseline { + oa { + description ""; + name "Try the authorized remote reset"; + }; + sa { + description ""; + name "Try the authorized remote reset"; + }; + }; + description ""; + kind Sequence; + oa @oa_reset_step; + sa @sa_reset_step; +} + +trace trace_oa_responder "Technician ↔ Technician" id "c5051628-b7af-5fb1-a014-bb60a0b46e03" { + baseline { + oa { + description ""; + name "Technician"; + }; + sa { + description ""; + name "Technician"; + }; + }; + description ""; + kind Scenario; + oa @oa_responder; + sa @sa_responder; +} + +trace trace_oa_response "Handle a pressure alarm ↔ Handle a pressure alarm" id "d3626818-4846-5893-9c02-3407cdba7f3c" { + baseline { + oa { + description ""; + name "Handle a pressure alarm"; + }; + sa { + description ""; + name "Handle a pressure alarm"; + }; + }; + description ""; + kind Sequence; + oa @oa_response; + sa @sa_response; +} + +trace trace_oa_response_delivery "Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply" id "70c90b0c-85ce-574a-a217-f0d19fad30e1" { + baseline { + oa { + description ""; + name "Chain involvement: Restore a safe supply"; + }; + sa { + description ""; + name "Chain involvement: Restore a safe supply"; + }; + }; + description ""; + kind Manual; + oa @oa_response_delivery; + sa @sa_response_delivery; +} + +trace trace_oa_restore "Restore a safe supply ↔ Restore a safe supply" id "0fbef164-b5d3-58ba-ba41-54d0e63709ab" { + baseline { + oa { + description ""; + name "Restore a safe supply"; + }; + sa { + description ""; + name "Restore a safe supply"; + }; + }; + description ""; + kind Capability; + oa @oa_restore; + sa @sa_restore; +} + +trace trace_oa_restore_work "Restore safe pressure ↔ Restore safe pressure" id "82cca563-9d5d-5479-aa1a-9db03e9674d1" { + baseline { + oa { + description ""; + name "Restore safe pressure"; + }; + sa { + description ""; + name "Restore safe pressure"; + }; + }; + description ""; + kind Refinement; + oa @oa_restore_work; + sa @sa_restore_work; +} + +trace trace_oa_start_monitoring "State transition: Monitoring ↔ State transition: Monitoring" id "07a7b82a-b5a7-5737-abfa-09e422f7420e" { + baseline { + oa { + description ""; + name "State transition: Monitoring"; + }; + sa { + description ""; + name "State transition: Monitoring"; + }; + }; + description ""; + kind Manual; + oa @oa_start_monitoring; + sa @sa_start_monitoring; +} + +trace trace_oa_technician "Field technician ↔ Field technician" id "d47d3c36-50fb-5189-b801-d6fd1694bd49" { + baseline { + oa { + description ""; + name "Field technician"; + }; + sa { + description ""; + name "Field technician"; + }; + }; + description ""; + kind Participant; + oa @oa_technician; + sa @sa_technician; +} + +trace trace_oa_triage "Assess an alarm ↔ Assess an alarm" id "6acd072d-431e-5881-ab20-1813b4fda0c5" { + baseline { + oa { + description ""; + name "Assess an alarm"; + }; + sa { + description ""; + name "Assess an alarm"; + }; + }; + description ""; + kind Capability; + oa @oa_triage; + sa @sa_triage; +} + +trace trace_oa_use_conversation "Use the reviewed repair conversation ↔ Use the reviewed repair conversation" id "f5733d3f-eee3-5cf7-a422-5edd2054d6a6" { + baseline { + oa { + description ""; + name "Use the reviewed repair conversation"; + }; + sa { + description ""; + name "Use the reviewed repair conversation"; + }; + }; + description ""; + kind Scenario; + oa @oa_use_conversation; + sa @sa_use_conversation; +} + +trace trace_oa_use_field "Use the field repair procedure ↔ Use the field repair procedure" id "7a6b4b9c-4220-546a-a752-1587c2881fe1" { + baseline { + oa { + description ""; + name "Use the field repair procedure"; + }; + sa { + description ""; + name "Use the field repair procedure"; + }; + }; + description ""; + kind Sequence; + oa @oa_use_field; + sa @sa_use_field; +} + +trace trace_oa_waiting "Awaiting repair ↔ Awaiting repair" id "0754be23-e4b8-53bc-b03c-89c2dbd80361" { + baseline { + oa { + description ""; + name "Awaiting repair"; + }; + sa { + description ""; + name "Awaiting repair"; + }; + }; + description ""; + kind State; + oa @oa_waiting; + sa @sa_waiting; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/transition-before.json b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/transition-before.json new file mode 100644 index 00000000..71f12774 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/transition-before.json @@ -0,0 +1,1198 @@ +{ + "alias": "pressure_restoration", + "artifact_links": {}, + "description": "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.", + "diagrams": {}, + "elements": { + "022d3cfa-bbaf-5e13-924a-8e55099b8745": { + "alias": "oa_assessment_procedure", + "body": { + "Oa": { + "Process": { + "steps": [ + "942975b8-0bef-5ae8-9fcb-c37497833fb0" + ] + } + } + }, + "description": "", + "id": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "name": "Assess an alarm procedure", + "parent": null + }, + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7": { + "alias": "oa_assess_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "name": "Assess the alarm", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "1970608f-85d1-5234-ac86-5e2b0df27dc3": { + "alias": "oa_monitor", + "body": { + "Oa": { + "Shared": "StateMachine" + } + }, + "description": "", + "id": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "name": "Pressure supervision", + "parent": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + }, + "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771": { + "alias": "oa_contact_category", + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "27b47887-baf0-518b-bf87-f5acbf7d0b93" + ], + "family": "Participant" + } + } + } + }, + "description": "", + "id": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "name": "Field contact", + "parent": null + }, + "1b91f8a7-0bdb-514e-b1cd-955658e09927": { + "alias": "oa_restore_work", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "name": "Restore safe pressure", + "parent": null + }, + "2011b3ac-614b-5a47-8891-7ff81965f425": { + "alias": "oa_outer_controller", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + }, + "description": "", + "id": "2011b3ac-614b-5a47-8891-7ff81965f425", + "name": "Controller", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + }, + "20472233-5ce6-5ffe-b4ad-0bdbccf3e423": { + "alias": "oa_conversation", + "body": { + "Oa": { + "Shared": { + "Scenario": { + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "cc2d497a-fd15-5455-9ee5-e70eb95811d8" + ], + "viewpoint": "ParticipantInteraction" + } + } + } + }, + "description": "", + "id": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "name": "Repair request and measured reply", + "parent": null + }, + "32aa9940-df6e-5a12-b9bd-6337e2d2ed22": { + "alias": "oa_control", + "body": { + "Oa": "Entity" + }, + "description": "", + "id": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "name": "Control room", + "parent": null + }, + "3dfee23a-148b-5cec-ad2d-b774e84ea5bb": { + "alias": "oa_restore", + "body": { + "Oa": "Capability" + }, + "description": "", + "id": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "name": "Restore a safe supply", + "parent": null + }, + "41859a65-ded2-547b-ab03-14e2fa740cf9": { + "alias": "oa_caller", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + }, + "description": "", + "id": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "name": "Controller", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "435bf87c-73fd-5e4d-978a-4c471bc9eaf0": { + "alias": "sa_control", + "body": { + "Sa": "System" + }, + "description": "", + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "name": "Pressure coordination service", + "parent": null + }, + "58bae2b0-f560-50f2-818d-19091d22d18a": { + "alias": "oa_response", + "body": { + "Oa": { + "Process": { + "steps": [ + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + ] + } + } + }, + "description": "", + "id": "58bae2b0-f560-50f2-818d-19091d22d18a", + "name": "Handle a pressure alarm", + "parent": null + }, + "58c15833-6e75-523a-b57f-a88f19f6d672": { + "alias": "oa_waiting", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "58c15833-6e75-523a-b57f-a88f19f6d672", + "name": "Awaiting repair", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02": { + "alias": "oa_request_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "name": "Request the field repair", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "5d3af417-244c-54bb-9588-16daedda4e1f": { + "alias": "oa_field_procedure", + "body": { + "Oa": { + "Process": { + "steps": [ + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "c59432fe-6092-5ee0-908d-9dbf39476471", + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + ] + } + } + }, + "description": "", + "id": "5d3af417-244c-54bb-9588-16daedda4e1f", + "name": "Field repair procedure", + "parent": null + }, + "61f7bbfb-74a4-5540-9182-2583dfb27a49": { + "alias": "oa_assess", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "name": "Assess pressure alarm", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "65d6b8d6-271a-5c84-8b42-abbe310c955e": { + "alias": "oa_high_pressure", + "body": { + "Oa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + }, + "description": "", + "id": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "name": "Pressure alarm detected", + "parent": null + }, + "6a30b763-cc51-546d-907f-5c63657cfd03": { + "alias": "oa_triage", + "body": { + "Oa": "Capability" + }, + "description": "", + "id": "6a30b763-cc51-546d-907f-5c63657cfd03", + "name": "Assess an alarm", + "parent": null + }, + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d": { + "alias": "oa_merge", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "name": "Recovery path completed", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae": { + "alias": "oa_monitoring", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "name": "Monitoring", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "727c0b5c-8db6-5eb7-83d6-735519c5949f": { + "alias": "oa_confirm", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "name": "Confirm safe pressure", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7": { + "alias": "oa_monitor_region", + "body": { + "Oa": { + "Shared": "Region" + } + }, + "description": "", + "id": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "name": "Supervision cycle", + "parent": "1970608f-85d1-5234-ac86-5e2b0df27dc3" + }, + "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7": { + "alias": "oa_pressure_parameter", + "body": { + "Oa": { + "Shared": { + "DataField": { + "default": null, + "direction": "InOut", + "maximum": 1, + "minimum": 1, + "storage": "Value", + "type_ref": { + "Named": "e7824764-5db9-5384-8198-2fbaea2b10b2" + }, + "unit": "" + } + } + } + }, + "description": "", + "id": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "name": "Pressure before / after repair", + "parent": "d736c7d6-d369-550a-8ba4-dae223e40bb3" + }, + "9349b353-53f2-56f8-b571-a05b09335cdf": { + "alias": "oa_repair_traffic", + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "b436d0b3-c824-5a96-af6b-2c269816d1cc" + ], + "family": "Work" + } + } + } + }, + "description": "", + "id": "9349b353-53f2-56f8-b571-a05b09335cdf", + "name": "Repair work exchanges", + "parent": null + }, + "942975b8-0bef-5ae8-9fcb-c37497833fb0": { + "alias": "oa_assessment_action", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "name": "Assess pressure alarm", + "parent": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + }, + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5": { + "alias": "oa_use_conversation", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "bindings": [ + { + "local": "2011b3ac-614b-5a47-8891-7ff81965f425", + "referenced": "41859a65-ded2-547b-ab03-14e2fa740cf9" + }, + { + "local": "fffff882-78fd-5415-928d-c1ef7fac6576", + "referenced": "fc81c5f0-0442-5b88-992b-e5b10f351c59" + } + ], + "scenario": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "name": "Use the reviewed repair conversation", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + }, + "a21465af-05f3-5fb5-8983-de26932422fb": { + "alias": "oa_repair", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "a21465af-05f3-5fb5-8983-de26932422fb", + "name": "Repair valve in the field", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "a7ffb869-9dde-5e76-b276-c719c5c143a9": { + "alias": "oa_monitor_initial", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "Initial" + } + } + } + }, + "description": "", + "id": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "name": "Start", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "b280c6ca-e5f9-5424-a5c1-5676e01c2371": { + "alias": "oa_decision", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "name": "Can a remote reset safely recover pressure?", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "b97437c6-cd7a-5a05-b537-b30a17dd936a": { + "alias": "oa_call", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "message_kind": "Call", + "receiver": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "reply_to": null, + "sender": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "values": [ + { + "expression": "420.0", + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "name": "Request valve repair", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "c05b9422-b9da-5de5-b21d-07ad23bd2b8a": { + "alias": "sa_technician", + "body": { + "Sa": "Actor" + }, + "description": "", + "id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "name": "Field technician", + "parent": null + }, + "c59432fe-6092-5ee0-908d-9dbf39476471": { + "alias": "oa_repair_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "a21465af-05f3-5fb5-8983-de26932422fb", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "c59432fe-6092-5ee0-908d-9dbf39476471", + "name": "Repair the valve", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "c9c61f50-06e0-5d17-973d-dcc57cd5cc90": { + "alias": "oa_mission", + "body": { + "Oa": "Mission" + }, + "description": "", + "id": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "name": "Maintain safe water supply", + "parent": null + }, + "cc2d497a-fd15-5455-9ee5-e70eb95811d8": { + "alias": "oa_reply", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "message_kind": "Reply", + "receiver": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "reply_to": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sender": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "values": [ + { + "expression": "320.0", + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "name": "Return pressure after repair", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "d0c8be87-d238-503a-a549-7558a210507f": { + "alias": "oa_reset", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "d0c8be87-d238-503a-a549-7558a210507f", + "name": "Reset valve remotely", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "d2026fc2-74a8-5e22-9942-ff3eb68a3677": { + "alias": "oa_reset_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d0c8be87-d238-503a-a549-7558a210507f", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "name": "Try the authorized remote reset", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "d6f881a4-95da-54e9-ad97-1b8965532629": { + "alias": "oa_full_scenario", + "body": { + "Oa": { + "Shared": { + "Scenario": { + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" + ], + "viewpoint": "ParticipantInteraction" + } + } + } + }, + "description": "", + "id": "d6f881a4-95da-54e9-ad97-1b8965532629", + "name": "Restore supply through field repair", + "parent": null + }, + "d736c7d6-d369-550a-8ba4-dae223e40bb3": { + "alias": "oa_repair_operation", + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + }, + "description": "", + "id": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "name": "Valve repair", + "parent": null + }, + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7": { + "alias": "oa_report_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "name": "Report the measured result", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "e00594a3-6122-5a6b-b3c2-ecb5506c741d": { + "alias": "oa_confirm_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "name": "Confirm safe pressure", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "e07c3952-4a1a-5cc7-b7d5-03a01101ce49": { + "alias": "oa_technician", + "body": { + "Oa": "Actor" + }, + "description": "", + "id": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "name": "Field technician", + "parent": null + }, + "e7824764-5db9-5384-8198-2fbaea2b10b2": { + "alias": "oa_pressure", + "body": { + "Oa": { + "Shared": { + "DataType": { + "default": null, + "definition": { + "Real": { + "maximum": 600.0, + "minimum": 0.0 + } + }, + "unit": "kPa" + } + } + } + }, + "description": "", + "id": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "name": "Measured pressure", + "parent": null + }, + "fc6763bf-a534-54bf-afcd-57ab285ff07d": { + "alias": "oa_use_field", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "5d3af417-244c-54bb-9588-16daedda4e1f" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "name": "Use the field repair procedure", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "fc81c5f0-0442-5b88-992b-e5b10f351c59": { + "alias": "oa_responder", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + }, + "description": "", + "id": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "name": "Technician", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "fffff882-78fd-5415-928d-c1ef7fac6576": { + "alias": "oa_outer_technician", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + }, + "description": "", + "id": "fffff882-78fd-5415-928d-c1ef7fac6576", + "name": "Technician", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + } + }, + "id": "2786d72f-5763-5f33-a57f-2773a4ca1a6c", + "name": "Restore safe water pressure β€” release 1 walkthrough", + "relations": { + "094b888c-450c-5c4f-971a-7d75db059574": { + "alias": "oa_request_carriage", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" + } + }, + "description": "", + "id": "094b888c-450c-5c4f-971a-7d75db059574", + "name": "Exchange allocation: Request field repair" + }, + "0c4c9e58-ff32-5c00-b82a-d408a4be0183": { + "alias": "oa_mission_participant", + "body": { + "MissionInvolvement": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" + } + }, + "description": "", + "id": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "name": "Mission involvement: Maintain safe water supply" + }, + "109e2d6b-7e86-5934-93a5-fab56eced84e": { + "alias": "oa_assess_then_decide", + "body": { + "SequenceLink": { + "guard": "", + "source": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "target": "b280c6ca-e5f9-5424-a5c1-5676e01c2371" + } + }, + "description": "", + "id": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "name": "Continue" + }, + "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a": { + "alias": "oa_reset_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "d0c8be87-d238-503a-a549-7558a210507f" + } + }, + "description": "", + "id": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "name": "Allocation: Reset valve remotely" + }, + "1f8b1898-65f6-5360-99cf-b78a71bd50ec": { + "alias": "oa_mission_delivery", + "body": { + "MissionCapability": { + "source": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + }, + "description": "", + "id": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "name": "Mission capability: Restore a safe supply" + }, + "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97": { + "alias": "oa_normal_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "repair confirmed and pressure is safe", + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "name": "State transition: Monitoring" + }, + "229ee94f-d147-50f6-9769-b5bd0c03a084": { + "alias": "oa_confirm_path", + "body": { + "SequenceLink": { + "guard": "", + "source": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "target": "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + } + }, + "description": "", + "id": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "name": "Continue" + }, + "27b47887-baf0-518b-bf87-f5acbf7d0b93": { + "alias": "oa_contact", + "body": { + "CommunicationMean": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "oriented": false, + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + }, + "description": "", + "id": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "name": "Technician service conversation" + }, + "2b00270c-79a5-52a5-af96-33346bea531b": { + "alias": "oa_start_monitoring", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "2b00270c-79a5-52a5-af96-33346bea531b", + "name": "State transition: Monitoring" + }, + "3f54d890-4ca5-5e36-873b-abb5c92d578c": { + "alias": "oa_request_then_repair", + "body": { + "SequenceLink": { + "guard": "", + "source": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "target": "c59432fe-6092-5ee0-908d-9dbf39476471" + } + }, + "description": "", + "id": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "name": "Sequence link: Repair the valve" + }, + "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a": { + "alias": "oa_report_carriage", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "b436d0b3-c824-5a96-af6b-2c269816d1cc" + } + }, + "description": "", + "id": "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a", + "name": "Exchange allocation: Report repair result" + }, + "594c61cd-94e0-5c07-890d-edfd520d7df9": { + "alias": "oa_assess_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + }, + "description": "", + "id": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "name": "Allocation: Assess pressure alarm" + }, + "628cb4fc-fe63-5f6b-b364-6268f26b5740": { + "alias": "oa_assessment_delivery", + "body": { + "ChainInvolvement": { + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "name": "Chain involvement: Assess an alarm" + }, + "76218d89-68fd-531d-b35b-90c5b769a5ef": { + "alias": "oa_remote_path", + "body": { + "SequenceLink": { + "guard": "remote reset is authorized", + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "d2026fc2-74a8-5e22-9942-ff3eb68a3677" + } + }, + "description": "", + "id": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "name": "remote reset is authorized" + }, + "7fa37e63-db65-5aa7-88f2-31ff4347a787": { + "alias": "oa_assess_on_entry", + "body": { + "StateAction": { + "phase": "Entry", + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + }, + "description": "", + "id": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "name": "Assess when repair is needed" + }, + "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2": { + "alias": "oa_repair_allocation", + "body": { + "Allocation": { + "source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + }, + "description": "", + "id": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "name": "Allocation: Repair valve in the field" + }, + "b436d0b3-c824-5a96-af6b-2c269816d1cc": { + "alias": "oa_repair_report", + "body": { + "Interaction": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "source": "a21465af-05f3-5fb5-8983-de26932422fb", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + }, + "description": "", + "id": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "name": "Report repair result" + }, + "bac43d3b-910b-5bdc-be9b-f78cf973e1ed": { + "alias": "oa_remote_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" + } + }, + "description": "", + "id": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "name": "Continue" + }, + "bfd4326e-ea65-5269-b5e6-e063a355d1e9": { + "alias": "oa_confirm_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + }, + "description": "", + "id": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "name": "Allocation: Confirm safe pressure" + }, + "c1adbbd0-a762-5ee3-8b9a-5c18af377771": { + "alias": "oa_field_path", + "body": { + "SequenceLink": { + "guard": "else", + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "fc6763bf-a534-54bf-afcd-57ab285ff07d" + } + }, + "description": "", + "id": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "name": "else" + }, + "c7c248f8-28b8-55be-9023-0991d44021e3": { + "alias": "oa_response_delivery", + "body": { + "ChainInvolvement": { + "source": "58bae2b0-f560-50f2-818d-19091d22d18a", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + }, + "description": "", + "id": "c7c248f8-28b8-55be-9023-0991d44021e3", + "name": "Chain involvement: Restore a safe supply" + }, + "c8196d35-2168-5fef-8b03-ba0d139bc00f": { + "alias": "oa_repair_then_report", + "body": { + "SequenceLink": { + "guard": "", + "source": "c59432fe-6092-5ee0-908d-9dbf39476471", + "target": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + } + }, + "description": "", + "id": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "name": "Sequence link: Report the measured result" + }, + "c8593670-8906-530f-b6a2-3ada77a9c219": { + "alias": "oa_field_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" + } + }, + "description": "", + "id": "c8593670-8906-530f-b6a2-3ada77a9c219", + "name": "Continue" + }, + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d": { + "alias": "oa_repair_request", + "body": { + "Interaction": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + }, + "description": "", + "id": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "name": "Request field repair" + }, + "e21d9a54-ae8e-5618-a4f8-67ee22b92638": { + "alias": "oa_include_triage", + "body": { + "CapabilityInclude": { + "source": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "name": "Capability include: Assess an alarm" + }, + "fbde9d5e-c7e9-55db-a2be-497345c491b3": { + "alias": "oa_alarm_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "target": "58c15833-6e75-523a-b57f-a88f19f6d672", + "transition_kind": "External", + "trigger": "", + "triggers": [ + "65d6b8d6-271a-5c84-8b42-abbe310c955e" + ] + } + }, + "description": "", + "id": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "name": "State transition: Awaiting repair" + }, + "ffdbfcd0-d423-5707-a880-0dfbe1400f72": { + "alias": "oa_assessment_support", + "body": { + "CapabilityInvolvement": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "name": "Capability involvement: Assess an alarm" + } + }, + "schema_version": 7, + "traces": {} +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/transition-request.json b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/transition-request.json new file mode 100644 index 00000000..b2cc442b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/transition-request.json @@ -0,0 +1,114 @@ +{ + "communication_endpoints": [ + { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "source_port": { + "Create": { + "alias": "sa_control_port", + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "kind": "Standard", + "name": "Repair service client", + "orientation": "Unset" + } + }, + "target_port": { + "Create": { + "alias": "sa_technician_port", + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "kind": "Standard", + "name": "Repair service provider", + "orientation": "Unset" + } + } + } + ], + "destination_diagram": null, + "direction": "OaToSa", + "fields": [], + "mappings": [ + { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target_kind": null + }, + { + "source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "target": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "target_kind": null + } + ], + "resolutions": [], + "scope": "SelectedOnly", + "sources": [ + "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "2011b3ac-614b-5a47-8891-7ff81965f425", + "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "41859a65-ded2-547b-ab03-14e2fa740cf9", + "58bae2b0-f560-50f2-818d-19091d22d18a", + "58c15833-6e75-523a-b57f-a88f19f6d672", + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "5d3af417-244c-54bb-9588-16daedda4e1f", + "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "6a30b763-cc51-546d-907f-5c63657cfd03", + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "9349b353-53f2-56f8-b571-a05b09335cdf", + "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "a21465af-05f3-5fb5-8983-de26932422fb", + "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "c59432fe-6092-5ee0-908d-9dbf39476471", + "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "d0c8be87-d238-503a-a549-7558a210507f", + "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "d6f881a4-95da-54e9-ad97-1b8965532629", + "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "e7824764-5db9-5384-8198-2fbaea2b10b2", + "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "fffff882-78fd-5415-928d-c1ef7fac6576", + "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "109e2d6b-7e86-5934-93a5-fab56eced84e", + "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "229ee94f-d147-50f6-9769-b5bd0c03a084", + "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "2b00270c-79a5-52a5-af96-33346bea531b", + "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "594c61cd-94e0-5c07-890d-edfd520d7df9", + "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "76218d89-68fd-531d-b35b-90c5b769a5ef", + "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "c7c248f8-28b8-55be-9023-0991d44021e3", + "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "c8593670-8906-530f-b6a2-3ada77a9c219", + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "ffdbfcd0-d423-5707-a880-0dfbe1400f72" + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_oa_allocation_view.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_oa_allocation_view.arcadia new file mode 100644 index 00000000..0c34ca06 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_oa_allocation_view.arcadia @@ -0,0 +1,100 @@ +diagram oa_allocation_view "1 Β· OA responsibility and repair traffic" id "103ea62c-ac56-5827-94e7-cf09bca96ccc" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; +} + +node oa_allocation_view_oa_assess id "5ae1c46d-59a3-50fd-8cc3-b292df21f951" { + collapsed false; + diagram @oa_allocation_view; + element @oa_assess; + position { + x 100.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_confirm id "edd74060-ac61-5450-a57c-a6577daa5d50" { + collapsed false; + diagram @oa_allocation_view; + element @oa_confirm; + position { + x 100.0; + y 490.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_control id "3191e05c-1c7f-5f0e-beb0-5f3bded54c48" { + collapsed false; + diagram @oa_allocation_view; + element @oa_control; + position { + x 60.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_repair id "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9" { + collapsed false; + diagram @oa_allocation_view; + element @oa_repair; + position { + x 890.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_reset id "7066f78c-9736-5349-b94a-0587331b980e" { + collapsed false; + diagram @oa_allocation_view; + element @oa_reset; + position { + x 100.0; + y 330.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_technician id "d27f28ef-f10a-5355-9a05-6f2fd39b7de6" { + collapsed false; + diagram @oa_allocation_view; + element @oa_technician; + position { + x 850.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_sa_allocation_view.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_sa_allocation_view.arcadia new file mode 100644 index 00000000..b3f72d22 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_sa_allocation_view.arcadia @@ -0,0 +1,100 @@ +diagram sa_allocation_view "2 Β· SA service boundary and functions" id "35d3c24b-289e-59e5-a610-8333e2c6a4bb" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Sa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; +} + +node sa_allocation_view_sa_assess id "60f6ad74-b69e-5aef-b832-f1bd60b903ae" { + collapsed false; + diagram @sa_allocation_view; + element @sa_assess; + position { + x 100.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_confirm id "7e3ba36f-bc68-5520-bdb9-77083bb7bba2" { + collapsed false; + diagram @sa_allocation_view; + element @sa_confirm; + position { + x 100.0; + y 490.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_control id "8345c76a-8d85-5c31-902e-ec1cd33ed4a3" { + collapsed false; + diagram @sa_allocation_view; + element @sa_control; + position { + x 60.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_repair id "34630a18-41b0-5fdd-bff4-ee86e93e8651" { + collapsed false; + diagram @sa_allocation_view; + element @sa_repair; + position { + x 890.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_reset id "73406244-ebd7-5995-86c7-e17c73c50b32" { + collapsed false; + diagram @sa_allocation_view; + element @sa_reset; + position { + x 100.0; + y 330.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_technician id "f7225d1c-e506-505d-bb20-916950269d4b" { + collapsed false; + diagram @sa_allocation_view; + element @sa_technician; + position { + x 850.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_sa_capability_view.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_sa_capability_view.arcadia new file mode 100644 index 00000000..0b6b78ed --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_sa_capability_view.arcadia @@ -0,0 +1,72 @@ +diagram sa_capability_view "4 Β· SA mission and included capability" id "3e6ad194-61b5-584c-b0f0-a78a20af5781" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Sa; + projection Capabilities; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; +} + +node sa_capability_view_sa_control id "41ddb68b-bd2b-5f91-82eb-efde01157828" { + collapsed false; + diagram @sa_capability_view; + element @sa_control; + position { + x 60.0; + y 60.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_capability_view_sa_mission id "4b814335-bf98-5b68-85d5-ea549766517a" { + collapsed false; + diagram @sa_capability_view; + element @sa_mission; + position { + x 420.0; + y 60.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_capability_view_sa_restore id "d3bc13f9-7726-5280-83fe-63f391c45afb" { + collapsed false; + diagram @sa_capability_view; + element @sa_restore; + position { + x 420.0; + y 260.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_capability_view_sa_triage id "069a3fb3-077c-59d8-91da-27b0665143c7" { + collapsed false; + diagram @sa_capability_view; + element @sa_triage; + position { + x 800.0; + y 260.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_sa_service_view.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_sa_service_view.arcadia new file mode 100644 index 00000000..48576c7b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_sa_service_view.arcadia @@ -0,0 +1,104 @@ +diagram sa_service_view "3 Β· SA service conversation only" id "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Sa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "NameAndItems"; + hidden_edges []; + participant_categories { + Any [@sa_contact_category]; + }; + relation_kinds "All"; + work_categories { + Any []; + }; + work_contexts "All"; + }; +} + +node sa_service_view_sa_assess id "439f1e45-e5ed-567c-978b-4c93ef267db1" { + collapsed false; + diagram @sa_service_view; + element @sa_assess; + position { + x 100.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_confirm id "6f138672-149b-5f88-ab07-7fc413a42262" { + collapsed false; + diagram @sa_service_view; + element @sa_confirm; + position { + x 100.0; + y 490.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_control id "f53d4352-b042-56a6-8b3e-c51cd27254f9" { + collapsed false; + diagram @sa_service_view; + element @sa_control; + position { + x 60.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_repair id "ae36489d-6ec8-5f1c-b603-8b497227efba" { + collapsed false; + diagram @sa_service_view; + element @sa_repair; + position { + x 890.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_reset id "d52da4e6-40b7-5dbc-84fb-80c443711c69" { + collapsed false; + diagram @sa_service_view; + element @sa_reset; + position { + x 100.0; + y 330.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_technician id "40210589-69f7-5209-b329-10bb83cf615c" { + collapsed false; + diagram @sa_service_view; + element @sa_technician; + position { + x 850.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_sa_state_view.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_sa_state_view.arcadia new file mode 100644 index 00000000..6bbb6df1 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/baseline/views/diagram_sa_state_view.arcadia @@ -0,0 +1,90 @@ +diagram sa_state_view "5 Β· SA pressure supervision" id "30d5baf9-6581-5cb6-846a-bcaa1e6cce63" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Sa; + projection { + StateMachine { + machine @sa_monitor; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; +} + +node sa_state_view_sa_monitor id "a676fbb9-0833-59a8-98cf-a10d8f4b7434" { + collapsed false; + diagram @sa_state_view; + element @sa_monitor; + position { + x 30.0; + y 30.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_state_view_sa_monitor_initial id "5e2326a0-0f6c-5f8d-8a21-fdded18a9281" { + collapsed false; + diagram @sa_state_view; + element @sa_monitor_initial; + position { + x 100.0; + y 200.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_state_view_sa_monitor_region id "55a74f91-2025-5001-8db8-9566b1dbe783" { + collapsed false; + diagram @sa_state_view; + element @sa_monitor_region; + position { + x 70.0; + y 95.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_state_view_sa_monitoring id "b3af7b04-5a45-5b82-ab69-7eada4b876f0" { + collapsed false; + diagram @sa_state_view; + element @sa_monitoring; + position { + x 220.0; + y 200.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_state_view_sa_waiting id "57acbb71-ca86-57fc-ae90-42dad195f0e0" { + collapsed false; + diagram @sa_state_view; + element @sa_waiting; + position { + x 650.0; + y 200.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/README.md b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/README.md new file mode 100644 index 00000000..f6f883d1 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/README.md @@ -0,0 +1,86 @@ +# Restore safe water pressure + +This source-7 project follows one engineering question: after a pressure alarm, can the control room restore service remotely, or must a technician repair a valve? It connects the operational need to an explicitly chosen coordination-service boundary. Allow about 25 minutes for the walkthrough. + +Copy the whole `examples/release1` folder to your working location, then open the copied `project.arcadia` in Arcadia Studio. Keep the folder together: the entry includes 29 modules, and the evidence link is relative to it. If you instead use Save As to a new folder, it copies model source files only: also copy `evidence/` beside the new entry and keep this README available. Save As does not copy external artifact targets. Existing older examples remain useful migration exercises. + +The numbers, guards and states describe an illustrative design. The model does not simulate hydraulics, execute a control algorithm, or establish the safety of an actual water network. + +## 1. Start with responsibility, not equipment + +Open saved view **1 Β· OA responsibility and repair traffic**. The **Control room** assesses the alarm, resets the valve and confirms pressure. The **Field technician** performs field repair. The parent activity **Restore safe pressure** groups these leaf activities; responsibility is allocated to the leaves. + +Inspect **Technician service conversation** (`oa_contact`). This unoriented CommunicationMean connects operational participants. **Request field repair** and **Report repair result** are Interactions between their allocated activities. Each Interaction is explicitly allocated to the communication mean. No OA port or implementation component has been introduced. + +Inspect the **Valve repair** exchange item and its `pressure` parameter. The parameter has direction InOut, Value storage, multiplicity 1..1, and a real-valued type bounded from 0 to 600 with unit text `kPa`. The unit documents the contract; no conversion is inferred. + +## 2. Follow the alternative and its reusable procedure + +Open process **Handle a pressure alarm** (`oa_response`) in the behavior workspace. Its first step references **Assess an alarm procedure** (`oa_assessment_procedure`), whose Action uses the assessment activity and whose ChainInvolvement supports **Assess an alarm**. Follow that reference to the Choice in the main process. The guarded branch allows an authorized remote reset; the `else` branch references **Field repair procedure** (`oa_field_procedure`). Both paths merge before confirmation. The explicit SequenceLinks define flow; the list of steps alone does not imply those branches. + +Open the referenced procedure. It contains request exchange, repair action, then report exchange. The parent process reuses that procedure by identity. It does not copy its actions. The main process contributes to the restoration capability. + +Open scenario **Repair request and measured reply** (`oa_conversation`). The Control room calls the technician using the communication mean, supplying `420.0`. The technician's correlated Reply returns `320.0` on the reversed participant pair. The reply points to the actual Call. The enclosing scenario (`oa_full_scenario`) reuses this conversation with two explicit lifeline bindings. + +The mission **Maintain safe water supply** links to the restoration capability, which includes the assessment capability. The repair conversation has the restoration context: it begins after assessment and coordinates repair. The assessment procedure supplies the separate assessment behavior support. + +## 3. Examine the explicit SA engineering decisions + +Open **2 Β· SA service boundary and functions**. The chosen System is **Pressure coordination service**; the technician remains outside as a SystemActor. OA activities have traced SA functions. The communication mean has a traced SA BoundaryExchange (`sa_contact`), with two explicitly chosen Standard component ports. The two Interactions have traced FunctionalExchanges with directional function ports. + +Inspect **Valve repair service** (`sa_repair_interface`), its synchronous Operation acceptance, and the client Requires / provider Provides links. Four PortAllocations connect the function ports to their component ports; two ExchangeAllocations connect functional traffic to the boundary exchange. These are explicit contract refinements. An operational channel cannot choose the technical interface or ports on the engineer's behalf. + +The generator performs the real OAβ†’SA transition. `transition-before.json` is the OA model plus the two intentionally named SA participants. `transition-request.json` contains their explicit mappings and both component-port Create decisions. It deliberately leaves the operational ExchangeAllocations out of this first transition: those allocations require the later reviewed SA interface and port refinements. Omitting these allocations is explicit, not silently guessed. + +For a fresh transition exercise, import `transition-before.json`, select the OA content, map Control room to the existing System and Field technician to the existing SystemActor, and review both communication endpoint ports. The supplied request is the exact programmatic counterpart. The generated final project then adds the interface/port allocations, views, evidence and one unfinished function. Fresh transition UUIDs are normalized by the generator for stable published files, so an interactive replay is semantically comparable rather than byte-identical to `model.json`. + +## 4. Compare views without changing the architecture + +Switch between **2 Β· SA service boundary and functions** and **3 Β· SA service conversation only**. They place the same semantic identities. The focused view uses the participant exchange category, an explicitly empty work-category selection, and NameAndItems labels. It shows the boundary conversation and hides functional traffic. The underlying exchanges and their port positions remain unchanged. + +Open View properties to inspect the selections. Clearing a filter does not delete a relation. The category is an engineering collection of existing exchanges; it is not a replacement exchange. **4 Β· SA mission and included capability** supplies a separate goal view. + +Open **5 Β· SA pressure supervision** in the state workspace. Follow the initial state to monitoring, the typed high-pressure Change event into waiting, and the guarded return. Waiting has an Entry action linked to the assessment function. This is an event/action relationship, not free prose embedded in a transition label. + +## 5. Investigate the deliberate warning + +Model checks should report exactly one warning: `work_without_behavior_context` on **Audit pressure thresholds** (`sa_audit_thresholds`). It has a responsible System but no process/chain or scenario use. `expected-diagnostics.json` records the expected located issue. + +Decide whether threshold auditing belongs in the response process, in a separate maintenance behavior, or outside the intended model. Add the appropriate behavior use or remove the explicitly out-of-scope function. Merely hiding it in a view would not resolve the coverage question. The supplied model intentionally leaves this decision open. + +## 6. Make one reviewed change and inspect its source + +1. In OA, rename **Confirm safe pressure** (`oa_confirm`) to **Confirm stable pressure** and Apply the edit. +2. Open semantic OAβ†’SA review for that activity and its existing function counterpart (`sa_confirm`). Review the Header Name facet and choose Take source. Preview, then Apply the reviewed change. +3. Confirm that the SA function name changed while the deliberately different System name remains **Pressure coordination service**. +4. In Source, inspect `sa/functions/function_sa_restore_work.arcadia` and `traceability.arcadia`. The counterpart name and review history change. Unrelated modules retain their text. Use Undo/Redo in this editing session to inspect the reviewed transaction; then Save and reopen to check persistence. Undo history is session-local; reopening restores the saved model, not the previous undo stack. + +The integration oracle executes this exact semantic review and source update. It separately proves that changing the request Interaction to target a Control-room-owned activity violates the communication allocation's performer pairing: command and source-update paths reject the invalid candidate together. + +## Source, service and reproducibility + +| File or folder | Purpose | +|---|---| +| `project.arcadia` | Openable source-7 entry with all module includes | +| `oa/`, `sa/` | Participants, work, data, capabilities and reusable behavior | +| `views/` | Five saved views; filters and placements are presentation state | +| `traceability.arcadia` | OA↔SA correspondence and review history | +| `model.json` | Current schema-7 interchange of the final accepted model | +| `transition-before.json`, `transition-request.json` | Explicit first-transition replay inputs | +| `evidence/repair-check.md` | Local teaching evidence linked from the SA conversation | +| `model.rs` | Deterministic lesson builder shared by generator and tests | + +The REST routes are documented in [the API reference](../../docs/api.rst). Import `model.json` with `POST /api/v1/projects/import`; query the returned resource's `/model` and `/validation`. Expect schema 7 and the one warning above. JSON import provides canonical source; to retain the exact modular source layout, use `/api/v1/projects/import-source-project` with a SourceBundle containing entry `project.arcadia` and only the 30 reachable `.arcadia` file strings, keyed by slash-separated relative paths. Neither route reads the artifact target from your local filesystem. + +For transition replay, import `transition-before.json` instead. Submit `transition-request.json` to that baseline resource's `/transitions/preview` with its current ETag in `If-Match`. Review the returned plan, then follow the documented `/transitions/apply` protocol. Use the baseline resource for this exercise: the final model already contains the mapped records and subsequent refinements. This tutorial's automated evidence is core/source validation; it does not claim a separate native or HTTP acceptance run of this particular example. + +From the repository root, with the supported Rust toolchain available: + +```text +cargo run --locked -p oa-core --example generate_release1 -- examples/release1 +cargo test --locked -p oa-core --test release1_teaching +``` + +Regeneration deliberately overwrites the generated source and JSON in the selected output folder. Copy the lesson before experimenting. No old examples are rewritten. The tests check deterministic regeneration, exact source/interchange parity, explicit transport and reply direction, behavior reuse, view identity/geometry, atomic rejection, and a reviewed name change preserving unrelated modules. + +The available SVG export is for architecture views. Faithful process, scenario and state-scene SVG export is outside this first-release export scope; the interactive behavior workspace is the authoritative rendering for this exercise. diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/evidence/repair-check.md b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/evidence/repair-check.md new file mode 100644 index 00000000..b3e9ddf8 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/evidence/repair-check.md @@ -0,0 +1,15 @@ +# Repair conversation acceptance notes + +Revision: lesson-1. Linked from `sa_conversation` by `repair_test_evidence`, relation Verifies, fragment `acceptance`. + +## Acceptance + +This is a reproducible teaching check, not field-test evidence for a real valve. + +- The Control room calls the Field technician across the operational channel; the correlated Reply reverses the actual Call pair. +- The SA conversation uses the selected service boundary and explicit Standard client/provider ports. A synchronous operation interface and its Requires/Provides links describe the contract. +- Both request and report functional exchanges are allocated through matching function/component ports and the boundary exchange. +- The example carries input/output pressure values `420.0` and `320.0` against the declared 0..600 real type. Values and unit text are descriptive model data; no hydraulic simulation has run. +- The remote reset and field-repair alternatives join before pressure confirmation. The field procedure and scenario conversation are reused through identities and explicit bindings. + +Run `cargo test --locked -p oa-core --test release1_teaching` from the repository root to reproduce the core/source oracles. The intentionally unfinished threshold-audit function remains a located coverage warning. Actual equipment safety assessment, executable control validation and field measurements are separate engineering work. diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/expected-diagnostics.json b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/expected-diagnostics.json new file mode 100644 index 00000000..e93a7fa7 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/expected-diagnostics.json @@ -0,0 +1,9 @@ +[ + { + "code": "work_without_behavior_context", + "element": "4149a872-3440-59de-9879-8981e78d27ab", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + } +] diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/model.json b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/model.json new file mode 100644 index 00000000..dd61c402 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/model.json @@ -0,0 +1,4401 @@ +{ + "alias": "pressure_restoration", + "artifact_links": { + "f5922bf7-05d8-590f-86e9-1d09f37f4fa6": { + "alias": "repair_test_evidence", + "description": "A local teaching artifact, not proof of a real valve's safety.", + "fragment": "acceptance", + "id": "f5922bf7-05d8-590f-86e9-1d09f37f4fa6", + "name": "Repair conversation acceptance notes", + "owner": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "relation": "Verifies", + "revision": "lesson-1", + "uri": "evidence/repair-check.md" + } + }, + "description": "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.", + "diagrams": { + "103ea62c-ac56-5827-94e7-cf09bca96ccc": { + "alias": "oa_allocation_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "103ea62c-ac56-5827-94e7-cf09bca96ccc", + "layer": "Oa", + "name": "1 Β· OA responsibility and repair traffic", + "nodes": { + "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9": { + "alias": "oa_allocation_view_oa_repair", + "collapsed": false, + "element": "a21465af-05f3-5fb5-8983-de26932422fb", + "id": "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "3191e05c-1c7f-5f0e-beb0-5f3bded54c48": { + "alias": "oa_allocation_view_oa_control", + "collapsed": false, + "element": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "id": "3191e05c-1c7f-5f0e-beb0-5f3bded54c48", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "5ae1c46d-59a3-50fd-8cc3-b292df21f951": { + "alias": "oa_allocation_view_oa_assess", + "collapsed": false, + "element": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "id": "5ae1c46d-59a3-50fd-8cc3-b292df21f951", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "7066f78c-9736-5349-b94a-0587331b980e": { + "alias": "oa_allocation_view_oa_reset", + "collapsed": false, + "element": "d0c8be87-d238-503a-a549-7558a210507f", + "id": "7066f78c-9736-5349-b94a-0587331b980e", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "d27f28ef-f10a-5355-9a05-6f2fd39b7de6": { + "alias": "oa_allocation_view_oa_technician", + "collapsed": false, + "element": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "id": "d27f28ef-f10a-5355-9a05-6f2fd39b7de6", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "edd74060-ac61-5450-a57c-a6577daa5d50": { + "alias": "oa_allocation_view_oa_confirm", + "collapsed": false, + "element": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "id": "edd74060-ac61-5450-a57c-a6577daa5d50", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": "Allocation", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "30d5baf9-6581-5cb6-846a-bcaa1e6cce63": { + "alias": "sa_state_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "30d5baf9-6581-5cb6-846a-bcaa1e6cce63", + "layer": "Sa", + "name": "5 Β· SA pressure supervision", + "nodes": { + "55a74f91-2025-5001-8db8-9566b1dbe783": { + "alias": "sa_state_view_sa_monitor_region", + "collapsed": false, + "element": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "id": "55a74f91-2025-5001-8db8-9566b1dbe783", + "position": { + "x": 70.0, + "y": 95.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "57acbb71-ca86-57fc-ae90-42dad195f0e0": { + "alias": "sa_state_view_sa_waiting", + "collapsed": false, + "element": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "id": "57acbb71-ca86-57fc-ae90-42dad195f0e0", + "position": { + "x": 650.0, + "y": 200.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "5e2326a0-0f6c-5f8d-8a21-fdded18a9281": { + "alias": "sa_state_view_sa_monitor_initial", + "collapsed": false, + "element": "57eb5348-14d8-560e-996a-8dbf993243e2", + "id": "5e2326a0-0f6c-5f8d-8a21-fdded18a9281", + "position": { + "x": 100.0, + "y": 200.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "a676fbb9-0833-59a8-98cf-a10d8f4b7434": { + "alias": "sa_state_view_sa_monitor", + "collapsed": false, + "element": "132b3f28-3f88-5327-9868-8c8b645ed412", + "id": "a676fbb9-0833-59a8-98cf-a10d8f4b7434", + "position": { + "x": 30.0, + "y": 30.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "b3af7b04-5a45-5b82-ab69-7eada4b876f0": { + "alias": "sa_state_view_sa_monitoring", + "collapsed": false, + "element": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "id": "b3af7b04-5a45-5b82-ab69-7eada4b876f0", + "position": { + "x": 220.0, + "y": 200.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": { + "StateMachine": { + "machine": "132b3f28-3f88-5327-9868-8c8b645ed412" + } + }, + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "35d3c24b-289e-59e5-a610-8333e2c6a4bb": { + "alias": "sa_allocation_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "35d3c24b-289e-59e5-a610-8333e2c6a4bb", + "layer": "Sa", + "name": "2 Β· SA service boundary and functions", + "nodes": { + "34630a18-41b0-5fdd-bff4-ee86e93e8651": { + "alias": "sa_allocation_view_sa_repair", + "collapsed": false, + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "id": "34630a18-41b0-5fdd-bff4-ee86e93e8651", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "60f6ad74-b69e-5aef-b832-f1bd60b903ae": { + "alias": "sa_allocation_view_sa_assess", + "collapsed": false, + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "id": "60f6ad74-b69e-5aef-b832-f1bd60b903ae", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "73406244-ebd7-5995-86c7-e17c73c50b32": { + "alias": "sa_allocation_view_sa_reset", + "collapsed": false, + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "id": "73406244-ebd7-5995-86c7-e17c73c50b32", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "7e3ba36f-bc68-5520-bdb9-77083bb7bba2": { + "alias": "sa_allocation_view_sa_confirm", + "collapsed": false, + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "id": "7e3ba36f-bc68-5520-bdb9-77083bb7bba2", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "8345c76a-8d85-5c31-902e-ec1cd33ed4a3": { + "alias": "sa_allocation_view_sa_control", + "collapsed": false, + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "id": "8345c76a-8d85-5c31-902e-ec1cd33ed4a3", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "f7225d1c-e506-505d-bb20-916950269d4b": { + "alias": "sa_allocation_view_sa_technician", + "collapsed": false, + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "id": "f7225d1c-e506-505d-bb20-916950269d4b", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": "Allocation", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "3e6ad194-61b5-584c-b0f0-a78a20af5781": { + "alias": "sa_capability_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "3e6ad194-61b5-584c-b0f0-a78a20af5781", + "layer": "Sa", + "name": "4 Β· SA mission and included capability", + "nodes": { + "069a3fb3-077c-59d8-91da-27b0665143c7": { + "alias": "sa_capability_view_sa_triage", + "collapsed": false, + "element": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "id": "069a3fb3-077c-59d8-91da-27b0665143c7", + "position": { + "x": 800.0, + "y": 260.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "41ddb68b-bd2b-5f91-82eb-efde01157828": { + "alias": "sa_capability_view_sa_control", + "collapsed": false, + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "id": "41ddb68b-bd2b-5f91-82eb-efde01157828", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "4b814335-bf98-5b68-85d5-ea549766517a": { + "alias": "sa_capability_view_sa_mission", + "collapsed": false, + "element": "5ad034b1-084d-5273-9e70-971671766132", + "id": "4b814335-bf98-5b68-85d5-ea549766517a", + "position": { + "x": 420.0, + "y": 60.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "d3bc13f9-7726-5280-83fe-63f391c45afb": { + "alias": "sa_capability_view_sa_restore", + "collapsed": false, + "element": "81259051-370a-512d-a3b5-6420a6f933b6", + "id": "d3bc13f9-7726-5280-83fe-63f391c45afb", + "position": { + "x": 420.0, + "y": 260.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": "Capabilities", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779": { + "alias": "sa_service_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779", + "layer": "Sa", + "name": "3 Β· SA service conversation only", + "nodes": { + "40210589-69f7-5209-b329-10bb83cf615c": { + "alias": "sa_service_view_sa_technician", + "collapsed": false, + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "id": "40210589-69f7-5209-b329-10bb83cf615c", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "439f1e45-e5ed-567c-978b-4c93ef267db1": { + "alias": "sa_service_view_sa_assess", + "collapsed": false, + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "id": "439f1e45-e5ed-567c-978b-4c93ef267db1", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "6f138672-149b-5f88-ab07-7fc413a42262": { + "alias": "sa_service_view_sa_confirm", + "collapsed": false, + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "id": "6f138672-149b-5f88-ab07-7fc413a42262", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "ae36489d-6ec8-5f1c-b603-8b497227efba": { + "alias": "sa_service_view_sa_repair", + "collapsed": false, + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "id": "ae36489d-6ec8-5f1c-b603-8b497227efba", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "d52da4e6-40b7-5dbc-84fb-80c443711c69": { + "alias": "sa_service_view_sa_reset", + "collapsed": false, + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "id": "d52da4e6-40b7-5dbc-84fb-80c443711c69", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "f53d4352-b042-56a6-8b3e-c51cd27254f9": { + "alias": "sa_service_view_sa_control", + "collapsed": false, + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "id": "f53d4352-b042-56a6-8b3e-c51cd27254f9", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": "Allocation", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "NameAndItems", + "hidden_edges": [], + "participant_categories": { + "Any": [ + "781cbe75-410f-5cc5-aeb8-a43491f77b99" + ] + }, + "relation_kinds": "All", + "work_categories": { + "Any": [] + }, + "work_contexts": "All" + } + } + }, + "elements": { + "01490fa8-2f01-5ac8-9722-d55d45414379": { + "alias": "sa_high_pressure", + "body": { + "Sa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + }, + "description": "", + "id": "01490fa8-2f01-5ac8-9722-d55d45414379", + "name": "Pressure alarm detected", + "parent": null + }, + "022d3cfa-bbaf-5e13-924a-8e55099b8745": { + "alias": "oa_assessment_procedure", + "body": { + "Oa": { + "Process": { + "steps": [ + "942975b8-0bef-5ae8-9fcb-c37497833fb0" + ] + } + } + }, + "description": "", + "id": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "name": "Assess an alarm procedure", + "parent": null + }, + "09342ccb-044b-5483-ac58-87dc3cf7831c": { + "alias": "sa_reset", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "name": "Reset valve remotely", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7": { + "alias": "oa_assess_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "name": "Assess the alarm", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "0f195fea-3493-5ebd-966d-da9eddeb05d7": { + "alias": "sa_repair_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "name": "Repair the valve", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + }, + "132b3f28-3f88-5327-9868-8c8b645ed412": { + "alias": "sa_monitor", + "body": { + "Sa": { + "Shared": "StateMachine" + } + }, + "description": "", + "id": "132b3f28-3f88-5327-9868-8c8b645ed412", + "name": "Pressure supervision", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + }, + "155e4fe4-9e3b-5f4e-b886-28abcc3f086b": { + "alias": "sa_outer_technician", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + }, + "description": "", + "id": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "name": "Technician", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" + }, + "1970608f-85d1-5234-ac86-5e2b0df27dc3": { + "alias": "oa_monitor", + "body": { + "Oa": { + "Shared": "StateMachine" + } + }, + "description": "", + "id": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "name": "Pressure supervision", + "parent": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + }, + "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771": { + "alias": "oa_contact_category", + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "27b47887-baf0-518b-bf87-f5acbf7d0b93" + ], + "family": "Participant" + } + } + } + }, + "description": "", + "id": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "name": "Field contact", + "parent": null + }, + "1b91f8a7-0bdb-514e-b1cd-955658e09927": { + "alias": "oa_restore_work", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "name": "Restore safe pressure", + "parent": null + }, + "1c9da843-e2d3-5591-8e3f-db083a42867e": { + "alias": "sa_use_conversation", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "bindings": [ + { + "local": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "referenced": "98c61788-2fee-51f4-8cf9-de48e8c70e9e" + }, + { + "local": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "referenced": "6249b54a-e396-5338-82b9-89266c55670d" + } + ], + "scenario": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "name": "Use the reviewed repair conversation", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" + }, + "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023": { + "alias": "sa_outer_controller", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + }, + "description": "", + "id": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "name": "Controller", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" + }, + "2011b3ac-614b-5a47-8891-7ff81965f425": { + "alias": "oa_outer_controller", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + }, + "description": "", + "id": "2011b3ac-614b-5a47-8891-7ff81965f425", + "name": "Controller", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + }, + "20472233-5ce6-5ffe-b4ad-0bdbccf3e423": { + "alias": "oa_conversation", + "body": { + "Oa": { + "Shared": { + "Scenario": { + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "cc2d497a-fd15-5455-9ee5-e70eb95811d8" + ], + "viewpoint": "ParticipantInteraction" + } + } + } + }, + "description": "", + "id": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "name": "Repair request and measured reply", + "parent": null + }, + "24a6850e-b819-57e0-af88-ca4ab76581b7": { + "alias": "sa_repair_request_out", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "name": "Request field repair output", + "parent": "dddae020-a444-5d48-acc8-139d2696a672" + }, + "30c8fad9-a49b-5692-9542-3148e76afd7b": { + "alias": "sa_decision", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "name": "Can a remote reset safely recover pressure?", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "32aa9940-df6e-5a12-b9bd-6337e2d2ed22": { + "alias": "oa_control", + "body": { + "Oa": "Entity" + }, + "description": "", + "id": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "name": "Control room", + "parent": null + }, + "391af7c4-b07d-53a7-8ddd-5c81461fc4f8": { + "alias": "sa_repair_report_in", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "name": "Report repair result input", + "parent": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + }, + "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c": { + "alias": "sa_monitor_region", + "body": { + "Sa": { + "Shared": "Region" + } + }, + "description": "", + "id": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "name": "Supervision cycle", + "parent": "132b3f28-3f88-5327-9868-8c8b645ed412" + }, + "3dfee23a-148b-5cec-ad2d-b774e84ea5bb": { + "alias": "oa_restore", + "body": { + "Oa": "Capability" + }, + "description": "", + "id": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "name": "Restore a safe supply", + "parent": null + }, + "40d94322-baa2-5c81-b261-ff47cdc33782": { + "alias": "sa_request_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "40d94322-baa2-5c81-b261-ff47cdc33782", + "name": "Request the field repair", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + }, + "4149a872-3440-59de-9879-8981e78d27ab": { + "alias": "sa_audit_thresholds", + "body": { + "Sa": "Function" + }, + "description": "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.", + "id": "4149a872-3440-59de-9879-8981e78d27ab", + "name": "Audit pressure thresholds", + "parent": null + }, + "41859a65-ded2-547b-ab03-14e2fa740cf9": { + "alias": "oa_caller", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + }, + "description": "", + "id": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "name": "Controller", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "435bf87c-73fd-5e4d-978a-4c471bc9eaf0": { + "alias": "sa_control", + "body": { + "Sa": "System" + }, + "description": "", + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "name": "Pressure coordination service", + "parent": null + }, + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416": { + "alias": "sa_confirm_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "name": "Confirm safe pressure", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "4e1c0a56-ce80-5f13-a93a-6956de54880c": { + "alias": "sa_reply", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "message_kind": "Reply", + "receiver": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "reply_to": "8bab4783-a098-5984-9e36-493957caf26c", + "sender": "6249b54a-e396-5338-82b9-89266c55670d", + "values": [ + { + "expression": "320.0", + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "name": "Return pressure after repair", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07": { + "alias": "sa_merge", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "name": "Recovery path completed", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "5139ce73-56fd-5875-ba3a-e569fc890231": { + "alias": "sa_response", + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "30c8fad9-a49b-5692-9542-3148e76afd7b", + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "d5e61c5d-510b-5091-a878-da46f3a9e152", + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + ] + } + } + }, + "description": "", + "id": "5139ce73-56fd-5875-ba3a-e569fc890231", + "name": "Handle a pressure alarm", + "parent": null + }, + "57eb5348-14d8-560e-996a-8dbf993243e2": { + "alias": "sa_monitor_initial", + "body": { + "Sa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "Initial" + } + } + } + }, + "description": "", + "id": "57eb5348-14d8-560e-996a-8dbf993243e2", + "name": "Start", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" + }, + "58867e7d-916e-5ebc-9e4c-8dbed1314be3": { + "alias": "sa_restore_work", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "name": "Restore safe pressure", + "parent": null + }, + "58bae2b0-f560-50f2-818d-19091d22d18a": { + "alias": "oa_response", + "body": { + "Oa": { + "Process": { + "steps": [ + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + ] + } + } + }, + "description": "", + "id": "58bae2b0-f560-50f2-818d-19091d22d18a", + "name": "Handle a pressure alarm", + "parent": null + }, + "58c15833-6e75-523a-b57f-a88f19f6d672": { + "alias": "oa_waiting", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "58c15833-6e75-523a-b57f-a88f19f6d672", + "name": "Awaiting repair", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "5ad034b1-084d-5273-9e70-971671766132": { + "alias": "sa_mission", + "body": { + "Sa": "Mission" + }, + "description": "", + "id": "5ad034b1-084d-5273-9e70-971671766132", + "name": "Maintain safe water supply", + "parent": null + }, + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02": { + "alias": "oa_request_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "name": "Request the field repair", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "5d3af417-244c-54bb-9588-16daedda4e1f": { + "alias": "oa_field_procedure", + "body": { + "Oa": { + "Process": { + "steps": [ + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "c59432fe-6092-5ee0-908d-9dbf39476471", + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + ] + } + } + }, + "description": "", + "id": "5d3af417-244c-54bb-9588-16daedda4e1f", + "name": "Field repair procedure", + "parent": null + }, + "61f7bbfb-74a4-5540-9182-2583dfb27a49": { + "alias": "oa_assess", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "name": "Assess pressure alarm", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "6249b54a-e396-5338-82b9-89266c55670d": { + "alias": "sa_responder", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + }, + "description": "", + "id": "6249b54a-e396-5338-82b9-89266c55670d", + "name": "Technician", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "65d6b8d6-271a-5c84-8b42-abbe310c955e": { + "alias": "oa_high_pressure", + "body": { + "Oa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + }, + "description": "", + "id": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "name": "Pressure alarm detected", + "parent": null + }, + "6a30b763-cc51-546d-907f-5c63657cfd03": { + "alias": "oa_triage", + "body": { + "Oa": "Capability" + }, + "description": "", + "id": "6a30b763-cc51-546d-907f-5c63657cfd03", + "name": "Assess an alarm", + "parent": null + }, + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d": { + "alias": "oa_merge", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "name": "Recovery path completed", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae": { + "alias": "oa_monitoring", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "name": "Monitoring", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "727c0b5c-8db6-5eb7-83d6-735519c5949f": { + "alias": "oa_confirm", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "name": "Confirm safe pressure", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "730b27ca-b039-5a3b-8dc6-03418f9061b3": { + "alias": "sa_conversation", + "body": { + "Sa": { + "Shared": { + "Scenario": { + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "8bab4783-a098-5984-9e36-493957caf26c", + "4e1c0a56-ce80-5f13-a93a-6956de54880c" + ], + "viewpoint": "BoundaryInterface" + } + } + } + }, + "description": "", + "id": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "name": "Repair request and measured reply", + "parent": null + }, + "781cbe75-410f-5cc5-aeb8-a43491f77b99": { + "alias": "sa_contact_category", + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "63009b5f-539e-5914-b630-ec6b7fefb4d5" + ], + "family": "Participant" + } + } + } + }, + "description": "", + "id": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "name": "Field contact", + "parent": null + }, + "81259051-370a-512d-a3b5-6420a6f933b6": { + "alias": "sa_restore", + "body": { + "Sa": "Capability" + }, + "description": "", + "id": "81259051-370a-512d-a3b5-6420a6f933b6", + "name": "Restore a safe supply", + "parent": null + }, + "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7": { + "alias": "oa_monitor_region", + "body": { + "Oa": { + "Shared": "Region" + } + }, + "description": "", + "id": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "name": "Supervision cycle", + "parent": "1970608f-85d1-5234-ac86-5e2b0df27dc3" + }, + "87d0a95b-af1b-5352-b753-e4c6533671a5": { + "alias": "sa_pressure", + "body": { + "Sa": { + "Shared": { + "DataType": { + "default": null, + "definition": { + "Real": { + "maximum": 600.0, + "minimum": 0.0 + } + }, + "unit": "kPa" + } + } + } + }, + "description": "", + "id": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "name": "Measured pressure", + "parent": null + }, + "8af21f9b-c21e-5aae-af0d-0958840f6655": { + "alias": "sa_monitoring", + "body": { + "Sa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "name": "Monitoring", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" + }, + "8bab4783-a098-5984-9e36-493957caf26c": { + "alias": "sa_call", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "message_kind": "Call", + "receiver": "6249b54a-e396-5338-82b9-89266c55670d", + "reply_to": null, + "sender": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "values": [ + { + "expression": "420.0", + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "8bab4783-a098-5984-9e36-493957caf26c", + "name": "Request valve repair", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7": { + "alias": "oa_pressure_parameter", + "body": { + "Oa": { + "Shared": { + "DataField": { + "default": null, + "direction": "InOut", + "maximum": 1, + "minimum": 1, + "storage": "Value", + "type_ref": { + "Named": "e7824764-5db9-5384-8198-2fbaea2b10b2" + }, + "unit": "" + } + } + } + }, + "description": "", + "id": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "name": "Pressure before / after repair", + "parent": "d736c7d6-d369-550a-8ba4-dae223e40bb3" + }, + "9024243c-ccc1-5edb-8477-2aa16e5e9a50": { + "alias": "sa_assess_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "acd5a018-f559-5298-a40d-1cf6e1353e74" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "name": "Assess the alarm", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "9349b353-53f2-56f8-b571-a05b09335cdf": { + "alias": "oa_repair_traffic", + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "b436d0b3-c824-5a96-af6b-2c269816d1cc" + ], + "family": "Work" + } + } + } + }, + "description": "", + "id": "9349b353-53f2-56f8-b571-a05b09335cdf", + "name": "Repair work exchanges", + "parent": null + }, + "93eb6479-54e9-59cb-ac7b-16912347bfc0": { + "alias": "sa_field_procedure", + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "40d94322-baa2-5c81-b261-ff47cdc33782", + "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + ] + } + } + }, + "description": "", + "id": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "name": "Field repair procedure", + "parent": null + }, + "942975b8-0bef-5ae8-9fcb-c37497833fb0": { + "alias": "oa_assessment_action", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "name": "Assess pressure alarm", + "parent": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + }, + "9497e10f-04c4-5586-8738-2464a6f00bd4": { + "alias": "sa_repair", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "name": "Repair valve in the field", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "98c61788-2fee-51f4-8cf9-de48e8c70e9e": { + "alias": "sa_caller", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + }, + "description": "", + "id": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "name": "Controller", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "98d411e7-7c65-5c3f-b543-8bf0f2522ea2": { + "alias": "sa_control_port", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + }, + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "name": "Repair service client", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + }, + "994faed7-dbc8-5b96-9d62-7604ac0fbc3a": { + "alias": "sa_repair_report_out", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "name": "Report repair result output", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4" + }, + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5": { + "alias": "oa_use_conversation", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "bindings": [ + { + "local": "2011b3ac-614b-5a47-8891-7ff81965f425", + "referenced": "41859a65-ded2-547b-ab03-14e2fa740cf9" + }, + { + "local": "fffff882-78fd-5415-928d-c1ef7fac6576", + "referenced": "fc81c5f0-0442-5b88-992b-e5b10f351c59" + } + ], + "scenario": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "name": "Use the reviewed repair conversation", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + }, + "a21465af-05f3-5fb5-8983-de26932422fb": { + "alias": "oa_repair", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "a21465af-05f3-5fb5-8983-de26932422fb", + "name": "Repair valve in the field", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "a4b8942e-a975-5f88-ad14-8f38c345baac": { + "alias": "sa_repair_interface", + "body": { + "Sa": { + "Shared": { + "Interface": { + "supertype": null + } + } + } + }, + "description": "", + "id": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "name": "Valve repair service", + "parent": null + }, + "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37": { + "alias": "sa_waiting", + "body": { + "Sa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "name": "Awaiting repair", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" + }, + "a7ffb869-9dde-5e76-b276-c719c5c143a9": { + "alias": "oa_monitor_initial", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "Initial" + } + } + } + }, + "description": "", + "id": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "name": "Start", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "a962fc5e-3ab0-5296-8b0d-fd84633f9218": { + "alias": "sa_repair_operation", + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + }, + "description": "", + "id": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "name": "Valve repair", + "parent": null + }, + "a9a47e48-100c-57a8-95f0-7fe24da94f94": { + "alias": "sa_repair_traffic", + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "93474111-f23e-56c1-b61b-b7c2396b91bd", + "684eadc3-e670-5779-a60f-bbc9a5bfb062" + ], + "family": "Work" + } + } + } + }, + "description": "", + "id": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "name": "Repair work exchanges", + "parent": null + }, + "acd5a018-f559-5298-a40d-1cf6e1353e74": { + "alias": "sa_assessment_procedure", + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "bae5b192-5b8e-51c6-82ae-2331af0d33bf" + ] + } + } + }, + "description": "", + "id": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "name": "Assess an alarm procedure", + "parent": null + }, + "b280c6ca-e5f9-5424-a5c1-5676e01c2371": { + "alias": "oa_decision", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "name": "Can a remote reset safely recover pressure?", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "b97437c6-cd7a-5a05-b537-b30a17dd936a": { + "alias": "oa_call", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "message_kind": "Call", + "receiver": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "reply_to": null, + "sender": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "values": [ + { + "expression": "420.0", + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "name": "Request valve repair", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f": { + "alias": "sa_triage", + "body": { + "Sa": "Capability" + }, + "description": "", + "id": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "name": "Assess an alarm", + "parent": null + }, + "bae5b192-5b8e-51c6-82ae-2331af0d33bf": { + "alias": "sa_assessment_action", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "dddae020-a444-5d48-acc8-139d2696a672", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "name": "Assess pressure alarm", + "parent": "acd5a018-f559-5298-a40d-1cf6e1353e74" + }, + "bb12ba5d-aab5-5a1b-99de-c767f5365b57": { + "alias": "sa_pressure_parameter", + "body": { + "Sa": { + "Shared": { + "DataField": { + "default": null, + "direction": "InOut", + "maximum": 1, + "minimum": 1, + "storage": "Value", + "type_ref": { + "Named": "87d0a95b-af1b-5352-b753-e4c6533671a5" + }, + "unit": "" + } + } + } + }, + "description": "", + "id": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "name": "Pressure before / after repair", + "parent": "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + }, + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6": { + "alias": "sa_reset_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "name": "Try the authorized remote reset", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "c05b9422-b9da-5de5-b21d-07ad23bd2b8a": { + "alias": "sa_technician", + "body": { + "Sa": "Actor" + }, + "description": "", + "id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "name": "Field technician", + "parent": null + }, + "c59432fe-6092-5ee0-908d-9dbf39476471": { + "alias": "oa_repair_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "a21465af-05f3-5fb5-8983-de26932422fb", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "c59432fe-6092-5ee0-908d-9dbf39476471", + "name": "Repair the valve", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "c9c61f50-06e0-5d17-973d-dcc57cd5cc90": { + "alias": "oa_mission", + "body": { + "Oa": "Mission" + }, + "description": "", + "id": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "name": "Maintain safe water supply", + "parent": null + }, + "cc2d497a-fd15-5455-9ee5-e70eb95811d8": { + "alias": "oa_reply", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "message_kind": "Reply", + "receiver": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "reply_to": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sender": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "values": [ + { + "expression": "320.0", + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "name": "Return pressure after repair", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "d0c8be87-d238-503a-a549-7558a210507f": { + "alias": "oa_reset", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "d0c8be87-d238-503a-a549-7558a210507f", + "name": "Reset valve remotely", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "d2026fc2-74a8-5e22-9942-ff3eb68a3677": { + "alias": "oa_reset_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d0c8be87-d238-503a-a549-7558a210507f", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "name": "Try the authorized remote reset", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "d2113fb0-a531-54ef-9484-13951b00ab8f": { + "alias": "sa_repair_request_in", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "name": "Request field repair input", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4" + }, + "d5e61c5d-510b-5091-a878-da46f3a9e152": { + "alias": "sa_use_field", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "name": "Use the field repair procedure", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "d6f881a4-95da-54e9-ad97-1b8965532629": { + "alias": "oa_full_scenario", + "body": { + "Oa": { + "Shared": { + "Scenario": { + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" + ], + "viewpoint": "ParticipantInteraction" + } + } + } + }, + "description": "", + "id": "d6f881a4-95da-54e9-ad97-1b8965532629", + "name": "Restore supply through field repair", + "parent": null + }, + "d736c7d6-d369-550a-8ba4-dae223e40bb3": { + "alias": "oa_repair_operation", + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + }, + "description": "", + "id": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "name": "Valve repair", + "parent": null + }, + "d75eb3fa-a27d-52d5-8782-8b342b3865f6": { + "alias": "sa_confirm", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "name": "Confirm safe pressure", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "dddae020-a444-5d48-acc8-139d2696a672": { + "alias": "sa_assess", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "dddae020-a444-5d48-acc8-139d2696a672", + "name": "Assess pressure alarm", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7": { + "alias": "oa_report_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "name": "Report the measured result", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "e00594a3-6122-5a6b-b3c2-ecb5506c741d": { + "alias": "oa_confirm_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "name": "Confirm safe pressure", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "e07c3952-4a1a-5cc7-b7d5-03a01101ce49": { + "alias": "oa_technician", + "body": { + "Oa": "Actor" + }, + "description": "", + "id": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "name": "Field technician", + "parent": null + }, + "e6d69cbd-99d7-596b-bbe3-dada6118a600": { + "alias": "sa_technician_port", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + }, + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "name": "Repair service provider", + "parent": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + }, + "e7824764-5db9-5384-8198-2fbaea2b10b2": { + "alias": "oa_pressure", + "body": { + "Oa": { + "Shared": { + "DataType": { + "default": null, + "definition": { + "Real": { + "maximum": 600.0, + "minimum": 0.0 + } + }, + "unit": "kPa" + } + } + } + }, + "description": "", + "id": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "name": "Measured pressure", + "parent": null + }, + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac": { + "alias": "sa_report_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "name": "Report the measured result", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + }, + "f746a1cd-ff9f-55c0-b325-01c03d2f4fae": { + "alias": "sa_full_scenario", + "body": { + "Sa": { + "Shared": { + "Scenario": { + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "1c9da843-e2d3-5591-8e3f-db083a42867e" + ], + "viewpoint": "BoundaryInterface" + } + } + } + }, + "description": "", + "id": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "name": "Restore supply through field repair", + "parent": null + }, + "fc6763bf-a534-54bf-afcd-57ab285ff07d": { + "alias": "oa_use_field", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "5d3af417-244c-54bb-9588-16daedda4e1f" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "name": "Use the field repair procedure", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "fc81c5f0-0442-5b88-992b-e5b10f351c59": { + "alias": "oa_responder", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + }, + "description": "", + "id": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "name": "Technician", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "fffff882-78fd-5415-928d-c1ef7fac6576": { + "alias": "oa_outer_technician", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + }, + "description": "", + "id": "fffff882-78fd-5415-928d-c1ef7fac6576", + "name": "Technician", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + } + }, + "id": "2786d72f-5763-5f33-a57f-2773a4ca1a6c", + "name": "Restore safe water pressure β€” release 1 walkthrough", + "relations": { + "094b888c-450c-5c4f-971a-7d75db059574": { + "alias": "oa_request_carriage", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" + } + }, + "description": "", + "id": "094b888c-450c-5c4f-971a-7d75db059574", + "name": "Exchange allocation: Request field repair" + }, + "09eaa992-4cdf-5ea3-b748-f10fd74b8cba": { + "alias": "sa_port_request_in", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + }, + "description": "", + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "name": "Port allocation: Request field repair input" + }, + "0c4c9e58-ff32-5c00-b82a-d408a4be0183": { + "alias": "oa_mission_participant", + "body": { + "MissionInvolvement": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" + } + }, + "description": "", + "id": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "name": "Mission involvement: Maintain safe water supply" + }, + "0f6ac3fb-4ad6-581e-ad14-336472072d5e": { + "alias": "sa_field_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" + } + }, + "description": "", + "id": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "name": "Continue" + }, + "109e2d6b-7e86-5934-93a5-fab56eced84e": { + "alias": "oa_assess_then_decide", + "body": { + "SequenceLink": { + "guard": "", + "source": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "target": "b280c6ca-e5f9-5424-a5c1-5676e01c2371" + } + }, + "description": "", + "id": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "name": "Continue" + }, + "13c3bfa4-9254-5ab2-b96f-f65f402adf81": { + "alias": "sa_alarm_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "target": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "transition_kind": "External", + "trigger": "", + "triggers": [ + "01490fa8-2f01-5ac8-9722-d55d45414379" + ] + } + }, + "description": "", + "id": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "name": "State transition: Awaiting repair" + }, + "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a": { + "alias": "oa_reset_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "d0c8be87-d238-503a-a549-7558a210507f" + } + }, + "description": "", + "id": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "name": "Allocation: Reset valve remotely" + }, + "1b245065-7242-5d81-8472-aaeb932054c9": { + "alias": "sa_audit_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "4149a872-3440-59de-9879-8981e78d27ab" + } + }, + "description": "", + "id": "1b245065-7242-5d81-8472-aaeb932054c9", + "name": "Allocation: Audit pressure thresholds" + }, + "1bbd5957-1173-51d8-97e3-ba4f084227ae": { + "alias": "sa_field_path", + "body": { + "SequenceLink": { + "guard": "else", + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "d5e61c5d-510b-5091-a878-da46f3a9e152" + } + }, + "description": "", + "id": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "name": "else" + }, + "1c1e5634-ba8c-591f-b143-90a27cdc6cd2": { + "alias": "sa_mission_participant", + "body": { + "MissionInvolvement": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "5ad034b1-084d-5273-9e70-971671766132" + } + }, + "description": "", + "id": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "name": "Mission involvement: Maintain safe water supply" + }, + "1e738f27-a3a1-526d-b330-6384088b9689": { + "alias": "sa_confirm_path", + "body": { + "SequenceLink": { + "guard": "", + "source": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "target": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + } + }, + "description": "", + "id": "1e738f27-a3a1-526d-b330-6384088b9689", + "name": "Continue" + }, + "1f8b1898-65f6-5360-99cf-b78a71bd50ec": { + "alias": "oa_mission_delivery", + "body": { + "MissionCapability": { + "source": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + }, + "description": "", + "id": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "name": "Mission capability: Restore a safe supply" + }, + "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97": { + "alias": "oa_normal_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "repair confirmed and pressure is safe", + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "name": "State transition: Monitoring" + }, + "229ee94f-d147-50f6-9769-b5bd0c03a084": { + "alias": "oa_confirm_path", + "body": { + "SequenceLink": { + "guard": "", + "source": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "target": "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + } + }, + "description": "", + "id": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "name": "Continue" + }, + "27b47887-baf0-518b-bf87-f5acbf7d0b93": { + "alias": "oa_contact", + "body": { + "CommunicationMean": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "oriented": false, + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + }, + "description": "", + "id": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "name": "Technician service conversation" + }, + "2b00270c-79a5-52a5-af96-33346bea531b": { + "alias": "oa_start_monitoring", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "2b00270c-79a5-52a5-af96-33346bea531b", + "name": "State transition: Monitoring" + }, + "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3": { + "alias": "sa_reset_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "09342ccb-044b-5483-ac58-87dc3cf7831c" + } + }, + "description": "", + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "name": "Allocation: Reset valve remotely" + }, + "3f54d890-4ca5-5e36-873b-abb5c92d578c": { + "alias": "oa_request_then_repair", + "body": { + "SequenceLink": { + "guard": "", + "source": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "target": "c59432fe-6092-5ee0-908d-9dbf39476471" + } + }, + "description": "", + "id": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "name": "Sequence link: Repair the valve" + }, + "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a": { + "alias": "oa_report_carriage", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "b436d0b3-c824-5a96-af6b-2c269816d1cc" + } + }, + "description": "", + "id": "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a", + "name": "Exchange allocation: Report repair result" + }, + "47730532-0372-5cc5-9d6d-0b8953aebdd8": { + "alias": "sa_start_monitoring", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "57eb5348-14d8-560e-996a-8dbf993243e2", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "name": "State transition: Monitoring" + }, + "4c4c4851-5a3d-5bb9-94df-b19f9cf39819": { + "alias": "sa_request_carriage", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "93474111-f23e-56c1-b61b-b7c2396b91bd" + } + }, + "description": "", + "id": "4c4c4851-5a3d-5bb9-94df-b19f9cf39819", + "name": "Exchange allocation: Request field repair" + }, + "4f85337b-f6eb-533c-a45a-9a5d1d9567ca": { + "alias": "sa_client_requires", + "body": { + "InterfaceRequirement": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + }, + "description": "", + "id": "4f85337b-f6eb-533c-a45a-9a5d1d9567ca", + "name": "Interface requirement: Valve repair service" + }, + "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9": { + "alias": "sa_port_request_out", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "24a6850e-b819-57e0-af88-ca4ab76581b7" + } + }, + "description": "", + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "name": "Port allocation: Request field repair output" + }, + "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada": { + "alias": "sa_provider_provides", + "body": { + "InterfaceProvision": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + }, + "description": "", + "id": "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada", + "name": "Interface provision: Valve repair service" + }, + "568c5c01-de21-52a2-83bd-afdddc158085": { + "alias": "sa_port_report_in", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + }, + "description": "", + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "name": "Port allocation: Report repair result input" + }, + "594c61cd-94e0-5c07-890d-edfd520d7df9": { + "alias": "oa_assess_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + }, + "description": "", + "id": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "name": "Allocation: Assess pressure alarm" + }, + "628cb4fc-fe63-5f6b-b364-6268f26b5740": { + "alias": "oa_assessment_delivery", + "body": { + "ChainInvolvement": { + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "name": "Chain involvement: Assess an alarm" + }, + "63009b5f-539e-5914-b630-ec6b7fefb4d5": { + "alias": "sa_contact", + "body": { + "BoundaryExchange": { + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ], + "oriented": false, + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "e6d69cbd-99d7-596b-bbe3-dada6118a600" + } + }, + "description": "", + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "name": "Technician service conversation" + }, + "66efc484-53c7-51a3-89e9-422429344b38": { + "alias": "sa_response_delivery", + "body": { + "ChainInvolvement": { + "source": "5139ce73-56fd-5875-ba3a-e569fc890231", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + }, + "description": "", + "id": "66efc484-53c7-51a3-89e9-422429344b38", + "name": "Chain involvement: Restore a safe supply" + }, + "684eadc3-e670-5779-a60f-bbc9a5bfb062": { + "alias": "sa_repair_report", + "body": { + "FunctionalExchange": { + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ], + "source": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + }, + "description": "", + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "name": "Report repair result" + }, + "6a6d968f-26d6-5dbb-b721-5a27d362779a": { + "alias": "sa_request_then_repair", + "body": { + "SequenceLink": { + "guard": "", + "source": "40d94322-baa2-5c81-b261-ff47cdc33782", + "target": "0f195fea-3493-5ebd-966d-da9eddeb05d7" + } + }, + "description": "", + "id": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "name": "Sequence link: Repair the valve" + }, + "6e2c1b47-764c-577a-b325-ff66dd2a2768": { + "alias": "sa_normal_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "repair confirmed and pressure is safe", + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "name": "State transition: Monitoring" + }, + "725f2e1b-aa2c-5615-9b1f-28da178168fa": { + "alias": "sa_repair_allocation", + "body": { + "Allocation": { + "source": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4" + } + }, + "description": "", + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "name": "Allocation: Repair valve in the field" + }, + "76218d89-68fd-531d-b35b-90c5b769a5ef": { + "alias": "oa_remote_path", + "body": { + "SequenceLink": { + "guard": "remote reset is authorized", + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "d2026fc2-74a8-5e22-9942-ff3eb68a3677" + } + }, + "description": "", + "id": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "name": "remote reset is authorized" + }, + "7fa37e63-db65-5aa7-88f2-31ff4347a787": { + "alias": "oa_assess_on_entry", + "body": { + "StateAction": { + "phase": "Entry", + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + }, + "description": "", + "id": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "name": "Assess when repair is needed" + }, + "7fb30b1d-195c-5f0e-a19c-a536f519a899": { + "alias": "sa_repair_then_report", + "body": { + "SequenceLink": { + "guard": "", + "source": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "target": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + } + }, + "description": "", + "id": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "name": "Sequence link: Report the measured result" + }, + "93474111-f23e-56c1-b61b-b7c2396b91bd": { + "alias": "sa_repair_request", + "body": { + "FunctionalExchange": { + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ], + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + }, + "description": "", + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "name": "Request field repair" + }, + "93eaad8d-83b7-5980-b9bb-86c9e3f31da4": { + "alias": "sa_assessment_support", + "body": { + "CapabilityInvolvement": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + }, + "description": "", + "id": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "name": "Capability involvement: Assess an alarm" + }, + "9b9356d7-2db2-5a94-a47e-ea892cf02afe": { + "alias": "sa_assess_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "dddae020-a444-5d48-acc8-139d2696a672" + } + }, + "description": "", + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "name": "Allocation: Assess pressure alarm" + }, + "9d4a131f-36ad-5125-b21f-c3dd033b8c82": { + "alias": "sa_assess_then_decide", + "body": { + "SequenceLink": { + "guard": "", + "source": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "target": "30c8fad9-a49b-5692-9542-3148e76afd7b" + } + }, + "description": "", + "id": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "name": "Continue" + }, + "a0902e0f-3d18-576a-9aca-975a136dfdd7": { + "alias": "sa_mission_delivery", + "body": { + "MissionCapability": { + "source": "5ad034b1-084d-5273-9e70-971671766132", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + }, + "description": "", + "id": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "name": "Mission capability: Restore a safe supply" + }, + "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57": { + "alias": "sa_assessment_delivery", + "body": { + "ChainInvolvement": { + "source": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + }, + "description": "", + "id": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "name": "Chain involvement: Assess an alarm" + }, + "a887f96a-37cb-5891-8070-011fa276e5b5": { + "alias": "sa_assess_on_entry", + "body": { + "StateAction": { + "phase": "Entry", + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "dddae020-a444-5d48-acc8-139d2696a672" + } + }, + "description": "", + "id": "a887f96a-37cb-5891-8070-011fa276e5b5", + "name": "Assess when repair is needed" + }, + "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2": { + "alias": "oa_repair_allocation", + "body": { + "Allocation": { + "source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + }, + "description": "", + "id": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "name": "Allocation: Repair valve in the field" + }, + "b436d0b3-c824-5a96-af6b-2c269816d1cc": { + "alias": "oa_repair_report", + "body": { + "Interaction": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "source": "a21465af-05f3-5fb5-8983-de26932422fb", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + }, + "description": "", + "id": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "name": "Report repair result" + }, + "b76bf8de-2fa4-563f-a540-dd30f30e6c49": { + "alias": "sa_confirm_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + } + }, + "description": "", + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "name": "Allocation: Confirm safe pressure" + }, + "bac43d3b-910b-5bdc-be9b-f78cf973e1ed": { + "alias": "oa_remote_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" + } + }, + "description": "", + "id": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "name": "Continue" + }, + "bfd4326e-ea65-5269-b5e6-e063a355d1e9": { + "alias": "oa_confirm_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + }, + "description": "", + "id": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "name": "Allocation: Confirm safe pressure" + }, + "c1adbbd0-a762-5ee3-8b9a-5c18af377771": { + "alias": "oa_field_path", + "body": { + "SequenceLink": { + "guard": "else", + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "fc6763bf-a534-54bf-afcd-57ab285ff07d" + } + }, + "description": "", + "id": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "name": "else" + }, + "c7c248f8-28b8-55be-9023-0991d44021e3": { + "alias": "oa_response_delivery", + "body": { + "ChainInvolvement": { + "source": "58bae2b0-f560-50f2-818d-19091d22d18a", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + }, + "description": "", + "id": "c7c248f8-28b8-55be-9023-0991d44021e3", + "name": "Chain involvement: Restore a safe supply" + }, + "c8196d35-2168-5fef-8b03-ba0d139bc00f": { + "alias": "oa_repair_then_report", + "body": { + "SequenceLink": { + "guard": "", + "source": "c59432fe-6092-5ee0-908d-9dbf39476471", + "target": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + } + }, + "description": "", + "id": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "name": "Sequence link: Report the measured result" + }, + "c8593670-8906-530f-b6a2-3ada77a9c219": { + "alias": "oa_field_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" + } + }, + "description": "", + "id": "c8593670-8906-530f-b6a2-3ada77a9c219", + "name": "Continue" + }, + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d": { + "alias": "oa_repair_request", + "body": { + "Interaction": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + }, + "description": "", + "id": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "name": "Request field repair" + }, + "d8b6710a-e713-5979-934f-e5ca7d155bb4": { + "alias": "sa_remote_path", + "body": { + "SequenceLink": { + "guard": "remote reset is authorized", + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6" + } + }, + "description": "", + "id": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "name": "remote reset is authorized" + }, + "e21d9a54-ae8e-5618-a4f8-67ee22b92638": { + "alias": "oa_include_triage", + "body": { + "CapabilityInclude": { + "source": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "name": "Capability include: Assess an alarm" + }, + "e5279265-8eac-52e8-98dc-571b20475e1f": { + "alias": "sa_remote_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" + } + }, + "description": "", + "id": "e5279265-8eac-52e8-98dc-571b20475e1f", + "name": "Continue" + }, + "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a": { + "alias": "sa_port_report_out", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a" + } + }, + "description": "", + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "name": "Port allocation: Report repair result output" + }, + "f074e041-23cf-54ad-af9c-f171e30621e7": { + "alias": "sa_repair_interface_item", + "body": { + "InterfaceItemAllocation": { + "acquisition": "Accept", + "order": 0, + "source": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "target": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "transmission": "Synchronous" + } + }, + "description": "", + "id": "f074e041-23cf-54ad-af9c-f171e30621e7", + "name": "Repair operation contract" + }, + "f3fe7690-734a-5877-8b57-a6599a4033c4": { + "alias": "sa_include_triage", + "body": { + "CapabilityInclude": { + "source": "81259051-370a-512d-a3b5-6420a6f933b6", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + }, + "description": "", + "id": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "name": "Capability include: Assess an alarm" + }, + "fbde9d5e-c7e9-55db-a2be-497345c491b3": { + "alias": "oa_alarm_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "target": "58c15833-6e75-523a-b57f-a88f19f6d672", + "transition_kind": "External", + "trigger": "", + "triggers": [ + "65d6b8d6-271a-5c84-8b42-abbe310c955e" + ] + } + }, + "description": "", + "id": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "name": "State transition: Awaiting repair" + }, + "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb": { + "alias": "sa_report_carriage", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "684eadc3-e670-5779-a60f-bbc9a5bfb062" + } + }, + "description": "", + "id": "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb", + "name": "Exchange allocation: Report repair result" + }, + "ffdbfcd0-d423-5707-a880-0dfbe1400f72": { + "alias": "oa_assessment_support", + "body": { + "CapabilityInvolvement": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "name": "Capability involvement: Assess an alarm" + } + }, + "schema_version": 7, + "traces": { + "0754be23-e4b8-53bc-b03c-89c2dbd80361": { + "alias": "trace_oa_waiting", + "baseline": { + "oa": { + "description": "", + "name": "Awaiting repair" + }, + "sa": { + "description": "", + "name": "Awaiting repair" + } + }, + "description": "", + "id": "0754be23-e4b8-53bc-b03c-89c2dbd80361", + "kind": "State", + "name": "Awaiting repair ↔ Awaiting repair", + "oa": "58c15833-6e75-523a-b57f-a88f19f6d672", + "sa": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37" + }, + "07a7b82a-b5a7-5737-abfa-09e422f7420e": { + "alias": "trace_oa_start_monitoring", + "baseline": { + "oa": { + "description": "", + "name": "State transition: Monitoring" + }, + "sa": { + "description": "", + "name": "State transition: Monitoring" + } + }, + "description": "", + "id": "07a7b82a-b5a7-5737-abfa-09e422f7420e", + "kind": "Manual", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "oa": "2b00270c-79a5-52a5-af96-33346bea531b", + "sa": "47730532-0372-5cc5-9d6d-0b8953aebdd8" + }, + "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b": { + "alias": "trace_oa_alarm_transition", + "baseline": { + "oa": { + "description": "", + "name": "State transition: Awaiting repair" + }, + "sa": { + "description": "", + "name": "State transition: Awaiting repair" + } + }, + "description": "", + "id": "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b", + "kind": "Manual", + "name": "State transition: Awaiting repair ↔ State transition: Awaiting repair", + "oa": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "sa": "13c3bfa4-9254-5ab2-b96f-f65f402adf81" + }, + "0c9de959-d366-5765-98eb-450ea27bd316": { + "alias": "trace_oa_merge", + "baseline": { + "oa": { + "description": "", + "name": "Recovery path completed" + }, + "sa": { + "description": "", + "name": "Recovery path completed" + } + }, + "description": "", + "id": "0c9de959-d366-5765-98eb-450ea27bd316", + "kind": "Sequence", + "name": "Recovery path completed ↔ Recovery path completed", + "oa": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "sa": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" + }, + "0d905fbb-5b3c-56f0-9f11-a27091901eb0": { + "alias": "trace_oa_pressure_parameter", + "baseline": { + "oa": { + "description": "", + "name": "Pressure before / after repair" + }, + "sa": { + "description": "", + "name": "Pressure before / after repair" + } + }, + "description": "", + "id": "0d905fbb-5b3c-56f0-9f11-a27091901eb0", + "kind": "Item", + "name": "Pressure before / after repair ↔ Pressure before / after repair", + "oa": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "sa": "bb12ba5d-aab5-5a1b-99de-c767f5365b57" + }, + "0fbef164-b5d3-58ba-ba41-54d0e63709ab": { + "alias": "trace_oa_restore", + "baseline": { + "oa": { + "description": "", + "name": "Restore a safe supply" + }, + "sa": { + "description": "", + "name": "Restore a safe supply" + } + }, + "description": "", + "id": "0fbef164-b5d3-58ba-ba41-54d0e63709ab", + "kind": "Capability", + "name": "Restore a safe supply ↔ Restore a safe supply", + "oa": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "sa": "81259051-370a-512d-a3b5-6420a6f933b6" + }, + "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9": { + "alias": "trace_oa_monitoring", + "baseline": { + "oa": { + "description": "", + "name": "Monitoring" + }, + "sa": { + "description": "", + "name": "Monitoring" + } + }, + "description": "", + "id": "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9", + "kind": "State", + "name": "Monitoring ↔ Monitoring", + "oa": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "sa": "8af21f9b-c21e-5aae-af0d-0958840f6655" + }, + "154abfce-c311-52d1-85d1-3f4c85203b26": { + "alias": "trace_oa_confirm_step", + "baseline": { + "oa": { + "description": "", + "name": "Confirm safe pressure" + }, + "sa": { + "description": "", + "name": "Confirm safe pressure" + } + }, + "description": "", + "id": "154abfce-c311-52d1-85d1-3f4c85203b26", + "kind": "Sequence", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "oa": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "sa": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + }, + "1b788e74-36b2-5c17-a936-642dbe51ca3c": { + "alias": "trace_oa_remote_merge", + "baseline": { + "oa": { + "description": "", + "name": "Continue" + }, + "sa": { + "description": "", + "name": "Continue" + } + }, + "description": "", + "id": "1b788e74-36b2-5c17-a936-642dbe51ca3c", + "kind": "Manual", + "name": "Continue ↔ Continue", + "oa": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "sa": "e5279265-8eac-52e8-98dc-571b20475e1f" + }, + "208753e0-9151-50d8-86ca-29fc28eca80b": { + "alias": "trace_oa_monitor_region", + "baseline": { + "oa": { + "description": "", + "name": "Supervision cycle" + }, + "sa": { + "description": "", + "name": "Supervision cycle" + } + }, + "description": "", + "id": "208753e0-9151-50d8-86ca-29fc28eca80b", + "kind": "State", + "name": "Supervision cycle ↔ Supervision cycle", + "oa": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "sa": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" + }, + "241dfdac-2450-5704-a4cb-9f1047db1b6d": { + "alias": "trace_oa_caller", + "baseline": { + "oa": { + "description": "", + "name": "Controller" + }, + "sa": { + "description": "", + "name": "Controller" + } + }, + "description": "", + "id": "241dfdac-2450-5704-a4cb-9f1047db1b6d", + "kind": "Scenario", + "name": "Controller ↔ Controller", + "oa": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "sa": "98c61788-2fee-51f4-8cf9-de48e8c70e9e" + }, + "2e849e31-35aa-5aef-a989-26948038e52b": { + "alias": "trace_oa_field_path", + "baseline": { + "oa": { + "description": "", + "name": "else" + }, + "sa": { + "description": "", + "name": "else" + } + }, + "description": "", + "id": "2e849e31-35aa-5aef-a989-26948038e52b", + "kind": "Manual", + "name": "else ↔ else", + "oa": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "sa": "1bbd5957-1173-51d8-97e3-ba4f084227ae" + }, + "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3": { + "alias": "trace_oa_confirm_allocation", + "baseline": { + "oa": { + "description": "", + "name": "Allocation: Confirm safe pressure" + }, + "sa": { + "description": "", + "name": "Allocation: Confirm safe pressure" + } + }, + "description": "", + "id": "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3", + "kind": "Manual", + "name": "Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure", + "oa": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "sa": "b76bf8de-2fa4-563f-a540-dd30f30e6c49" + }, + "3694c752-ba80-5702-a7d7-9cc66b6b01d8": { + "alias": "trace_oa_conversation", + "baseline": { + "oa": { + "description": "", + "name": "Repair request and measured reply" + }, + "sa": { + "description": "", + "name": "Repair request and measured reply" + } + }, + "description": "", + "id": "3694c752-ba80-5702-a7d7-9cc66b6b01d8", + "kind": "Scenario", + "name": "Repair request and measured reply ↔ Repair request and measured reply", + "oa": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "sa": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "3714d547-006f-5c3a-97f8-175ccc23d994": { + "alias": "trace_oa_repair_allocation", + "baseline": { + "oa": { + "description": "", + "name": "Allocation: Repair valve in the field" + }, + "sa": { + "description": "", + "name": "Allocation: Repair valve in the field" + } + }, + "description": "", + "id": "3714d547-006f-5c3a-97f8-175ccc23d994", + "kind": "Manual", + "name": "Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field", + "oa": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "sa": "725f2e1b-aa2c-5615-9b1f-28da178168fa" + }, + "3a33de40-20a3-5252-899c-c12dc35e9783": { + "alias": "trace_oa_assessment_action", + "baseline": { + "oa": { + "description": "", + "name": "Assess pressure alarm" + }, + "sa": { + "description": "", + "name": "Assess pressure alarm" + } + }, + "description": "", + "id": "3a33de40-20a3-5252-899c-c12dc35e9783", + "kind": "Sequence", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "oa": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "sa": "bae5b192-5b8e-51c6-82ae-2331af0d33bf" + }, + "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7": { + "alias": "trace_oa_repair_traffic", + "baseline": { + "oa": { + "description": "", + "name": "Repair work exchanges" + }, + "sa": { + "description": "", + "name": "Repair work exchanges" + } + }, + "description": "", + "id": "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7", + "kind": "Manual", + "name": "Repair work exchanges ↔ Repair work exchanges", + "oa": "9349b353-53f2-56f8-b571-a05b09335cdf", + "sa": "a9a47e48-100c-57a8-95f0-7fe24da94f94" + }, + "424eca39-1c29-5a2f-b9ee-33dd018926aa": { + "alias": "trace_oa_repair_report", + "baseline": { + "oa": { + "description": "", + "name": "Report repair result" + }, + "sa": { + "description": "", + "name": "Report repair result" + } + }, + "description": "", + "id": "424eca39-1c29-5a2f-b9ee-33dd018926aa", + "kind": "Exchange", + "name": "Report repair result ↔ Report repair result", + "oa": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sa": "684eadc3-e670-5779-a60f-bbc9a5bfb062" + }, + "435bae4c-cf6d-59f3-9eb5-d660ebeec079": { + "alias": "trace_oa_full_scenario", + "baseline": { + "oa": { + "description": "", + "name": "Restore supply through field repair" + }, + "sa": { + "description": "", + "name": "Restore supply through field repair" + } + }, + "description": "", + "id": "435bae4c-cf6d-59f3-9eb5-d660ebeec079", + "kind": "Scenario", + "name": "Restore supply through field repair ↔ Restore supply through field repair", + "oa": "d6f881a4-95da-54e9-ad97-1b8965532629", + "sa": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" + }, + "48d243f0-553f-507e-acb0-9474ae156b63": { + "alias": "trace_oa_monitor_initial", + "baseline": { + "oa": { + "description": "", + "name": "Start" + }, + "sa": { + "description": "", + "name": "Start" + } + }, + "description": "", + "id": "48d243f0-553f-507e-acb0-9474ae156b63", + "kind": "State", + "name": "Start ↔ Start", + "oa": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "sa": "57eb5348-14d8-560e-996a-8dbf993243e2" + }, + "5309f955-53fd-5ff4-9c0a-91737e947341": { + "alias": "trace_oa_assess", + "baseline": { + "oa": { + "description": "", + "name": "Assess pressure alarm" + }, + "sa": { + "description": "", + "name": "Assess pressure alarm" + } + }, + "description": "", + "id": "5309f955-53fd-5ff4-9c0a-91737e947341", + "kind": "Refinement", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "oa": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "sa": "dddae020-a444-5d48-acc8-139d2696a672" + }, + "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa": { + "alias": "trace_oa_reply", + "baseline": { + "oa": { + "description": "", + "name": "Return pressure after repair" + }, + "sa": { + "description": "", + "name": "Return pressure after repair" + } + }, + "description": "", + "id": "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa", + "kind": "Scenario", + "name": "Return pressure after repair ↔ Return pressure after repair", + "oa": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "sa": "4e1c0a56-ce80-5f13-a93a-6956de54880c" + }, + "5b96bfed-63e2-5d7f-b882-91e8b81f8efe": { + "alias": "trace_oa_assessment_delivery", + "baseline": { + "oa": { + "description": "", + "name": "Chain involvement: Assess an alarm" + }, + "sa": { + "description": "", + "name": "Chain involvement: Assess an alarm" + } + }, + "description": "", + "id": "5b96bfed-63e2-5d7f-b882-91e8b81f8efe", + "kind": "Manual", + "name": "Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm", + "oa": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "sa": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57" + }, + "6acd072d-431e-5881-ab20-1813b4fda0c5": { + "alias": "trace_oa_triage", + "baseline": { + "oa": { + "description": "", + "name": "Assess an alarm" + }, + "sa": { + "description": "", + "name": "Assess an alarm" + } + }, + "description": "", + "id": "6acd072d-431e-5881-ab20-1813b4fda0c5", + "kind": "Capability", + "name": "Assess an alarm ↔ Assess an alarm", + "oa": "6a30b763-cc51-546d-907f-5c63657cfd03", + "sa": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + }, + "6ca4c78a-a5f2-5470-b401-732f5a8825d0": { + "alias": "trace_oa_assessment_procedure", + "baseline": { + "oa": { + "description": "", + "name": "Assess an alarm procedure" + }, + "sa": { + "description": "", + "name": "Assess an alarm procedure" + } + }, + "description": "", + "id": "6ca4c78a-a5f2-5470-b401-732f5a8825d0", + "kind": "Sequence", + "name": "Assess an alarm procedure ↔ Assess an alarm procedure", + "oa": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "sa": "acd5a018-f559-5298-a40d-1cf6e1353e74" + }, + "6e13cf86-7242-5e33-8912-b037cf6e8c87": { + "alias": "trace_oa_assessment_support", + "baseline": { + "oa": { + "description": "", + "name": "Capability involvement: Assess an alarm" + }, + "sa": { + "description": "", + "name": "Capability involvement: Assess an alarm" + } + }, + "description": "", + "id": "6e13cf86-7242-5e33-8912-b037cf6e8c87", + "kind": "Manual", + "name": "Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm", + "oa": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "sa": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4" + }, + "70c90b0c-85ce-574a-a217-f0d19fad30e1": { + "alias": "trace_oa_response_delivery", + "baseline": { + "oa": { + "description": "", + "name": "Chain involvement: Restore a safe supply" + }, + "sa": { + "description": "", + "name": "Chain involvement: Restore a safe supply" + } + }, + "description": "", + "id": "70c90b0c-85ce-574a-a217-f0d19fad30e1", + "kind": "Manual", + "name": "Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply", + "oa": "c7c248f8-28b8-55be-9023-0991d44021e3", + "sa": "66efc484-53c7-51a3-89e9-422429344b38" + }, + "77073fcb-53aa-5f06-987a-0317cbb6971d": { + "alias": "trace_oa_include_triage", + "baseline": { + "oa": { + "description": "", + "name": "Capability include: Assess an alarm" + }, + "sa": { + "description": "", + "name": "Capability include: Assess an alarm" + } + }, + "description": "", + "id": "77073fcb-53aa-5f06-987a-0317cbb6971d", + "kind": "Manual", + "name": "Capability include: Assess an alarm ↔ Capability include: Assess an alarm", + "oa": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "sa": "f3fe7690-734a-5877-8b57-a6599a4033c4" + }, + "7a6b4b9c-4220-546a-a752-1587c2881fe1": { + "alias": "trace_oa_use_field", + "baseline": { + "oa": { + "description": "", + "name": "Use the field repair procedure" + }, + "sa": { + "description": "", + "name": "Use the field repair procedure" + } + }, + "description": "", + "id": "7a6b4b9c-4220-546a-a752-1587c2881fe1", + "kind": "Sequence", + "name": "Use the field repair procedure ↔ Use the field repair procedure", + "oa": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "sa": "d5e61c5d-510b-5091-a878-da46f3a9e152" + }, + "82a5be1a-92a8-578d-9448-086062a20d8f": { + "alias": "trace_oa_reset", + "baseline": { + "oa": { + "description": "", + "name": "Reset valve remotely" + }, + "sa": { + "description": "", + "name": "Reset valve remotely" + } + }, + "description": "", + "id": "82a5be1a-92a8-578d-9448-086062a20d8f", + "kind": "Refinement", + "name": "Reset valve remotely ↔ Reset valve remotely", + "oa": "d0c8be87-d238-503a-a549-7558a210507f", + "sa": "09342ccb-044b-5483-ac58-87dc3cf7831c" + }, + "82cca563-9d5d-5479-aa1a-9db03e9674d1": { + "alias": "trace_oa_restore_work", + "baseline": { + "oa": { + "description": "", + "name": "Restore safe pressure" + }, + "sa": { + "description": "", + "name": "Restore safe pressure" + } + }, + "description": "", + "id": "82cca563-9d5d-5479-aa1a-9db03e9674d1", + "kind": "Refinement", + "name": "Restore safe pressure ↔ Restore safe pressure", + "oa": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "sa": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "8d693d90-5017-56af-b056-d29d3cb46baa": { + "alias": "trace_oa_mission_participant", + "baseline": { + "oa": { + "description": "", + "name": "Mission involvement: Maintain safe water supply" + }, + "sa": { + "description": "", + "name": "Mission involvement: Maintain safe water supply" + } + }, + "description": "", + "id": "8d693d90-5017-56af-b056-d29d3cb46baa", + "kind": "Manual", + "name": "Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply", + "oa": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "sa": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2" + }, + "98ef05b5-5381-5d35-a433-ebab55e9f382": { + "alias": "trace_oa_reset_allocation", + "baseline": { + "oa": { + "description": "", + "name": "Allocation: Reset valve remotely" + }, + "sa": { + "description": "", + "name": "Allocation: Reset valve remotely" + } + }, + "description": "", + "id": "98ef05b5-5381-5d35-a433-ebab55e9f382", + "kind": "Manual", + "name": "Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely", + "oa": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "sa": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3" + }, + "a106d183-c239-5c9f-b1f1-141af19fc778": { + "alias": "trace_oa_confirm_path", + "baseline": { + "oa": { + "description": "", + "name": "Continue" + }, + "sa": { + "description": "", + "name": "Continue" + } + }, + "description": "", + "id": "a106d183-c239-5c9f-b1f1-141af19fc778", + "kind": "Manual", + "name": "Continue ↔ Continue", + "oa": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "sa": "1e738f27-a3a1-526d-b330-6384088b9689" + }, + "a5c1eb01-a95f-5f7a-9742-7f201493d7aa": { + "alias": "trace_oa_assess_then_decide", + "baseline": { + "oa": { + "description": "", + "name": "Continue" + }, + "sa": { + "description": "", + "name": "Continue" + } + }, + "description": "", + "id": "a5c1eb01-a95f-5f7a-9742-7f201493d7aa", + "kind": "Manual", + "name": "Continue ↔ Continue", + "oa": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "sa": "9d4a131f-36ad-5125-b21f-c3dd033b8c82" + }, + "aa164208-394d-5bc7-8462-b0043f682aad": { + "alias": "trace_oa_mission_delivery", + "baseline": { + "oa": { + "description": "", + "name": "Mission capability: Restore a safe supply" + }, + "sa": { + "description": "", + "name": "Mission capability: Restore a safe supply" + } + }, + "description": "", + "id": "aa164208-394d-5bc7-8462-b0043f682aad", + "kind": "Manual", + "name": "Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply", + "oa": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "sa": "a0902e0f-3d18-576a-9aca-975a136dfdd7" + }, + "aba528ea-e396-582a-bfba-f6e2212d391a": { + "alias": "trace_oa_control", + "baseline": { + "oa": { + "description": "", + "name": "Control room" + }, + "sa": { + "description": "", + "name": "Pressure coordination service" + } + }, + "description": "", + "id": "aba528ea-e396-582a-bfba-f6e2212d391a", + "kind": "Participant", + "name": "Control room ↔ Pressure coordination service", + "oa": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "sa": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + }, + "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4": { + "alias": "trace_oa_repair_step", + "baseline": { + "oa": { + "description": "", + "name": "Repair the valve" + }, + "sa": { + "description": "", + "name": "Repair the valve" + } + }, + "description": "", + "id": "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4", + "kind": "Sequence", + "name": "Repair the valve ↔ Repair the valve", + "oa": "c59432fe-6092-5ee0-908d-9dbf39476471", + "sa": "0f195fea-3493-5ebd-966d-da9eddeb05d7" + }, + "acdbee9c-5017-5154-804e-50801f0376ec": { + "alias": "trace_oa_assess_allocation", + "baseline": { + "oa": { + "description": "", + "name": "Allocation: Assess pressure alarm" + }, + "sa": { + "description": "", + "name": "Allocation: Assess pressure alarm" + } + }, + "description": "", + "id": "acdbee9c-5017-5154-804e-50801f0376ec", + "kind": "Manual", + "name": "Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm", + "oa": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "sa": "9b9356d7-2db2-5a94-a47e-ea892cf02afe" + }, + "ad697c00-07d9-5799-89b3-2c78da8dff4d": { + "alias": "trace_oa_request_step", + "baseline": { + "oa": { + "description": "", + "name": "Request the field repair" + }, + "sa": { + "description": "", + "name": "Request the field repair" + } + }, + "description": "", + "id": "ad697c00-07d9-5799-89b3-2c78da8dff4d", + "kind": "Sequence", + "name": "Request the field repair ↔ Request the field repair", + "oa": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "sa": "40d94322-baa2-5c81-b261-ff47cdc33782" + }, + "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13": { + "alias": "trace_oa_repair", + "baseline": { + "oa": { + "description": "", + "name": "Repair valve in the field" + }, + "sa": { + "description": "", + "name": "Repair valve in the field" + } + }, + "description": "", + "id": "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13", + "kind": "Refinement", + "name": "Repair valve in the field ↔ Repair valve in the field", + "oa": "a21465af-05f3-5fb5-8983-de26932422fb", + "sa": "9497e10f-04c4-5586-8738-2464a6f00bd4" + }, + "b53863a2-ed80-5f98-ad3c-50e1b821066d": { + "alias": "trace_oa_monitor", + "baseline": { + "oa": { + "description": "", + "name": "Pressure supervision" + }, + "sa": { + "description": "", + "name": "Pressure supervision" + } + }, + "description": "", + "id": "b53863a2-ed80-5f98-ad3c-50e1b821066d", + "kind": "State", + "name": "Pressure supervision ↔ Pressure supervision", + "oa": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "sa": "132b3f28-3f88-5327-9868-8c8b645ed412" + }, + "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb": { + "alias": "trace_oa_high_pressure", + "baseline": { + "oa": { + "description": "", + "name": "Pressure alarm detected" + }, + "sa": { + "description": "", + "name": "Pressure alarm detected" + } + }, + "description": "", + "id": "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb", + "kind": "State", + "name": "Pressure alarm detected ↔ Pressure alarm detected", + "oa": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "sa": "01490fa8-2f01-5ac8-9722-d55d45414379" + }, + "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37": { + "alias": "trace_oa_field_procedure", + "baseline": { + "oa": { + "description": "", + "name": "Field repair procedure" + }, + "sa": { + "description": "", + "name": "Field repair procedure" + } + }, + "description": "", + "id": "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37", + "kind": "Sequence", + "name": "Field repair procedure ↔ Field repair procedure", + "oa": "5d3af417-244c-54bb-9588-16daedda4e1f", + "sa": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + }, + "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941": { + "alias": "trace_oa_decision", + "baseline": { + "oa": { + "description": "", + "name": "Can a remote reset safely recover pressure?" + }, + "sa": { + "description": "", + "name": "Can a remote reset safely recover pressure?" + } + }, + "description": "", + "id": "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941", + "kind": "Sequence", + "name": "Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?", + "oa": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "sa": "30c8fad9-a49b-5692-9542-3148e76afd7b" + }, + "c132a0df-1270-55a8-ac4e-6e5075823dc1": { + "alias": "trace_oa_outer_technician", + "baseline": { + "oa": { + "description": "", + "name": "Technician" + }, + "sa": { + "description": "", + "name": "Technician" + } + }, + "description": "", + "id": "c132a0df-1270-55a8-ac4e-6e5075823dc1", + "kind": "Scenario", + "name": "Technician ↔ Technician", + "oa": "fffff882-78fd-5415-928d-c1ef7fac6576", + "sa": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" + }, + "c47cf0b4-fe15-5175-bd62-5292e43adc39": { + "alias": "trace_oa_normal_transition", + "baseline": { + "oa": { + "description": "", + "name": "State transition: Monitoring" + }, + "sa": { + "description": "", + "name": "State transition: Monitoring" + } + }, + "description": "", + "id": "c47cf0b4-fe15-5175-bd62-5292e43adc39", + "kind": "Manual", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "oa": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "sa": "6e2c1b47-764c-577a-b325-ff66dd2a2768" + }, + "c5051628-b7af-5fb1-a014-bb60a0b46e03": { + "alias": "trace_oa_responder", + "baseline": { + "oa": { + "description": "", + "name": "Technician" + }, + "sa": { + "description": "", + "name": "Technician" + } + }, + "description": "", + "id": "c5051628-b7af-5fb1-a014-bb60a0b46e03", + "kind": "Scenario", + "name": "Technician ↔ Technician", + "oa": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "sa": "6249b54a-e396-5338-82b9-89266c55670d" + }, + "c987bd0f-87f6-5550-945d-2a42450fe1c5": { + "alias": "trace_oa_mission", + "baseline": { + "oa": { + "description": "", + "name": "Maintain safe water supply" + }, + "sa": { + "description": "", + "name": "Maintain safe water supply" + } + }, + "description": "", + "id": "c987bd0f-87f6-5550-945d-2a42450fe1c5", + "kind": "Mission", + "name": "Maintain safe water supply ↔ Maintain safe water supply", + "oa": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "sa": "5ad034b1-084d-5273-9e70-971671766132" + }, + "c9d65349-3400-58eb-8a55-57fa02de4b67": { + "alias": "trace_oa_contact", + "baseline": { + "oa": { + "description": "", + "name": "Technician service conversation" + }, + "sa": { + "description": "", + "name": "Technician service conversation" + } + }, + "description": "", + "id": "c9d65349-3400-58eb-8a55-57fa02de4b67", + "kind": "Exchange", + "name": "Technician service conversation ↔ Technician service conversation", + "oa": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sa": "63009b5f-539e-5914-b630-ec6b7fefb4d5" + }, + "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2": { + "alias": "trace_oa_repair_operation", + "baseline": { + "oa": { + "description": "", + "name": "Valve repair" + }, + "sa": { + "description": "", + "name": "Valve repair" + } + }, + "description": "", + "id": "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2", + "kind": "Item", + "name": "Valve repair ↔ Valve repair", + "oa": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "sa": "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + }, + "d32dd433-9c9e-5b57-9355-2970cc44a5f2": { + "alias": "trace_oa_field_merge", + "baseline": { + "oa": { + "description": "", + "name": "Continue" + }, + "sa": { + "description": "", + "name": "Continue" + } + }, + "description": "", + "id": "d32dd433-9c9e-5b57-9355-2970cc44a5f2", + "kind": "Manual", + "name": "Continue ↔ Continue", + "oa": "c8593670-8906-530f-b6a2-3ada77a9c219", + "sa": "0f6ac3fb-4ad6-581e-ad14-336472072d5e" + }, + "d3626818-4846-5893-9c02-3407cdba7f3c": { + "alias": "trace_oa_response", + "baseline": { + "oa": { + "description": "", + "name": "Handle a pressure alarm" + }, + "sa": { + "description": "", + "name": "Handle a pressure alarm" + } + }, + "description": "", + "id": "d3626818-4846-5893-9c02-3407cdba7f3c", + "kind": "Sequence", + "name": "Handle a pressure alarm ↔ Handle a pressure alarm", + "oa": "58bae2b0-f560-50f2-818d-19091d22d18a", + "sa": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "d47d3c36-50fb-5189-b801-d6fd1694bd49": { + "alias": "trace_oa_technician", + "baseline": { + "oa": { + "description": "", + "name": "Field technician" + }, + "sa": { + "description": "", + "name": "Field technician" + } + }, + "description": "", + "id": "d47d3c36-50fb-5189-b801-d6fd1694bd49", + "kind": "Participant", + "name": "Field technician ↔ Field technician", + "oa": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "sa": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + }, + "d7773ff5-cef5-50c1-8f9d-c5659115e1f0": { + "alias": "trace_oa_confirm", + "baseline": { + "oa": { + "description": "", + "name": "Confirm safe pressure" + }, + "sa": { + "description": "", + "name": "Confirm safe pressure" + } + }, + "description": "", + "id": "d7773ff5-cef5-50c1-8f9d-c5659115e1f0", + "kind": "Refinement", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "oa": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "sa": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + }, + "d9d47371-e98d-5d29-9df7-4de2d28a5c73": { + "alias": "trace_oa_pressure", + "baseline": { + "oa": { + "description": "", + "name": "Measured pressure" + }, + "sa": { + "description": "", + "name": "Measured pressure" + } + }, + "description": "", + "id": "d9d47371-e98d-5d29-9df7-4de2d28a5c73", + "kind": "Item", + "name": "Measured pressure ↔ Measured pressure", + "oa": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "sa": "87d0a95b-af1b-5352-b753-e4c6533671a5" + }, + "da8efc3c-78df-5b10-b2e5-1e28d6d99e86": { + "alias": "trace_oa_repair_request", + "baseline": { + "oa": { + "description": "", + "name": "Request field repair" + }, + "sa": { + "description": "", + "name": "Request field repair" + } + }, + "description": "", + "id": "da8efc3c-78df-5b10-b2e5-1e28d6d99e86", + "kind": "Exchange", + "name": "Request field repair ↔ Request field repair", + "oa": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sa": "93474111-f23e-56c1-b61b-b7c2396b91bd" + }, + "e63b14d2-f408-56a2-aec4-be20cf4ace73": { + "alias": "trace_oa_report_step", + "baseline": { + "oa": { + "description": "", + "name": "Report the measured result" + }, + "sa": { + "description": "", + "name": "Report the measured result" + } + }, + "description": "", + "id": "e63b14d2-f408-56a2-aec4-be20cf4ace73", + "kind": "Sequence", + "name": "Report the measured result ↔ Report the measured result", + "oa": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "sa": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + }, + "e848da41-445e-5e3c-8b4e-ef53fdddf1e1": { + "alias": "trace_oa_assess_step", + "baseline": { + "oa": { + "description": "", + "name": "Assess the alarm" + }, + "sa": { + "description": "", + "name": "Assess the alarm" + } + }, + "description": "", + "id": "e848da41-445e-5e3c-8b4e-ef53fdddf1e1", + "kind": "Sequence", + "name": "Assess the alarm ↔ Assess the alarm", + "oa": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "sa": "9024243c-ccc1-5edb-8477-2aa16e5e9a50" + }, + "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418": { + "alias": "trace_oa_contact_category", + "baseline": { + "oa": { + "description": "", + "name": "Field contact" + }, + "sa": { + "description": "", + "name": "Field contact" + } + }, + "description": "", + "id": "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418", + "kind": "Manual", + "name": "Field contact ↔ Field contact", + "oa": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "sa": "781cbe75-410f-5cc5-aeb8-a43491f77b99" + }, + "eee79ec1-41d7-5374-986e-995a56b9026f": { + "alias": "trace_oa_remote_path", + "baseline": { + "oa": { + "description": "", + "name": "remote reset is authorized" + }, + "sa": { + "description": "", + "name": "remote reset is authorized" + } + }, + "description": "", + "id": "eee79ec1-41d7-5374-986e-995a56b9026f", + "kind": "Manual", + "name": "remote reset is authorized ↔ remote reset is authorized", + "oa": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "sa": "d8b6710a-e713-5979-934f-e5ca7d155bb4" + }, + "f0cc86e5-f8fd-5091-a40d-dbfb6515072f": { + "alias": "trace_oa_call", + "baseline": { + "oa": { + "description": "", + "name": "Request valve repair" + }, + "sa": { + "description": "", + "name": "Request valve repair" + } + }, + "description": "", + "id": "f0cc86e5-f8fd-5091-a40d-dbfb6515072f", + "kind": "Scenario", + "name": "Request valve repair ↔ Request valve repair", + "oa": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sa": "8bab4783-a098-5984-9e36-493957caf26c" + }, + "f2b7050c-629d-533f-b873-bffc33e072f7": { + "alias": "trace_oa_request_then_repair", + "baseline": { + "oa": { + "description": "", + "name": "Sequence link: Repair the valve" + }, + "sa": { + "description": "", + "name": "Sequence link: Repair the valve" + } + }, + "description": "", + "id": "f2b7050c-629d-533f-b873-bffc33e072f7", + "kind": "Manual", + "name": "Sequence link: Repair the valve ↔ Sequence link: Repair the valve", + "oa": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "sa": "6a6d968f-26d6-5dbb-b721-5a27d362779a" + }, + "f5733d3f-eee3-5cf7-a422-5edd2054d6a6": { + "alias": "trace_oa_use_conversation", + "baseline": { + "oa": { + "description": "", + "name": "Use the reviewed repair conversation" + }, + "sa": { + "description": "", + "name": "Use the reviewed repair conversation" + } + }, + "description": "", + "id": "f5733d3f-eee3-5cf7-a422-5edd2054d6a6", + "kind": "Scenario", + "name": "Use the reviewed repair conversation ↔ Use the reviewed repair conversation", + "oa": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "sa": "1c9da843-e2d3-5591-8e3f-db083a42867e" + }, + "f8d34715-1dc8-504b-acdf-78b770aad1e8": { + "alias": "trace_oa_repair_then_report", + "baseline": { + "oa": { + "description": "", + "name": "Sequence link: Report the measured result" + }, + "sa": { + "description": "", + "name": "Sequence link: Report the measured result" + } + }, + "description": "", + "id": "f8d34715-1dc8-504b-acdf-78b770aad1e8", + "kind": "Manual", + "name": "Sequence link: Report the measured result ↔ Sequence link: Report the measured result", + "oa": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "sa": "7fb30b1d-195c-5f0e-a19c-a536f519a899" + }, + "fb02420d-b066-5773-87c1-198a056e0731": { + "alias": "trace_oa_assess_on_entry", + "baseline": { + "oa": { + "description": "", + "name": "Assess when repair is needed" + }, + "sa": { + "description": "", + "name": "Assess when repair is needed" + } + }, + "description": "", + "id": "fb02420d-b066-5773-87c1-198a056e0731", + "kind": "Manual", + "name": "Assess when repair is needed ↔ Assess when repair is needed", + "oa": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "sa": "a887f96a-37cb-5891-8070-011fa276e5b5" + }, + "fd195498-dbba-523b-94d0-49f3b9531a3e": { + "alias": "trace_oa_outer_controller", + "baseline": { + "oa": { + "description": "", + "name": "Controller" + }, + "sa": { + "description": "", + "name": "Controller" + } + }, + "description": "", + "id": "fd195498-dbba-523b-94d0-49f3b9531a3e", + "kind": "Scenario", + "name": "Controller ↔ Controller", + "oa": "2011b3ac-614b-5a47-8891-7ff81965f425", + "sa": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" + }, + "ff84fc06-6f99-5cf3-b73d-236e9eff98a3": { + "alias": "trace_oa_reset_step", + "baseline": { + "oa": { + "description": "", + "name": "Try the authorized remote reset" + }, + "sa": { + "description": "", + "name": "Try the authorized remote reset" + } + }, + "description": "", + "id": "ff84fc06-6f99-5cf3-b73d-236e9eff98a3", + "kind": "Sequence", + "name": "Try the authorized remote reset ↔ Try the authorized remote reset", + "oa": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "sa": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6" + } + } +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/model.rs b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/model.rs new file mode 100644 index 00000000..e7a3e98b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/model.rs @@ -0,0 +1,1040 @@ +//! Reproducible teaching model. The SA counterpart is produced by the real planner. +use oa_core::{source_project, transitions::*, validation, view_options::*, *}; +use std::collections::BTreeMap; + +pub fn id(alias: &str) -> Id { + Id::new_v5( + &Id::NAMESPACE_URL, + format!("https://arcadia-studio.example/lessons/pressure/{alias}").as_bytes(), + ) +} +fn element( + p: &mut Project, + alias: &str, + name: &str, + kind: Kind, + layer: Layer, + parent: Option, +) -> Id { + let id = id(alias); + p.elements.insert( + id, + Element { + id, + alias: alias.into(), + name: name.into(), + description: String::new(), + parent, + body: ElementBody::new(kind, layer).unwrap(), + }, + ); + id +} +fn shared(p: &mut Project, id: Id, body: SharedBody) { + *p.elements.get_mut(&id).unwrap().shared_mut().unwrap() = body; +} +fn relation(p: &mut Project, alias: &str, name: &str, body: RelationBody) -> Id { + let id = id(alias); + p.relations.insert( + id, + Relation { + id, + alias: alias.into(), + name: name.into(), + description: String::new(), + body, + }, + ); + id +} +fn link(p: &mut Project, alias: &str, kind: RelationKind, source: Id, target: Id) -> Id { + let name = format!("{kind}: {}", p.named(target)); + relation(p, alias, &name, RelationBody::new(kind, source, target)) +} +fn occurrence(p: &mut Project, owner: Id, alias: &str, name: &str, body: OccurrenceBody) -> Id { + let layer = p.elements[&owner].layer(); + let id = element(p, alias, name, Kind::Occurrence, layer, Some(owner)); + shared( + p, + id, + SharedBody::Occurrence { + body, + precondition: String::new(), + postcondition: String::new(), + }, + ); + p.elements + .get_mut(&owner) + .unwrap() + .steps_mut() + .unwrap() + .push(id); + id +} +fn line(p: &mut Project, owner: Id, alias: &str, name: &str, represented: Id) -> Id { + let id = element(p, alias, name, Kind::Lifeline, Layer::Oa, Some(owner)); + shared( + p, + id, + SharedBody::Lifeline { + represented: Some(represented), + }, + ); + id +} +fn scenario(p: &mut Project, alias: &str, name: &str, capability: Id) -> Id { + let id = element(p, alias, name, Kind::Scenario, Layer::Oa, None); + shared( + p, + id, + SharedBody::Scenario { + viewpoint: ScenarioViewpoint::ParticipantInteraction, + context: Some(capability), + precondition: "A pressure alarm has been assessed".into(), + postcondition: "The controller has received the measured pressure after repair".into(), + steps: vec![], + }, + ); + id +} +fn message( + exchange: Id, + sender: Id, + receiver: Id, + reply_to: Option, + field: Id, + value: &str, +) -> OccurrenceBody { + OccurrenceBody::Exchange { + operation: None, + exchange: Some(exchange), + sender: Some(sender), + receiver: Some(receiver), + message_kind: if reply_to.is_some() { + MessageKind::Reply + } else { + MessageKind::Call + }, + reply_to, + values: vec![MessageValue { + path: vec![], + field, + expression: value.into(), + }], + } +} +fn diagram( + p: &mut Project, + alias: &str, + name: &str, + layer: Layer, + projection: ProjectionKind, + members: &[(&str, f32, f32)], +) -> Id { + let diagram_id = id(alias); + let nodes = members + .iter() + .map(|(member, x, y)| { + let alias = format!("{alias}_{member}"); + let node = NodePlacement { + id: id(&alias), + alias, + element: id(member), + position: Position { x: *x, y: *y }, + size: Size { + width: 245., + height: 110., + }, + collapsed: false, + port_anchors: vec![], + }; + (node.id, node) + }) + .collect(); + p.diagrams.insert(diagram_id, Diagram { id: diagram_id, alias: alias.into(), name: name.into(), description: "Teaching view: positions and filters do not change ownership or exchange identities.".into(), layer, projection, view_options: ViewOptions::default(), nodes, routes: vec![] }); + diagram_id +} + +pub struct Lesson { + pub project: Project, + pub before_transition: Project, + pub request: TransitionRequest, +} + +pub fn build() -> Lesson { + let mut p = Project::empty(); + p.id = id("pressure_restoration"); + p.alias = "pressure_restoration".into(); + p.name = "Restore safe water pressure β€” release 1 walkthrough".into(); + p.description = "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.".into(); + let control = element( + &mut p, + "oa_control", + "Control room", + Kind::Entity, + Layer::Oa, + None, + ); + let technician = element( + &mut p, + "oa_technician", + "Field technician", + Kind::Actor, + Layer::Oa, + None, + ); + let parent = element( + &mut p, + "oa_restore_work", + "Restore safe pressure", + Kind::Activity, + Layer::Oa, + None, + ); + let mut works = vec![]; + for (alias, name, performer) in [ + ("oa_assess", "Assess pressure alarm", control), + ("oa_reset", "Reset valve remotely", control), + ("oa_repair", "Repair valve in the field", technician), + ("oa_confirm", "Confirm safe pressure", control), + ] { + let work = element(&mut p, alias, name, Kind::Activity, Layer::Oa, Some(parent)); + link( + &mut p, + &format!("{alias}_allocation"), + RelationKind::Allocation, + performer, + work, + ); + works.push(work); + } + let [assess, reset, repair, confirm] = works[..] else { + unreachable!() + }; + let mission = element( + &mut p, + "oa_mission", + "Maintain safe water supply", + Kind::OperationalMission, + Layer::Oa, + None, + ); + let capability = element( + &mut p, + "oa_restore", + "Restore a safe supply", + Kind::Capability, + Layer::Oa, + None, + ); + let triage = element( + &mut p, + "oa_triage", + "Assess an alarm", + Kind::Capability, + Layer::Oa, + None, + ); + link( + &mut p, + "oa_mission_delivery", + RelationKind::MissionCapability, + mission, + capability, + ); + link( + &mut p, + "oa_mission_participant", + RelationKind::MissionInvolvement, + control, + mission, + ); + link( + &mut p, + "oa_include_triage", + RelationKind::CapabilityInclude, + capability, + triage, + ); + link( + &mut p, + "oa_assessment_support", + RelationKind::CapabilityInvolvement, + assess, + triage, + ); + + let pressure = element( + &mut p, + "oa_pressure", + "Measured pressure", + Kind::DataType, + Layer::Oa, + None, + ); + shared( + &mut p, + pressure, + SharedBody::DataType { + definition: DataTypeDefinition::Real { + minimum: Some(0.), + maximum: Some(600.), + }, + default: None, + unit: "kPa".into(), + }, + ); + let ticket = element( + &mut p, + "oa_repair_operation", + "Valve repair", + Kind::ExchangeItem, + Layer::Oa, + None, + ); + shared( + &mut p, + ticket, + SharedBody::ExchangeItem { + kind: ExchangeItemKind::Information, + mechanism: ExchangeMechanism::Operation, + supertype: None, + }, + ); + let measured = element( + &mut p, + "oa_pressure_parameter", + "Pressure before / after repair", + Kind::DataField, + Layer::Oa, + Some(ticket), + ); + shared( + &mut p, + measured, + SharedBody::DataField { + type_ref: TypeRef::Named(pressure), + minimum: 1, + maximum: Some(1), + unit: String::new(), + direction: ParameterDirection::InOut, + storage: FieldStorage::Value, + default: None, + }, + ); + let request_exchange = relation( + &mut p, + "oa_repair_request", + "Request field repair", + RelationBody::Interaction { + source: assess, + target: repair, + items: vec![ticket], + }, + ); + let report_exchange = relation( + &mut p, + "oa_repair_report", + "Report repair result", + RelationBody::Interaction { + source: repair, + target: confirm, + items: vec![ticket], + }, + ); + let channel = relation( + &mut p, + "oa_contact", + "Technician service conversation", + RelationBody::CommunicationMean { + source: control, + target: technician, + oriented: false, + items: vec![ticket], + }, + ); + for (alias, exchange) in [ + ("oa_request_carriage", request_exchange), + ("oa_report_carriage", report_exchange), + ] { + link( + &mut p, + alias, + RelationKind::ExchangeAllocation, + channel, + exchange, + ); + } + for (alias, name, family, exchanges) in [ + ( + "oa_repair_traffic", + "Repair work exchanges", + ExchangeFamily::Work, + vec![request_exchange, report_exchange], + ), + ( + "oa_contact_category", + "Field contact", + ExchangeFamily::Participant, + vec![channel], + ), + ] { + let category = element(&mut p, alias, name, Kind::ExchangeCategory, Layer::Oa, None); + shared( + &mut p, + category, + SharedBody::ExchangeCategory { family, exchanges }, + ); + } + + let assessment = element( + &mut p, + "oa_assessment_procedure", + "Assess an alarm procedure", + Kind::Process, + Layer::Oa, + None, + ); + occurrence( + &mut p, + assessment, + "oa_assessment_action", + "Assess pressure alarm", + OccurrenceBody::Action { + action: Some(assess), + lifeline: None, + }, + ); + link( + &mut p, + "oa_assessment_delivery", + RelationKind::ChainInvolvement, + assessment, + triage, + ); + let field = element( + &mut p, + "oa_field_procedure", + "Field repair procedure", + Kind::Process, + Layer::Oa, + None, + ); + let ask = occurrence( + &mut p, + field, + "oa_request_step", + "Request the field repair", + OccurrenceBody::Exchange { + operation: None, + exchange: Some(request_exchange), + sender: None, + receiver: None, + message_kind: MessageKind::Asynchronous, + reply_to: None, + values: vec![], + }, + ); + let fix = occurrence( + &mut p, + field, + "oa_repair_step", + "Repair the valve", + OccurrenceBody::Action { + action: Some(repair), + lifeline: None, + }, + ); + let report = occurrence( + &mut p, + field, + "oa_report_step", + "Report the measured result", + OccurrenceBody::Exchange { + operation: None, + exchange: Some(report_exchange), + sender: None, + receiver: None, + message_kind: MessageKind::Asynchronous, + reply_to: None, + values: vec![], + }, + ); + link( + &mut p, + "oa_request_then_repair", + RelationKind::SequenceLink, + ask, + fix, + ); + link( + &mut p, + "oa_repair_then_report", + RelationKind::SequenceLink, + fix, + report, + ); + let process = element( + &mut p, + "oa_response", + "Handle a pressure alarm", + Kind::Process, + Layer::Oa, + None, + ); + link( + &mut p, + "oa_response_delivery", + RelationKind::ChainInvolvement, + process, + capability, + ); + let start = occurrence( + &mut p, + process, + "oa_assess_step", + "Assess the alarm", + OccurrenceBody::SequenceReference { + sequence: Some(assessment), + }, + ); + let choice = occurrence( + &mut p, + process, + "oa_decision", + "Can a remote reset safely recover pressure?", + OccurrenceBody::Control { + kind: ControlKind::Choice, + }, + ); + let remote = occurrence( + &mut p, + process, + "oa_reset_step", + "Try the authorized remote reset", + OccurrenceBody::Action { + action: Some(reset), + lifeline: None, + }, + ); + let reuse = occurrence( + &mut p, + process, + "oa_use_field", + "Use the field repair procedure", + OccurrenceBody::SequenceReference { + sequence: Some(field), + }, + ); + let merge = occurrence( + &mut p, + process, + "oa_merge", + "Recovery path completed", + OccurrenceBody::Control { + kind: ControlKind::Merge, + }, + ); + let end = occurrence( + &mut p, + process, + "oa_confirm_step", + "Confirm safe pressure", + OccurrenceBody::Action { + action: Some(confirm), + lifeline: None, + }, + ); + for (alias, a, b, guard) in [ + ("oa_assess_then_decide", start, choice, ""), + ( + "oa_remote_path", + choice, + remote, + "remote reset is authorized", + ), + ("oa_field_path", choice, reuse, "else"), + ("oa_remote_merge", remote, merge, ""), + ("oa_field_merge", reuse, merge, ""), + ("oa_confirm_path", merge, end, ""), + ] { + relation( + &mut p, + alias, + if guard.is_empty() { "Continue" } else { guard }, + RelationBody::SequenceLink { + source: a, + target: b, + guard: guard.into(), + }, + ); + } + let conversation = scenario( + &mut p, + "oa_conversation", + "Repair request and measured reply", + capability, + ); + let caller = line(&mut p, conversation, "oa_caller", "Controller", control); + let responder = line( + &mut p, + conversation, + "oa_responder", + "Technician", + technician, + ); + let call = occurrence( + &mut p, + conversation, + "oa_call", + "Request valve repair", + message(channel, caller, responder, None, measured, "420.0"), + ); + occurrence( + &mut p, + conversation, + "oa_reply", + "Return pressure after repair", + message(channel, responder, caller, Some(call), measured, "320.0"), + ); + let full = scenario( + &mut p, + "oa_full_scenario", + "Restore supply through field repair", + capability, + ); + let outer_control = line(&mut p, full, "oa_outer_controller", "Controller", control); + let outer_tech = line( + &mut p, + full, + "oa_outer_technician", + "Technician", + technician, + ); + occurrence( + &mut p, + full, + "oa_use_conversation", + "Use the reviewed repair conversation", + OccurrenceBody::ScenarioUse { + scenario: Some(conversation), + bindings: vec![ + LifelineBinding { + referenced: caller, + local: outer_control, + }, + LifelineBinding { + referenced: responder, + local: outer_tech, + }, + ], + }, + ); + + let machine = element( + &mut p, + "oa_monitor", + "Pressure supervision", + Kind::StateMachine, + Layer::Oa, + Some(control), + ); + let region = element( + &mut p, + "oa_monitor_region", + "Supervision cycle", + Kind::Region, + Layer::Oa, + Some(machine), + ); + let initial = element( + &mut p, + "oa_monitor_initial", + "Start", + Kind::Initial, + Layer::Oa, + Some(region), + ); + let watch = element( + &mut p, + "oa_monitoring", + "Monitoring", + Kind::State, + Layer::Oa, + Some(region), + ); + let waiting = element( + &mut p, + "oa_waiting", + "Awaiting repair", + Kind::State, + Layer::Oa, + Some(region), + ); + let high = element( + &mut p, + "oa_high_pressure", + "Pressure alarm detected", + Kind::Event, + Layer::Oa, + None, + ); + shared( + &mut p, + high, + SharedBody::Event { + body: EventBody::Change { + expression: "measured_pressure > operating_limit".into(), + }, + }, + ); + link( + &mut p, + "oa_start_monitoring", + RelationKind::StateTransition, + initial, + watch, + ); + let alarm = link( + &mut p, + "oa_alarm_transition", + RelationKind::StateTransition, + watch, + waiting, + ); + if let RelationBody::StateTransition { triggers, .. } = + &mut p.relations.get_mut(&alarm).unwrap().body + { + triggers.push(high); + } + let normal = link( + &mut p, + "oa_normal_transition", + RelationKind::StateTransition, + waiting, + watch, + ); + if let RelationBody::StateTransition { guard, .. } = + &mut p.relations.get_mut(&normal).unwrap().body + { + *guard = "repair confirmed and pressure is safe".into(); + } + relation( + &mut p, + "oa_assess_on_entry", + "Assess when repair is needed", + RelationBody::StateAction { + source: waiting, + target: assess, + phase: StateActionKind::Entry, + }, + ); + + // The engineer chooses this system boundary; the planner must never infer it. + let system = element( + &mut p, + "sa_control", + "Pressure coordination service", + Kind::System, + Layer::Sa, + None, + ); + let external = element( + &mut p, + "sa_technician", + "Field technician", + Kind::SystemActor, + Layer::Sa, + None, + ); + let mut request = TransitionRequest::new( + TransitionDirection::OaToSa, + p.elements + .values() + .filter(|e| e.layer() == Layer::Oa) + .map(|e| e.id) + .chain( + p.relations + .values() + .filter(|r| r.kind() != RelationKind::ExchangeAllocation) + .map(|r| r.id), + ) + .collect(), + ); + request.fields.clear(); // Existing selected participants retain their deliberately different names. + request.mappings = vec![ + TransitionMapping { + source: control, + target: Some(system), + target_kind: None, + }, + TransitionMapping { + source: technician, + target: Some(external), + target_kind: None, + }, + ]; + let port = |alias: &str, name: &str| CommunicationPortChoice::Create { + id: id(alias), + alias: alias.into(), + name: name.into(), + description: "Explicitly chosen Standard component port for the repair service.".into(), + kind: ComponentPortKind::Standard, + orientation: ComponentPortOrientation::Unset, + }; + request + .communication_endpoints + .push(CommunicationEndpointDecision { + source: channel, + source_port: port("sa_control_port", "Repair service client"), + target_port: port("sa_technician_port", "Repair service provider"), + }); + let before_transition = p.clone(); + let plan = plan_transition(&p, &request).expect("well-formed teaching transition"); + assert!( + plan.conflicts.is_empty(), + "teaching transition conflicts: {:?}", + plan.conflicts + ); + p = apply_transition(&p, &plan).expect("teaching transition is structurally valid"); + + // Canonical lesson aliases/UUIDs replace only generator-created identities. + // The real planner still determines every counterpart and function-port contract. + for change in &plan.changes { + let alias = before_transition + .identities() + .into_iter() + .find(|(id, _)| *id == change.source) + .unwrap() + .1 + .replacen("oa_", "sa_", 1); + if let Some(e) = p.elements.get_mut(&change.target) { + e.alias = alias.clone(); + } + if let Some(r) = p.relations.get_mut(&change.target) { + r.alias = alias; + } + } + let functions: Vec<_> = p + .relations + .values() + .filter_map(|r| { + if let RelationBody::FunctionalExchange { + source_port, + target_port, + .. + } = r.body + { + Some((r.alias.clone(), source_port, target_port)) + } else { + None + } + }) + .collect(); + for (alias, out, input) in functions { + p.elements.get_mut(&out).unwrap().alias = format!("{alias}_out"); + p.elements.get_mut(&input).unwrap().alias = format!("{alias}_in"); + } + let aliases: BTreeMap<_, _> = p + .identities() + .into_iter() + .map(|(id, alias)| (id, alias.to_owned())) + .collect(); + for trace in p.traces.values_mut() { + trace.alias = format!("trace_{}", aliases[&trace.oa]); + } + let identities: Vec<_> = p + .identities() + .into_iter() + .map(|(old, alias)| (old, id(alias))) + .collect(); + for (old, new) in identities { + session::reidentify(&mut p, old, new).unwrap(); + } + + let interface = element( + &mut p, + "sa_repair_interface", + "Valve repair service", + Kind::Interface, + Layer::Sa, + None, + ); + relation( + &mut p, + "sa_repair_interface_item", + "Repair operation contract", + RelationBody::InterfaceItemAllocation { + source: interface, + target: id("sa_repair_operation"), + order: 0, + transmission: TransmissionProtocol::Synchronous, + acquisition: AcquisitionProtocol::Accept, + }, + ); + link( + &mut p, + "sa_client_requires", + RelationKind::InterfaceRequirement, + id("sa_control_port"), + interface, + ); + link( + &mut p, + "sa_provider_provides", + RelationKind::InterfaceProvision, + id("sa_technician_port"), + interface, + ); + for (name, component, port) in [ + ("request_out", "sa_control_port", "sa_repair_request_out"), + ("request_in", "sa_technician_port", "sa_repair_request_in"), + ("report_out", "sa_technician_port", "sa_repair_report_out"), + ("report_in", "sa_control_port", "sa_repair_report_in"), + ] { + link( + &mut p, + &format!("sa_port_{name}"), + RelationKind::PortAllocation, + id(component), + id(port), + ); + } + for (alias, exchange) in [ + ("sa_request_carriage", "sa_repair_request"), + ("sa_report_carriage", "sa_repair_report"), + ] { + link( + &mut p, + alias, + RelationKind::ExchangeAllocation, + id("sa_contact"), + id(exchange), + ); + } + let audit = element( + &mut p, + "sa_audit_thresholds", + "Audit pressure thresholds", + Kind::Function, + Layer::Sa, + None, + ); + p.elements.get_mut(&audit).unwrap().description = "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.".into(); + link( + &mut p, + "sa_audit_allocation", + RelationKind::Allocation, + id("sa_control"), + audit, + ); + let evidence = id("repair_test_evidence"); + p.artifact_links.insert( + evidence, + ArtifactLink { + id: evidence, + alias: "repair_test_evidence".into(), + name: "Repair conversation acceptance notes".into(), + description: "A local teaching artifact, not proof of a real valve's safety.".into(), + owner: id("sa_conversation"), + relation: ArtifactRelation::Verifies, + uri: "evidence/repair-check.md".into(), + revision: Some("lesson-1".into()), + fragment: Some("acceptance".into()), + }, + ); + + let layout = [ + ("control", 60., 80.), + ("technician", 850., 80.), + ("assess", 100., 170.), + ("reset", 100., 330.), + ("confirm", 100., 490.), + ("repair", 890., 170.), + ]; + for prefix in ["oa", "sa"] { + let names: Vec<_> = layout + .iter() + .map(|(n, x, y)| (format!("{prefix}_{n}"), *x, *y)) + .collect(); + let members: Vec<_> = names.iter().map(|(n, x, y)| (n.as_str(), *x, *y)).collect(); + diagram( + &mut p, + &format!("{prefix}_allocation_view"), + if prefix == "oa" { + "1 Β· OA responsibility and repair traffic" + } else { + "2 Β· SA service boundary and functions" + }, + if prefix == "oa" { Layer::Oa } else { Layer::Sa }, + ProjectionKind::Allocation, + &members, + ); + } + let mut focused = p.diagrams[&id("sa_allocation_view")].clone(); + focused.id = id("sa_service_view"); + focused.alias = "sa_service_view".into(); + focused.name = "3 Β· SA service conversation only".into(); + focused.nodes = focused + .nodes + .into_values() + .map(|mut n| { + n.alias = n.alias.replacen("sa_allocation_view", "sa_service_view", 1); + n.id = id(&n.alias); + (n.id, n) + }) + .collect(); + focused.view_options.work_categories = CategorySelection::Any(vec![]); + focused.view_options.participant_categories = + CategorySelection::Any(vec![id("sa_contact_category")]); + focused.view_options.exchange_labels = ExchangeLabels::NameAndItems; + p.diagrams.insert(focused.id, focused); + diagram( + &mut p, + "sa_capability_view", + "4 Β· SA mission and included capability", + Layer::Sa, + ProjectionKind::Capabilities, + &[ + ("sa_control", 60., 60.), + ("sa_mission", 420., 60.), + ("sa_restore", 420., 260.), + ("sa_triage", 800., 260.), + ], + ); + diagram( + &mut p, + "sa_state_view", + "5 Β· SA pressure supervision", + Layer::Sa, + ProjectionKind::StateMachine { + machine: id("sa_monitor"), + }, + &[ + ("sa_monitor", 30., 30.), + ("sa_monitor_region", 70., 95.), + ("sa_monitor_initial", 100., 200.), + ("sa_monitoring", 220., 200.), + ("sa_waiting", 650., 200.), + ], + ); + Lesson { + project: p, + before_transition, + request, + } +} + +pub fn checked_bundle(project: &Project) -> source_project::SourceBundle { + let issues = validation::validate(project); + let errors: Vec<_> = issues + .iter() + .filter(|i| i.severity == validation::Severity::Error) + .collect(); + assert!(errors.is_empty(), "teaching model errors: {errors:?}"); + let bundle = source_project::format_bundle(project); + let compiled = + source_project::compile_bundle(&bundle, source_project::ProjectLimits::default()).unwrap(); + assert_eq!(&compiled.decoded.project, project); + bundle +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/activities/activity_oa_restore_work.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/activities/activity_oa_restore_work.arcadia new file mode 100644 index 00000000..438e5f36 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/activities/activity_oa_restore_work.arcadia @@ -0,0 +1,45 @@ +oa_activity oa_restore_pressure "Restore safe pressure" id "1b91f8a7-0bdb-514e-b1cd-955658e09927" { + description ""; + parent none; +} + +oa_activity oa_assess "Assess pressure alarm" id "61f7bbfb-74a4-5540-9182-2583dfb27a49" { + description ""; + parent @oa_restore_pressure; +} + +oa_activity oa_confirm "Confirm safe pressure" id "727c0b5c-8db6-5eb7-83d6-735519c5949f" { + description ""; + parent @oa_restore_pressure; +} + +oa_activity oa_repair "Repair valve in the field" id "a21465af-05f3-5fb5-8983-de26932422fb" { + description ""; + parent @oa_restore_pressure; +} + +oa_activity oa_reset "Reset valve remotely" id "d0c8be87-d238-503a-a549-7558a210507f" { + description ""; + parent @oa_restore_pressure; +} + +capability_involvement oa_assessment_support "Capability involvement: Assess an alarm" id "ffdbfcd0-d423-5707-a880-0dfbe1400f72" { + description ""; + source @oa_assess; + target @oa_triage; +} + +interaction oa_repair_request "Request field repair" id "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" { + description ""; + items [@oa_repair_operation]; + source @oa_assess; + target @oa_repair; +} + +interaction oa_repair_report "Report repair result" id "b436d0b3-c824-5a96-af6b-2c269816d1cc" { + description ""; + items [@oa_repair_operation]; + source @oa_repair; + target @oa_confirm; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/process_oa_assessment_procedure.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/process_oa_assessment_procedure.arcadia new file mode 100644 index 00000000..4ab5bda8 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/process_oa_assessment_procedure.arcadia @@ -0,0 +1,25 @@ +oa_process oa_assessment_procedure "Assess an alarm procedure" id "022d3cfa-bbaf-5e13-924a-8e55099b8745" { + description ""; + parent none; + steps [@oa_assessment_action]; +} + +oa_occurrence oa_assessment_action "Assess pressure alarm" id "942975b8-0bef-5ae8-9fcb-c37497833fb0" { + body { + Action { + action @oa_assess; + lifeline none; + }; + }; + description ""; + parent @oa_assessment_procedure; + postcondition ""; + precondition ""; +} + +chain_involvement oa_assessment_delivery "Chain involvement: Assess an alarm" id "628cb4fc-fe63-5f6b-b364-6268f26b5740" { + description ""; + source @oa_assessment_procedure; + target @oa_triage; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/process_oa_field_procedure.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/process_oa_field_procedure.arcadia new file mode 100644 index 00000000..d639717f --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/process_oa_field_procedure.arcadia @@ -0,0 +1,67 @@ +oa_process oa_field_procedure "Field repair procedure" id "5d3af417-244c-54bb-9588-16daedda4e1f" { + description ""; + parent none; + steps [@oa_request_step, @oa_repair_step, @oa_report_step]; +} + +oa_occurrence oa_repair_step "Repair the valve" id "c59432fe-6092-5ee0-908d-9dbf39476471" { + body { + Action { + action @oa_repair; + lifeline none; + }; + }; + description ""; + parent @oa_field_procedure; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_report_step "Report the measured result" id "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" { + body { + Exchange { + exchange @oa_repair_report; + message_kind Asynchronous; + receiver none; + reply_to none; + sender none; + values []; + }; + }; + description ""; + parent @oa_field_procedure; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_request_step "Request the field repair" id "5ba8079c-2dbe-5e98-ae82-2b60c6020a02" { + body { + Exchange { + exchange @oa_repair_request; + message_kind Asynchronous; + receiver none; + reply_to none; + sender none; + values []; + }; + }; + description ""; + parent @oa_field_procedure; + postcondition ""; + precondition ""; +} + +sequence_link oa_repair_then_report "Sequence link: Report the measured result" id "c8196d35-2168-5fef-8b03-ba0d139bc00f" { + description ""; + guard ""; + source @oa_repair_step; + target @oa_report_step; +} + +sequence_link oa_request_then_repair "Sequence link: Repair the valve" id "3f54d890-4ca5-5e36-873b-abb5c92d578c" { + description ""; + guard ""; + source @oa_request_step; + target @oa_repair_step; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/process_oa_response.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/process_oa_response.arcadia new file mode 100644 index 00000000..b4cf4c29 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/process_oa_response.arcadia @@ -0,0 +1,128 @@ +oa_process oa_response "Handle a pressure alarm" id "58bae2b0-f560-50f2-818d-19091d22d18a" { + description ""; + parent none; + steps [@oa_assess_step, @oa_decision, @oa_reset_step, @oa_use_field, @oa_merge, @oa_confirm_step]; +} + +oa_occurrence oa_assess_step "Assess the alarm" id "0b07b9ed-492d-57f6-b0b1-ce8a709238a7" { + body { + SequenceReference { + sequence @oa_assessment_procedure; + }; + }; + description ""; + parent @oa_response; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_confirm_step "Confirm safe pressure" id "e00594a3-6122-5a6b-b3c2-ecb5506c741d" { + body { + Action { + action @oa_confirm; + lifeline none; + }; + }; + description ""; + parent @oa_response; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_decision "Can a remote reset safely recover pressure?" id "b280c6ca-e5f9-5424-a5c1-5676e01c2371" { + body { + Control { + kind Choice; + }; + }; + description ""; + parent @oa_response; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_merge "Recovery path completed" id "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" { + body { + Control { + kind Merge; + }; + }; + description ""; + parent @oa_response; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_reset_step "Try the authorized remote reset" id "d2026fc2-74a8-5e22-9942-ff3eb68a3677" { + body { + Action { + action @oa_reset; + lifeline none; + }; + }; + description ""; + parent @oa_response; + postcondition ""; + precondition ""; +} + +oa_occurrence oa_use_field "Use the field repair procedure" id "fc6763bf-a534-54bf-afcd-57ab285ff07d" { + body { + SequenceReference { + sequence @oa_field_procedure; + }; + }; + description ""; + parent @oa_response; + postcondition ""; + precondition ""; +} + +sequence_link oa_assess_then_decide "Continue" id "109e2d6b-7e86-5934-93a5-fab56eced84e" { + description ""; + guard ""; + source @oa_assess_step; + target @oa_decision; +} + +sequence_link oa_field_path "else" id "c1adbbd0-a762-5ee3-8b9a-5c18af377771" { + description ""; + guard "else"; + source @oa_decision; + target @oa_use_field; +} + +sequence_link oa_remote_path "remote reset is authorized" id "76218d89-68fd-531d-b35b-90c5b769a5ef" { + description ""; + guard "remote reset is authorized"; + source @oa_decision; + target @oa_reset_step; +} + +sequence_link oa_confirm_path "Continue" id "229ee94f-d147-50f6-9769-b5bd0c03a084" { + description ""; + guard ""; + source @oa_merge; + target @oa_confirm_step; +} + +sequence_link oa_remote_merge "Continue" id "bac43d3b-910b-5bdc-be9b-f78cf973e1ed" { + description ""; + guard ""; + source @oa_reset_step; + target @oa_merge; +} + +chain_involvement oa_response_delivery "Chain involvement: Restore a safe supply" id "c7c248f8-28b8-55be-9023-0991d44021e3" { + description ""; + source @oa_response; + target @oa_restore; +} + +sequence_link oa_field_merge "Continue" id "c8593670-8906-530f-b6a2-3ada77a9c219" { + description ""; + guard ""; + source @oa_use_field; + target @oa_merge; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/scenario_oa_conversation.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/scenario_oa_conversation.arcadia new file mode 100644 index 00000000..89470e88 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/scenario_oa_conversation.arcadia @@ -0,0 +1,64 @@ +oa_scenario oa_conversation "Repair request and measured reply" id "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" { + context @oa_restore; + description ""; + parent none; + postcondition "The controller has received the measured pressure after repair"; + precondition "A pressure alarm has been assessed"; + steps [@oa_call, @oa_reply]; + viewpoint ParticipantInteraction; +} + +oa_occurrence oa_call "Request valve repair" id "b97437c6-cd7a-5a05-b537-b30a17dd936a" { + body { + Exchange { + exchange @oa_contact; + message_kind Call; + receiver @oa_responder; + reply_to none; + sender @oa_caller; + values [{ + expression "420.0"; + field @oa_pressure_parameter; + path []; + }]; + }; + }; + description ""; + parent @oa_conversation; + postcondition ""; + precondition ""; +} + +oa_lifeline oa_caller "Controller" id "41859a65-ded2-547b-ab03-14e2fa740cf9" { + description ""; + parent @oa_conversation; + represented @oa_control; +} + +oa_occurrence oa_reply "Return pressure after repair" id "cc2d497a-fd15-5455-9ee5-e70eb95811d8" { + body { + Exchange { + exchange @oa_contact; + message_kind Reply; + receiver @oa_caller; + reply_to @oa_call; + sender @oa_responder; + values [{ + expression "320.0"; + field @oa_pressure_parameter; + path []; + }]; + }; + }; + description ""; + parent @oa_conversation; + postcondition ""; + precondition ""; +} + +oa_lifeline oa_responder "Technician" id "fc81c5f0-0442-5b88-992b-e5b10f351c59" { + description ""; + parent @oa_conversation; + represented @oa_technician; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/scenario_oa_full_scenario.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/scenario_oa_full_scenario.arcadia new file mode 100644 index 00000000..33c9aad1 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/scenario_oa_full_scenario.arcadia @@ -0,0 +1,41 @@ +oa_scenario oa_full_scenario "Restore supply through field repair" id "d6f881a4-95da-54e9-ad97-1b8965532629" { + context @oa_restore; + description ""; + parent none; + postcondition "The controller has received the measured pressure after repair"; + precondition "A pressure alarm has been assessed"; + steps [@oa_use_conversation]; + viewpoint ParticipantInteraction; +} + +oa_lifeline oa_outer_controller "Controller" id "2011b3ac-614b-5a47-8891-7ff81965f425" { + description ""; + parent @oa_full_scenario; + represented @oa_control; +} + +oa_lifeline oa_outer_technician "Technician" id "fffff882-78fd-5415-928d-c1ef7fac6576" { + description ""; + parent @oa_full_scenario; + represented @oa_technician; +} + +oa_occurrence oa_use_conversation "Use the reviewed repair conversation" id "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" { + body { + ScenarioUse { + bindings [{ + local @oa_outer_controller; + referenced @oa_caller; + }, { + local @oa_outer_technician; + referenced @oa_responder; + }]; + scenario @oa_conversation; + }; + }; + description ""; + parent @oa_full_scenario; + postcondition ""; + precondition ""; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/state_machine_oa_monitor.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/state_machine_oa_monitor.arcadia new file mode 100644 index 00000000..aeaa90cf --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/behavior/state_machine_oa_monitor.arcadia @@ -0,0 +1,80 @@ +oa_state_machine oa_monitor "Pressure supervision" id "1970608f-85d1-5234-ac86-5e2b0df27dc3" { + description ""; + parent @oa_control; +} + +oa_region oa_monitor_region "Supervision cycle" id "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" { + description ""; + parent @oa_monitor; +} + +oa_initial oa_monitor_initial "Start" id "a7ffb869-9dde-5e76-b276-c719c5c143a9" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind Initial; + parent @oa_monitor_region; +} + +oa_state oa_monitoring "Monitoring" id "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @oa_monitor_region; +} + +oa_state oa_waiting "Awaiting repair" id "58c15833-6e75-523a-b57f-a88f19f6d672" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @oa_monitor_region; +} + +state_transition oa_start_monitoring "State transition: Monitoring" id "2b00270c-79a5-52a5-af96-33346bea531b" { + description ""; + effect ""; + effects []; + guard ""; + source @oa_monitor_initial; + target @oa_monitoring; + transition_kind External; + trigger ""; + triggers []; +} + +state_transition oa_alarm_transition "State transition: Awaiting repair" id "fbde9d5e-c7e9-55db-a2be-497345c491b3" { + description ""; + effect ""; + effects []; + guard ""; + source @oa_monitoring; + target @oa_waiting; + transition_kind External; + trigger ""; + triggers [@oa_high_pressure]; +} + +state_action oa_assess_on_entry "Assess when repair is needed" id "7fa37e63-db65-5aa7-88f2-31ff4347a787" { + description ""; + phase Entry; + source @oa_waiting; + target @oa_assess; +} + +state_transition oa_normal_transition "State transition: Monitoring" id "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97" { + description ""; + effect ""; + effects []; + guard "repair confirmed and pressure is safe"; + source @oa_waiting; + target @oa_monitoring; + transition_kind External; + trigger ""; + triggers []; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/capabilities.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/capabilities.arcadia new file mode 100644 index 00000000..77c2ab08 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/capabilities.arcadia @@ -0,0 +1,27 @@ +oa_mission oa_mission "Maintain safe water supply" id "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" { + description ""; + parent none; +} + +oa_capability oa_restore "Restore a safe supply" id "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" { + description ""; + parent none; +} + +oa_capability oa_triage "Assess an alarm" id "6a30b763-cc51-546d-907f-5c63657cfd03" { + description ""; + parent none; +} + +mission_capability oa_mission_delivery "Mission capability: Restore a safe supply" id "1f8b1898-65f6-5360-99cf-b78a71bd50ec" { + description ""; + source @oa_mission; + target @oa_restore; +} + +capability_include oa_include_triage "Capability include: Assess an alarm" id "e21d9a54-ae8e-5618-a4f8-67ee22b92638" { + description ""; + source @oa_restore; + target @oa_triage; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/model.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/model.arcadia new file mode 100644 index 00000000..b3f4a60a --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/model.arcadia @@ -0,0 +1,24 @@ +oa_exchange_category oa_contact_category "Field contact" id "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771" { + description ""; + exchanges [@oa_contact]; + family "Participant"; + parent none; +} + +oa_event oa_high_pressure "Pressure alarm detected" id "65d6b8d6-271a-5c84-8b42-abbe310c955e" { + body { + Change { + expression "measured_pressure > operating_limit"; + }; + }; + description ""; + parent none; +} + +oa_exchange_category oa_repair_traffic "Repair work exchanges" id "9349b353-53f2-56f8-b571-a05b09335cdf" { + description ""; + exchanges [@oa_repair_request, @oa_repair_report]; + family "Work"; + parent none; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/participants.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/participants.arcadia new file mode 100644 index 00000000..ed901190 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/participants.arcadia @@ -0,0 +1,60 @@ +oa_entity oa_control "Control room" id "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" { + description ""; + parent none; +} + +oa_actor oa_technician "Field technician" id "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" { + description ""; + parent none; +} + +allocation oa_assess_allocation "Allocation: Assess pressure alarm" id "594c61cd-94e0-5c07-890d-edfd520d7df9" { + description ""; + source @oa_control; + target @oa_assess; +} + +allocation oa_confirm_allocation "Allocation: Confirm safe pressure" id "bfd4326e-ea65-5269-b5e6-e063a355d1e9" { + description ""; + source @oa_control; + target @oa_confirm; +} + +communication_mean oa_contact "Technician service conversation" id "27b47887-baf0-518b-bf87-f5acbf7d0b93" { + description ""; + items [@oa_repair_operation]; + oriented false; + source @oa_control; + target @oa_technician; +} + +exchange_allocation oa_report_carriage "Exchange allocation: Report repair result" id "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a" { + description ""; + source @oa_contact; + target @oa_repair_report; +} + +exchange_allocation oa_request_carriage "Exchange allocation: Request field repair" id "094b888c-450c-5c4f-971a-7d75db059574" { + description ""; + source @oa_contact; + target @oa_repair_request; +} + +mission_involvement oa_mission_participant "Mission involvement: Maintain safe water supply" id "0c4c9e58-ff32-5c00-b82a-d408a4be0183" { + description ""; + source @oa_control; + target @oa_mission; +} + +allocation oa_reset_allocation "Allocation: Reset valve remotely" id "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a" { + description ""; + source @oa_control; + target @oa_reset; +} + +allocation oa_repair_allocation "Allocation: Repair valve in the field" id "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2" { + description ""; + source @oa_technician; + target @oa_repair; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/types.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/types.arcadia new file mode 100644 index 00000000..c285895b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/oa/types.arcadia @@ -0,0 +1,35 @@ +oa_data_type oa_pressure "Measured pressure" id "e7824764-5db9-5384-8198-2fbaea2b10b2" { + default none; + definition { + Real { + maximum 600.0; + minimum 0.0; + }; + }; + description ""; + parent none; + unit "kPa"; +} + +oa_exchange_item oa_repair_operation "Valve repair" id "d736c7d6-d369-550a-8ba4-dae223e40bb3" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; +} + +oa_data_field oa_pressure_parameter "Pressure before / after repair" id "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7" { + default none; + description ""; + direction InOut; + maximum 1; + minimum 1; + parent @oa_repair_operation; + storage Value; + type_ref { + Named @oa_pressure; + }; + unit ""; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/project.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/project.arcadia new file mode 100644 index 00000000..702dd7a3 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/project.arcadia @@ -0,0 +1,33 @@ +arcadia 7; +project pressure_restoration "Restore safe water pressure β€” release 1 walkthrough" id "2786d72f-5763-5f33-a57f-2773a4ca1a6c" { + description "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network."; + include "oa/activities/activity_oa_restore_work.arcadia"; + include "oa/behavior/process_oa_assessment_procedure.arcadia"; + include "oa/behavior/process_oa_field_procedure.arcadia"; + include "oa/behavior/process_oa_response.arcadia"; + include "oa/behavior/scenario_oa_conversation.arcadia"; + include "oa/behavior/scenario_oa_full_scenario.arcadia"; + include "oa/behavior/state_machine_oa_monitor.arcadia"; + include "oa/capabilities.arcadia"; + include "oa/model.arcadia"; + include "oa/participants.arcadia"; + include "oa/types.arcadia"; + include "sa/behavior/process_sa_assessment_procedure.arcadia"; + include "sa/behavior/process_sa_field_procedure.arcadia"; + include "sa/behavior/process_sa_response.arcadia"; + include "sa/behavior/scenario_sa_conversation.arcadia"; + include "sa/behavior/scenario_sa_full_scenario.arcadia"; + include "sa/behavior/state_machine_sa_monitor.arcadia"; + include "sa/capabilities.arcadia"; + include "sa/functions/function_sa_audit_thresholds.arcadia"; + include "sa/functions/function_sa_restore_work.arcadia"; + include "sa/model.arcadia"; + include "sa/participants.arcadia"; + include "sa/types.arcadia"; + include "traceability.arcadia"; + include "views/diagram_oa_allocation_view.arcadia"; + include "views/diagram_sa_allocation_view.arcadia"; + include "views/diagram_sa_capability_view.arcadia"; + include "views/diagram_sa_service_view.arcadia"; + include "views/diagram_sa_state_view.arcadia"; +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/process_sa_assessment_procedure.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/process_sa_assessment_procedure.arcadia new file mode 100644 index 00000000..ff30c34f --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/process_sa_assessment_procedure.arcadia @@ -0,0 +1,25 @@ +sa_functional_chain sa_assessment_procedure "Assess an alarm procedure" id "acd5a018-f559-5298-a40d-1cf6e1353e74" { + description ""; + parent none; + steps [@sa_assessment_action]; +} + +sa_occurrence sa_assessment_action "Assess pressure alarm" id "bae5b192-5b8e-51c6-82ae-2331af0d33bf" { + body { + Action { + action @sa_assess; + lifeline none; + }; + }; + description ""; + parent @sa_assessment_procedure; + postcondition ""; + precondition ""; +} + +chain_involvement sa_assessment_delivery "Chain involvement: Assess an alarm" id "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57" { + description ""; + source @sa_assessment_procedure; + target @sa_triage; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/process_sa_field_procedure.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/process_sa_field_procedure.arcadia new file mode 100644 index 00000000..b6de2a32 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/process_sa_field_procedure.arcadia @@ -0,0 +1,67 @@ +sa_functional_chain sa_field_procedure "Field repair procedure" id "93eb6479-54e9-59cb-ac7b-16912347bfc0" { + description ""; + parent none; + steps [@sa_request_step, @sa_repair_step, @sa_report_step]; +} + +sa_occurrence sa_repair_step "Repair the valve" id "0f195fea-3493-5ebd-966d-da9eddeb05d7" { + body { + Action { + action @sa_repair; + lifeline none; + }; + }; + description ""; + parent @sa_field_procedure; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_report_step "Report the measured result" id "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" { + body { + Exchange { + exchange @sa_repair_report; + message_kind Asynchronous; + receiver none; + reply_to none; + sender none; + values []; + }; + }; + description ""; + parent @sa_field_procedure; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_request_step "Request the field repair" id "40d94322-baa2-5c81-b261-ff47cdc33782" { + body { + Exchange { + exchange @sa_repair_request; + message_kind Asynchronous; + receiver none; + reply_to none; + sender none; + values []; + }; + }; + description ""; + parent @sa_field_procedure; + postcondition ""; + precondition ""; +} + +sequence_link sa_repair_then_report "Sequence link: Report the measured result" id "7fb30b1d-195c-5f0e-a19c-a536f519a899" { + description ""; + guard ""; + source @sa_repair_step; + target @sa_report_step; +} + +sequence_link sa_request_then_repair "Sequence link: Repair the valve" id "6a6d968f-26d6-5dbb-b721-5a27d362779a" { + description ""; + guard ""; + source @sa_request_step; + target @sa_repair_step; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/process_sa_response.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/process_sa_response.arcadia new file mode 100644 index 00000000..241fb132 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/process_sa_response.arcadia @@ -0,0 +1,128 @@ +sa_functional_chain sa_response "Handle a pressure alarm" id "5139ce73-56fd-5875-ba3a-e569fc890231" { + description ""; + parent none; + steps [@sa_assess_step, @sa_decision, @sa_reset_step, @sa_use_field, @sa_merge, @sa_confirm_step]; +} + +sa_occurrence sa_assess_step "Assess the alarm" id "9024243c-ccc1-5edb-8477-2aa16e5e9a50" { + body { + SequenceReference { + sequence @sa_assessment_procedure; + }; + }; + description ""; + parent @sa_response; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_confirm_step "Confirm safe pressure" id "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" { + body { + Action { + action @sa_confirm; + lifeline none; + }; + }; + description ""; + parent @sa_response; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_decision "Can a remote reset safely recover pressure?" id "30c8fad9-a49b-5692-9542-3148e76afd7b" { + body { + Control { + kind Choice; + }; + }; + description ""; + parent @sa_response; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_merge "Recovery path completed" id "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" { + body { + Control { + kind Merge; + }; + }; + description ""; + parent @sa_response; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_reset_step "Try the authorized remote reset" id "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6" { + body { + Action { + action @sa_reset; + lifeline none; + }; + }; + description ""; + parent @sa_response; + postcondition ""; + precondition ""; +} + +sa_occurrence sa_use_field "Use the field repair procedure" id "d5e61c5d-510b-5091-a878-da46f3a9e152" { + body { + SequenceReference { + sequence @sa_field_procedure; + }; + }; + description ""; + parent @sa_response; + postcondition ""; + precondition ""; +} + +sequence_link sa_assess_then_decide "Continue" id "9d4a131f-36ad-5125-b21f-c3dd033b8c82" { + description ""; + guard ""; + source @sa_assess_step; + target @sa_decision; +} + +sequence_link sa_field_path "else" id "1bbd5957-1173-51d8-97e3-ba4f084227ae" { + description ""; + guard "else"; + source @sa_decision; + target @sa_use_field; +} + +sequence_link sa_remote_path "remote reset is authorized" id "d8b6710a-e713-5979-934f-e5ca7d155bb4" { + description ""; + guard "remote reset is authorized"; + source @sa_decision; + target @sa_reset_step; +} + +sequence_link sa_confirm_path "Continue" id "1e738f27-a3a1-526d-b330-6384088b9689" { + description ""; + guard ""; + source @sa_merge; + target @sa_confirm_step; +} + +sequence_link sa_remote_merge "Continue" id "e5279265-8eac-52e8-98dc-571b20475e1f" { + description ""; + guard ""; + source @sa_reset_step; + target @sa_merge; +} + +chain_involvement sa_response_delivery "Chain involvement: Restore a safe supply" id "66efc484-53c7-51a3-89e9-422429344b38" { + description ""; + source @sa_response; + target @sa_restore; +} + +sequence_link sa_field_merge "Continue" id "0f6ac3fb-4ad6-581e-ad14-336472072d5e" { + description ""; + guard ""; + source @sa_use_field; + target @sa_merge; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/scenario_sa_conversation.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/scenario_sa_conversation.arcadia new file mode 100644 index 00000000..4e324730 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/scenario_sa_conversation.arcadia @@ -0,0 +1,73 @@ +sa_scenario sa_conversation "Repair request and measured reply" id "730b27ca-b039-5a3b-8dc6-03418f9061b3" { + context @sa_restore; + description ""; + parent none; + postcondition "The controller has received the measured pressure after repair"; + precondition "A pressure alarm has been assessed"; + steps [@sa_call, @sa_reply]; + viewpoint BoundaryInterface; +} + +sa_occurrence sa_call "Request valve repair" id "8bab4783-a098-5984-9e36-493957caf26c" { + body { + Exchange { + exchange @sa_contact; + message_kind Call; + receiver @sa_responder; + reply_to none; + sender @sa_caller; + values [{ + expression "420.0"; + field @sa_pressure_parameter; + path []; + }]; + }; + }; + description ""; + parent @sa_conversation; + postcondition ""; + precondition ""; +} + +sa_lifeline sa_caller "Controller" id "98c61788-2fee-51f4-8cf9-de48e8c70e9e" { + description ""; + parent @sa_conversation; + represented @sa_control; +} + +sa_occurrence sa_reply "Return pressure after repair" id "4e1c0a56-ce80-5f13-a93a-6956de54880c" { + body { + Exchange { + exchange @sa_contact; + message_kind Reply; + receiver @sa_caller; + reply_to @sa_call; + sender @sa_responder; + values [{ + expression "320.0"; + field @sa_pressure_parameter; + path []; + }]; + }; + }; + description ""; + parent @sa_conversation; + postcondition ""; + precondition ""; +} + +sa_lifeline sa_responder "Technician" id "6249b54a-e396-5338-82b9-89266c55670d" { + description ""; + parent @sa_conversation; + represented @sa_technician; +} + +artifact repair_test_evidence "Repair conversation acceptance notes" id "f5922bf7-05d8-590f-86e9-1d09f37f4fa6" { + description "A local teaching artifact, not proof of a real valve's safety."; + fragment "acceptance"; + owner @sa_conversation; + relation Verifies; + revision "lesson-1"; + uri "evidence/repair-check.md"; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/scenario_sa_full_scenario.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/scenario_sa_full_scenario.arcadia new file mode 100644 index 00000000..b88e5d12 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/scenario_sa_full_scenario.arcadia @@ -0,0 +1,41 @@ +sa_scenario sa_full_scenario "Restore supply through field repair" id "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" { + context @sa_restore; + description ""; + parent none; + postcondition "The controller has received the measured pressure after repair"; + precondition "A pressure alarm has been assessed"; + steps [@sa_use_conversation]; + viewpoint BoundaryInterface; +} + +sa_lifeline sa_outer_controller "Controller" id "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" { + description ""; + parent @sa_full_scenario; + represented @sa_control; +} + +sa_lifeline sa_outer_technician "Technician" id "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" { + description ""; + parent @sa_full_scenario; + represented @sa_technician; +} + +sa_occurrence sa_use_conversation "Use the reviewed repair conversation" id "1c9da843-e2d3-5591-8e3f-db083a42867e" { + body { + ScenarioUse { + bindings [{ + local @sa_outer_controller; + referenced @sa_caller; + }, { + local @sa_outer_technician; + referenced @sa_responder; + }]; + scenario @sa_conversation; + }; + }; + description ""; + parent @sa_full_scenario; + postcondition ""; + precondition ""; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/state_machine_sa_monitor.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/state_machine_sa_monitor.arcadia new file mode 100644 index 00000000..46949f1b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/behavior/state_machine_sa_monitor.arcadia @@ -0,0 +1,80 @@ +sa_state_machine sa_monitor "Pressure supervision" id "132b3f28-3f88-5327-9868-8c8b645ed412" { + description ""; + parent @sa_control; +} + +sa_region sa_monitor_region "Supervision cycle" id "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" { + description ""; + parent @sa_monitor; +} + +sa_initial sa_monitor_initial "Start" id "57eb5348-14d8-560e-996a-8dbf993243e2" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind Initial; + parent @sa_monitor_region; +} + +sa_state sa_monitoring "Monitoring" id "8af21f9b-c21e-5aae-af0d-0958840f6655" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @sa_monitor_region; +} + +sa_state sa_waiting "Awaiting repair" id "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37" { + description ""; + do_activity ""; + entry ""; + exit ""; + kind State; + parent @sa_monitor_region; +} + +state_transition sa_start_monitoring "State transition: Monitoring" id "47730532-0372-5cc5-9d6d-0b8953aebdd8" { + description ""; + effect ""; + effects []; + guard ""; + source @sa_monitor_initial; + target @sa_monitoring; + transition_kind External; + trigger ""; + triggers []; +} + +state_transition sa_alarm_transition "State transition: Awaiting repair" id "13c3bfa4-9254-5ab2-b96f-f65f402adf81" { + description ""; + effect ""; + effects []; + guard ""; + source @sa_monitoring; + target @sa_waiting; + transition_kind External; + trigger ""; + triggers [@sa_high_pressure]; +} + +state_action sa_assess_on_entry "Assess when repair is needed" id "a887f96a-37cb-5891-8070-011fa276e5b5" { + description ""; + phase Entry; + source @sa_waiting; + target @sa_assess; +} + +state_transition sa_normal_transition "State transition: Monitoring" id "6e2c1b47-764c-577a-b325-ff66dd2a2768" { + description ""; + effect ""; + effects []; + guard "repair confirmed and pressure is safe"; + source @sa_waiting; + target @sa_monitoring; + transition_kind External; + trigger ""; + triggers []; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/capabilities.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/capabilities.arcadia new file mode 100644 index 00000000..4b5c4210 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/capabilities.arcadia @@ -0,0 +1,27 @@ +sa_mission sa_mission "Maintain safe water supply" id "5ad034b1-084d-5273-9e70-971671766132" { + description ""; + parent none; +} + +sa_capability sa_restore "Restore a safe supply" id "81259051-370a-512d-a3b5-6420a6f933b6" { + description ""; + parent none; +} + +sa_capability sa_triage "Assess an alarm" id "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" { + description ""; + parent none; +} + +mission_capability sa_mission_delivery "Mission capability: Restore a safe supply" id "a0902e0f-3d18-576a-9aca-975a136dfdd7" { + description ""; + source @sa_mission; + target @sa_restore; +} + +capability_include sa_include_triage "Capability include: Assess an alarm" id "f3fe7690-734a-5877-8b57-a6599a4033c4" { + description ""; + source @sa_restore; + target @sa_triage; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/functions/function_sa_audit_thresholds.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/functions/function_sa_audit_thresholds.arcadia new file mode 100644 index 00000000..2ec039aa --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/functions/function_sa_audit_thresholds.arcadia @@ -0,0 +1,5 @@ +sa_function sa_audit_thresholds "Audit pressure thresholds" id "4149a872-3440-59de-9879-8981e78d27ab" { + description "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning."; + parent none; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/functions/function_sa_restore_work.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/functions/function_sa_restore_work.arcadia new file mode 100644 index 00000000..772ec0f1 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/functions/function_sa_restore_work.arcadia @@ -0,0 +1,93 @@ +sa_function sa_restore_work "Restore safe pressure" id "58867e7d-916e-5ebc-9e4c-8dbed1314be3" { + description ""; + parent none; +} + +sa_function sa_assess "Assess pressure alarm" id "dddae020-a444-5d48-acc8-139d2696a672" { + description ""; + parent @sa_restore_work; +} + +sa_port sa_repair_request_out "Request field repair output" id "24a6850e-b819-57e0-af88-ca4ab76581b7" { + contract { + FunctionOutput { + outgoing_items [@sa_repair_operation]; + }; + }; + description ""; + legacy none; + parent @sa_assess; +} + +sa_function sa_confirm "Confirm safe pressure" id "d75eb3fa-a27d-52d5-8782-8b342b3865f6" { + description ""; + parent @sa_restore_work; +} + +sa_port sa_repair_report_in "Report repair result input" id "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" { + contract { + FunctionInput { + incoming_items [@sa_repair_operation]; + }; + }; + description ""; + legacy none; + parent @sa_confirm; +} + +sa_function sa_repair "Repair valve in the field" id "9497e10f-04c4-5586-8738-2464a6f00bd4" { + description ""; + parent @sa_restore_work; +} + +sa_port sa_repair_report_out "Report repair result output" id "994faed7-dbc8-5b96-9d62-7604ac0fbc3a" { + contract { + FunctionOutput { + outgoing_items [@sa_repair_operation]; + }; + }; + description ""; + legacy none; + parent @sa_repair; +} + +sa_port sa_repair_request_in "Request field repair input" id "d2113fb0-a531-54ef-9484-13951b00ab8f" { + contract { + FunctionInput { + incoming_items [@sa_repair_operation]; + }; + }; + description ""; + legacy none; + parent @sa_repair; +} + +sa_function sa_reset "Reset valve remotely" id "09342ccb-044b-5483-ac58-87dc3cf7831c" { + description ""; + parent @sa_restore_work; +} + +capability_involvement sa_assessment_support "Capability involvement: Assess an alarm" id "93eaad8d-83b7-5980-b9bb-86c9e3f31da4" { + description ""; + source @sa_assess; + target @sa_triage; +} + +functional_exchange sa_repair_request "Request field repair" id "93474111-f23e-56c1-b61b-b7c2396b91bd" { + description ""; + items [@sa_repair_operation]; + source @sa_assess; + source_port @sa_repair_request_out; + target @sa_repair; + target_port @sa_repair_request_in; +} + +functional_exchange sa_repair_report "Report repair result" id "684eadc3-e670-5779-a60f-bbc9a5bfb062" { + description ""; + items [@sa_repair_operation]; + source @sa_repair; + source_port @sa_repair_report_out; + target @sa_confirm; + target_port @sa_repair_report_in; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/model.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/model.arcadia new file mode 100644 index 00000000..0856d908 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/model.arcadia @@ -0,0 +1,24 @@ +sa_exchange_category sa_contact_category "Field contact" id "781cbe75-410f-5cc5-aeb8-a43491f77b99" { + description ""; + exchanges [@sa_contact]; + family "Participant"; + parent none; +} + +sa_event sa_high_pressure "Pressure alarm detected" id "01490fa8-2f01-5ac8-9722-d55d45414379" { + body { + Change { + expression "measured_pressure > operating_limit"; + }; + }; + description ""; + parent none; +} + +sa_exchange_category sa_repair_traffic "Repair work exchanges" id "a9a47e48-100c-57a8-95f0-7fe24da94f94" { + description ""; + exchanges [@sa_repair_request, @sa_repair_report]; + family "Work"; + parent none; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/participants.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/participants.arcadia new file mode 100644 index 00000000..4b9c5558 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/participants.arcadia @@ -0,0 +1,126 @@ +sa_system sa_control "Pressure coordination service" id "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" { + description ""; + parent none; +} + +sa_port sa_control_port "Repair service client" id "98d411e7-7c65-5c3f-b543-8bf0f2522ea2" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description "Explicitly chosen Standard component port for the repair service."; + legacy none; + parent @sa_control; +} + +sa_actor sa_technician "Field technician" id "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" { + description ""; + parent none; +} + +sa_port sa_technician_port "Repair service provider" id "e6d69cbd-99d7-596b-bbe3-dada6118a600" { + contract { + Component { + kind Standard; + orientation Unset; + }; + }; + description "Explicitly chosen Standard component port for the repair service."; + legacy none; + parent @sa_technician; +} + +allocation sa_assess_allocation "Allocation: Assess pressure alarm" id "9b9356d7-2db2-5a94-a47e-ea892cf02afe" { + description ""; + source @sa_control; + target @sa_assess; +} + +allocation sa_audit_allocation "Allocation: Audit pressure thresholds" id "1b245065-7242-5d81-8472-aaeb932054c9" { + description ""; + source @sa_control; + target @sa_audit_thresholds; +} + +allocation sa_confirm_allocation "Allocation: Confirm safe pressure" id "b76bf8de-2fa4-563f-a540-dd30f30e6c49" { + description ""; + source @sa_control; + target @sa_confirm; +} + +interface_requirement sa_client_requires "Interface requirement: Valve repair service" id "4f85337b-f6eb-533c-a45a-9a5d1d9567ca" { + description ""; + source @sa_control_port; + target @sa_repair_interface; +} + +boundary_exchange sa_contact "Technician service conversation" id "63009b5f-539e-5914-b630-ec6b7fefb4d5" { + description ""; + items [@sa_repair_operation]; + oriented false; + source @sa_control_port; + target @sa_technician_port; +} + +exchange_allocation sa_report_carriage "Exchange allocation: Report repair result" id "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb" { + description ""; + source @sa_contact; + target @sa_repair_report; +} + +exchange_allocation sa_request_carriage "Exchange allocation: Request field repair" id "4c4c4851-5a3d-5bb9-94df-b19f9cf39819" { + description ""; + source @sa_contact; + target @sa_repair_request; +} + +port_allocation sa_port_report_in "Port allocation: Report repair result input" id "568c5c01-de21-52a2-83bd-afdddc158085" { + description ""; + source @sa_control_port; + target @sa_repair_report_in; +} + +port_allocation sa_port_request_out "Port allocation: Request field repair output" id "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9" { + description ""; + source @sa_control_port; + target @sa_repair_request_out; +} + +mission_involvement sa_mission_participant "Mission involvement: Maintain safe water supply" id "1c1e5634-ba8c-591f-b143-90a27cdc6cd2" { + description ""; + source @sa_control; + target @sa_mission; +} + +allocation sa_reset_allocation "Allocation: Reset valve remotely" id "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3" { + description ""; + source @sa_control; + target @sa_reset; +} + +allocation sa_repair_allocation "Allocation: Repair valve in the field" id "725f2e1b-aa2c-5615-9b1f-28da178168fa" { + description ""; + source @sa_technician; + target @sa_repair; +} + +port_allocation sa_port_report_out "Port allocation: Report repair result output" id "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a" { + description ""; + source @sa_technician_port; + target @sa_repair_report_out; +} + +port_allocation sa_port_request_in "Port allocation: Request field repair input" id "09eaa992-4cdf-5ea3-b748-f10fd74b8cba" { + description ""; + source @sa_technician_port; + target @sa_repair_request_in; +} + +interface_provision sa_provider_provides "Interface provision: Valve repair service" id "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada" { + description ""; + source @sa_technician_port; + target @sa_repair_interface; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/types.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/types.arcadia new file mode 100644 index 00000000..faa0117f --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/sa/types.arcadia @@ -0,0 +1,50 @@ +sa_data_type sa_pressure "Measured pressure" id "87d0a95b-af1b-5352-b753-e4c6533671a5" { + default none; + definition { + Real { + maximum 600.0; + minimum 0.0; + }; + }; + description ""; + parent none; + unit "kPa"; +} + +sa_interface sa_repair_interface "Valve repair service" id "a4b8942e-a975-5f88-ad14-8f38c345baac" { + description ""; + parent none; + supertype none; +} + +sa_exchange_item sa_repair_operation "Valve repair" id "a962fc5e-3ab0-5296-8b0d-fd84633f9218" { + description ""; + kind Information; + mechanism Operation; + parent none; + supertype none; +} + +sa_data_field sa_pressure_parameter "Pressure before / after repair" id "bb12ba5d-aab5-5a1b-99de-c767f5365b57" { + default none; + description ""; + direction InOut; + maximum 1; + minimum 1; + parent @sa_repair_operation; + storage Value; + type_ref { + Named @sa_pressure; + }; + unit ""; +} + +interface_item_allocation sa_repair_interface_item "Repair operation contract" id "f074e041-23cf-54ad-af9c-f171e30621e7" { + acquisition Accept; + description ""; + order 0; + source @sa_repair_interface; + target @sa_repair_operation; + transmission Synchronous; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/traceability.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/traceability.arcadia new file mode 100644 index 00000000..1ee3e1cd --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/traceability.arcadia @@ -0,0 +1,1156 @@ +trace trace_oa_alarm_transition "State transition: Awaiting repair ↔ State transition: Awaiting repair" id "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b" { + baseline { + oa { + description ""; + name "State transition: Awaiting repair"; + }; + sa { + description ""; + name "State transition: Awaiting repair"; + }; + }; + description ""; + kind Manual; + oa @oa_alarm_transition; + sa @sa_alarm_transition; +} + +trace trace_oa_assess "Assess pressure alarm ↔ Assess pressure alarm" id "5309f955-53fd-5ff4-9c0a-91737e947341" { + baseline { + oa { + description ""; + name "Assess pressure alarm"; + }; + sa { + description ""; + name "Assess pressure alarm"; + }; + }; + description ""; + kind Refinement; + oa @oa_assess; + sa @sa_assess; +} + +trace trace_oa_assess_allocation "Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm" id "acdbee9c-5017-5154-804e-50801f0376ec" { + baseline { + oa { + description ""; + name "Allocation: Assess pressure alarm"; + }; + sa { + description ""; + name "Allocation: Assess pressure alarm"; + }; + }; + description ""; + kind Manual; + oa @oa_assess_allocation; + sa @sa_assess_allocation; +} + +trace trace_oa_assess_on_entry "Assess when repair is needed ↔ Assess when repair is needed" id "fb02420d-b066-5773-87c1-198a056e0731" { + baseline { + oa { + description ""; + name "Assess when repair is needed"; + }; + sa { + description ""; + name "Assess when repair is needed"; + }; + }; + description ""; + kind Manual; + oa @oa_assess_on_entry; + sa @sa_assess_on_entry; +} + +trace trace_oa_assess_step "Assess the alarm ↔ Assess the alarm" id "e848da41-445e-5e3c-8b4e-ef53fdddf1e1" { + baseline { + oa { + description ""; + name "Assess the alarm"; + }; + sa { + description ""; + name "Assess the alarm"; + }; + }; + description ""; + kind Sequence; + oa @oa_assess_step; + sa @sa_assess_step; +} + +trace trace_oa_assess_then_decide "Continue ↔ Continue" id "a5c1eb01-a95f-5f7a-9742-7f201493d7aa" { + baseline { + oa { + description ""; + name "Continue"; + }; + sa { + description ""; + name "Continue"; + }; + }; + description ""; + kind Manual; + oa @oa_assess_then_decide; + sa @sa_assess_then_decide; +} + +trace trace_oa_assessment_action "Assess pressure alarm ↔ Assess pressure alarm" id "3a33de40-20a3-5252-899c-c12dc35e9783" { + baseline { + oa { + description ""; + name "Assess pressure alarm"; + }; + sa { + description ""; + name "Assess pressure alarm"; + }; + }; + description ""; + kind Sequence; + oa @oa_assessment_action; + sa @sa_assessment_action; +} + +trace trace_oa_assessment_delivery "Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm" id "5b96bfed-63e2-5d7f-b882-91e8b81f8efe" { + baseline { + oa { + description ""; + name "Chain involvement: Assess an alarm"; + }; + sa { + description ""; + name "Chain involvement: Assess an alarm"; + }; + }; + description ""; + kind Manual; + oa @oa_assessment_delivery; + sa @sa_assessment_delivery; +} + +trace trace_oa_assessment_procedure "Assess an alarm procedure ↔ Assess an alarm procedure" id "6ca4c78a-a5f2-5470-b401-732f5a8825d0" { + baseline { + oa { + description ""; + name "Assess an alarm procedure"; + }; + sa { + description ""; + name "Assess an alarm procedure"; + }; + }; + description ""; + kind Sequence; + oa @oa_assessment_procedure; + sa @sa_assessment_procedure; +} + +trace trace_oa_assessment_support "Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm" id "6e13cf86-7242-5e33-8912-b037cf6e8c87" { + baseline { + oa { + description ""; + name "Capability involvement: Assess an alarm"; + }; + sa { + description ""; + name "Capability involvement: Assess an alarm"; + }; + }; + description ""; + kind Manual; + oa @oa_assessment_support; + sa @sa_assessment_support; +} + +trace trace_oa_call "Request valve repair ↔ Request valve repair" id "f0cc86e5-f8fd-5091-a40d-dbfb6515072f" { + baseline { + oa { + description ""; + name "Request valve repair"; + }; + sa { + description ""; + name "Request valve repair"; + }; + }; + description ""; + kind Scenario; + oa @oa_call; + sa @sa_call; +} + +trace trace_oa_caller "Controller ↔ Controller" id "241dfdac-2450-5704-a4cb-9f1047db1b6d" { + baseline { + oa { + description ""; + name "Controller"; + }; + sa { + description ""; + name "Controller"; + }; + }; + description ""; + kind Scenario; + oa @oa_caller; + sa @sa_caller; +} + +trace trace_oa_confirm "Confirm safe pressure ↔ Confirm safe pressure" id "d7773ff5-cef5-50c1-8f9d-c5659115e1f0" { + baseline { + oa { + description ""; + name "Confirm safe pressure"; + }; + sa { + description ""; + name "Confirm safe pressure"; + }; + }; + description ""; + kind Refinement; + oa @oa_confirm; + sa @sa_confirm; +} + +trace trace_oa_confirm_allocation "Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure" id "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3" { + baseline { + oa { + description ""; + name "Allocation: Confirm safe pressure"; + }; + sa { + description ""; + name "Allocation: Confirm safe pressure"; + }; + }; + description ""; + kind Manual; + oa @oa_confirm_allocation; + sa @sa_confirm_allocation; +} + +trace trace_oa_confirm_path "Continue ↔ Continue" id "a106d183-c239-5c9f-b1f1-141af19fc778" { + baseline { + oa { + description ""; + name "Continue"; + }; + sa { + description ""; + name "Continue"; + }; + }; + description ""; + kind Manual; + oa @oa_confirm_path; + sa @sa_confirm_path; +} + +trace trace_oa_confirm_step "Confirm safe pressure ↔ Confirm safe pressure" id "154abfce-c311-52d1-85d1-3f4c85203b26" { + baseline { + oa { + description ""; + name "Confirm safe pressure"; + }; + sa { + description ""; + name "Confirm safe pressure"; + }; + }; + description ""; + kind Sequence; + oa @oa_confirm_step; + sa @sa_confirm_step; +} + +trace trace_oa_contact "Technician service conversation ↔ Technician service conversation" id "c9d65349-3400-58eb-8a55-57fa02de4b67" { + baseline { + oa { + description ""; + name "Technician service conversation"; + }; + sa { + description ""; + name "Technician service conversation"; + }; + }; + description ""; + kind Exchange; + oa @oa_contact; + sa @sa_contact; +} + +trace trace_oa_contact_category "Field contact ↔ Field contact" id "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418" { + baseline { + oa { + description ""; + name "Field contact"; + }; + sa { + description ""; + name "Field contact"; + }; + }; + description ""; + kind Manual; + oa @oa_contact_category; + sa @sa_contact_category; +} + +trace trace_oa_control "Control room ↔ Pressure coordination service" id "aba528ea-e396-582a-bfba-f6e2212d391a" { + baseline { + oa { + description ""; + name "Control room"; + }; + sa { + description ""; + name "Pressure coordination service"; + }; + }; + description ""; + kind Participant; + oa @oa_control; + sa @sa_control; +} + +trace trace_oa_conversation "Repair request and measured reply ↔ Repair request and measured reply" id "3694c752-ba80-5702-a7d7-9cc66b6b01d8" { + baseline { + oa { + description ""; + name "Repair request and measured reply"; + }; + sa { + description ""; + name "Repair request and measured reply"; + }; + }; + description ""; + kind Scenario; + oa @oa_conversation; + sa @sa_conversation; +} + +trace trace_oa_decision "Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?" id "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941" { + baseline { + oa { + description ""; + name "Can a remote reset safely recover pressure?"; + }; + sa { + description ""; + name "Can a remote reset safely recover pressure?"; + }; + }; + description ""; + kind Sequence; + oa @oa_decision; + sa @sa_decision; +} + +trace trace_oa_field_merge "Continue ↔ Continue" id "d32dd433-9c9e-5b57-9355-2970cc44a5f2" { + baseline { + oa { + description ""; + name "Continue"; + }; + sa { + description ""; + name "Continue"; + }; + }; + description ""; + kind Manual; + oa @oa_field_merge; + sa @sa_field_merge; +} + +trace trace_oa_field_path "else ↔ else" id "2e849e31-35aa-5aef-a989-26948038e52b" { + baseline { + oa { + description ""; + name "else"; + }; + sa { + description ""; + name "else"; + }; + }; + description ""; + kind Manual; + oa @oa_field_path; + sa @sa_field_path; +} + +trace trace_oa_field_procedure "Field repair procedure ↔ Field repair procedure" id "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37" { + baseline { + oa { + description ""; + name "Field repair procedure"; + }; + sa { + description ""; + name "Field repair procedure"; + }; + }; + description ""; + kind Sequence; + oa @oa_field_procedure; + sa @sa_field_procedure; +} + +trace trace_oa_full_scenario "Restore supply through field repair ↔ Restore supply through field repair" id "435bae4c-cf6d-59f3-9eb5-d660ebeec079" { + baseline { + oa { + description ""; + name "Restore supply through field repair"; + }; + sa { + description ""; + name "Restore supply through field repair"; + }; + }; + description ""; + kind Scenario; + oa @oa_full_scenario; + sa @sa_full_scenario; +} + +trace trace_oa_high_pressure "Pressure alarm detected ↔ Pressure alarm detected" id "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb" { + baseline { + oa { + description ""; + name "Pressure alarm detected"; + }; + sa { + description ""; + name "Pressure alarm detected"; + }; + }; + description ""; + kind State; + oa @oa_high_pressure; + sa @sa_high_pressure; +} + +trace trace_oa_include_triage "Capability include: Assess an alarm ↔ Capability include: Assess an alarm" id "77073fcb-53aa-5f06-987a-0317cbb6971d" { + baseline { + oa { + description ""; + name "Capability include: Assess an alarm"; + }; + sa { + description ""; + name "Capability include: Assess an alarm"; + }; + }; + description ""; + kind Manual; + oa @oa_include_triage; + sa @sa_include_triage; +} + +trace trace_oa_merge "Recovery path completed ↔ Recovery path completed" id "0c9de959-d366-5765-98eb-450ea27bd316" { + baseline { + oa { + description ""; + name "Recovery path completed"; + }; + sa { + description ""; + name "Recovery path completed"; + }; + }; + description ""; + kind Sequence; + oa @oa_merge; + sa @sa_merge; +} + +trace trace_oa_mission "Maintain safe water supply ↔ Maintain safe water supply" id "c987bd0f-87f6-5550-945d-2a42450fe1c5" { + baseline { + oa { + description ""; + name "Maintain safe water supply"; + }; + sa { + description ""; + name "Maintain safe water supply"; + }; + }; + description ""; + kind Mission; + oa @oa_mission; + sa @sa_mission; +} + +trace trace_oa_mission_delivery "Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply" id "aa164208-394d-5bc7-8462-b0043f682aad" { + baseline { + oa { + description ""; + name "Mission capability: Restore a safe supply"; + }; + sa { + description ""; + name "Mission capability: Restore a safe supply"; + }; + }; + description ""; + kind Manual; + oa @oa_mission_delivery; + sa @sa_mission_delivery; +} + +trace trace_oa_mission_participant "Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply" id "8d693d90-5017-56af-b056-d29d3cb46baa" { + baseline { + oa { + description ""; + name "Mission involvement: Maintain safe water supply"; + }; + sa { + description ""; + name "Mission involvement: Maintain safe water supply"; + }; + }; + description ""; + kind Manual; + oa @oa_mission_participant; + sa @sa_mission_participant; +} + +trace trace_oa_monitor "Pressure supervision ↔ Pressure supervision" id "b53863a2-ed80-5f98-ad3c-50e1b821066d" { + baseline { + oa { + description ""; + name "Pressure supervision"; + }; + sa { + description ""; + name "Pressure supervision"; + }; + }; + description ""; + kind State; + oa @oa_monitor; + sa @sa_monitor; +} + +trace trace_oa_monitor_initial "Start ↔ Start" id "48d243f0-553f-507e-acb0-9474ae156b63" { + baseline { + oa { + description ""; + name "Start"; + }; + sa { + description ""; + name "Start"; + }; + }; + description ""; + kind State; + oa @oa_monitor_initial; + sa @sa_monitor_initial; +} + +trace trace_oa_monitor_region "Supervision cycle ↔ Supervision cycle" id "208753e0-9151-50d8-86ca-29fc28eca80b" { + baseline { + oa { + description ""; + name "Supervision cycle"; + }; + sa { + description ""; + name "Supervision cycle"; + }; + }; + description ""; + kind State; + oa @oa_monitor_region; + sa @sa_monitor_region; +} + +trace trace_oa_monitoring "Monitoring ↔ Monitoring" id "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9" { + baseline { + oa { + description ""; + name "Monitoring"; + }; + sa { + description ""; + name "Monitoring"; + }; + }; + description ""; + kind State; + oa @oa_monitoring; + sa @sa_monitoring; +} + +trace trace_oa_normal_transition "State transition: Monitoring ↔ State transition: Monitoring" id "c47cf0b4-fe15-5175-bd62-5292e43adc39" { + baseline { + oa { + description ""; + name "State transition: Monitoring"; + }; + sa { + description ""; + name "State transition: Monitoring"; + }; + }; + description ""; + kind Manual; + oa @oa_normal_transition; + sa @sa_normal_transition; +} + +trace trace_oa_outer_controller "Controller ↔ Controller" id "fd195498-dbba-523b-94d0-49f3b9531a3e" { + baseline { + oa { + description ""; + name "Controller"; + }; + sa { + description ""; + name "Controller"; + }; + }; + description ""; + kind Scenario; + oa @oa_outer_controller; + sa @sa_outer_controller; +} + +trace trace_oa_outer_technician "Technician ↔ Technician" id "c132a0df-1270-55a8-ac4e-6e5075823dc1" { + baseline { + oa { + description ""; + name "Technician"; + }; + sa { + description ""; + name "Technician"; + }; + }; + description ""; + kind Scenario; + oa @oa_outer_technician; + sa @sa_outer_technician; +} + +trace trace_oa_pressure "Measured pressure ↔ Measured pressure" id "d9d47371-e98d-5d29-9df7-4de2d28a5c73" { + baseline { + oa { + description ""; + name "Measured pressure"; + }; + sa { + description ""; + name "Measured pressure"; + }; + }; + description ""; + kind Item; + oa @oa_pressure; + sa @sa_pressure; +} + +trace trace_oa_pressure_parameter "Pressure before / after repair ↔ Pressure before / after repair" id "0d905fbb-5b3c-56f0-9f11-a27091901eb0" { + baseline { + oa { + description ""; + name "Pressure before / after repair"; + }; + sa { + description ""; + name "Pressure before / after repair"; + }; + }; + description ""; + kind Item; + oa @oa_pressure_parameter; + sa @sa_pressure_parameter; +} + +trace trace_oa_remote_merge "Continue ↔ Continue" id "1b788e74-36b2-5c17-a936-642dbe51ca3c" { + baseline { + oa { + description ""; + name "Continue"; + }; + sa { + description ""; + name "Continue"; + }; + }; + description ""; + kind Manual; + oa @oa_remote_merge; + sa @sa_remote_merge; +} + +trace trace_oa_remote_path "remote reset is authorized ↔ remote reset is authorized" id "eee79ec1-41d7-5374-986e-995a56b9026f" { + baseline { + oa { + description ""; + name "remote reset is authorized"; + }; + sa { + description ""; + name "remote reset is authorized"; + }; + }; + description ""; + kind Manual; + oa @oa_remote_path; + sa @sa_remote_path; +} + +trace trace_oa_repair "Repair valve in the field ↔ Repair valve in the field" id "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13" { + baseline { + oa { + description ""; + name "Repair valve in the field"; + }; + sa { + description ""; + name "Repair valve in the field"; + }; + }; + description ""; + kind Refinement; + oa @oa_repair; + sa @sa_repair; +} + +trace trace_oa_repair_allocation "Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field" id "3714d547-006f-5c3a-97f8-175ccc23d994" { + baseline { + oa { + description ""; + name "Allocation: Repair valve in the field"; + }; + sa { + description ""; + name "Allocation: Repair valve in the field"; + }; + }; + description ""; + kind Manual; + oa @oa_repair_allocation; + sa @sa_repair_allocation; +} + +trace trace_oa_repair_operation "Valve repair ↔ Valve repair" id "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2" { + baseline { + oa { + description ""; + name "Valve repair"; + }; + sa { + description ""; + name "Valve repair"; + }; + }; + description ""; + kind Item; + oa @oa_repair_operation; + sa @sa_repair_operation; +} + +trace trace_oa_repair_report "Report repair result ↔ Report repair result" id "424eca39-1c29-5a2f-b9ee-33dd018926aa" { + baseline { + oa { + description ""; + name "Report repair result"; + }; + sa { + description ""; + name "Report repair result"; + }; + }; + description ""; + kind Exchange; + oa @oa_repair_report; + sa @sa_repair_report; +} + +trace trace_oa_repair_request "Request field repair ↔ Request field repair" id "da8efc3c-78df-5b10-b2e5-1e28d6d99e86" { + baseline { + oa { + description ""; + name "Request field repair"; + }; + sa { + description ""; + name "Request field repair"; + }; + }; + description ""; + kind Exchange; + oa @oa_repair_request; + sa @sa_repair_request; +} + +trace trace_oa_repair_step "Repair the valve ↔ Repair the valve" id "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4" { + baseline { + oa { + description ""; + name "Repair the valve"; + }; + sa { + description ""; + name "Repair the valve"; + }; + }; + description ""; + kind Sequence; + oa @oa_repair_step; + sa @sa_repair_step; +} + +trace trace_oa_repair_then_report "Sequence link: Report the measured result ↔ Sequence link: Report the measured result" id "f8d34715-1dc8-504b-acdf-78b770aad1e8" { + baseline { + oa { + description ""; + name "Sequence link: Report the measured result"; + }; + sa { + description ""; + name "Sequence link: Report the measured result"; + }; + }; + description ""; + kind Manual; + oa @oa_repair_then_report; + sa @sa_repair_then_report; +} + +trace trace_oa_repair_traffic "Repair work exchanges ↔ Repair work exchanges" id "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7" { + baseline { + oa { + description ""; + name "Repair work exchanges"; + }; + sa { + description ""; + name "Repair work exchanges"; + }; + }; + description ""; + kind Manual; + oa @oa_repair_traffic; + sa @sa_repair_traffic; +} + +trace trace_oa_reply "Return pressure after repair ↔ Return pressure after repair" id "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa" { + baseline { + oa { + description ""; + name "Return pressure after repair"; + }; + sa { + description ""; + name "Return pressure after repair"; + }; + }; + description ""; + kind Scenario; + oa @oa_reply; + sa @sa_reply; +} + +trace trace_oa_report_step "Report the measured result ↔ Report the measured result" id "e63b14d2-f408-56a2-aec4-be20cf4ace73" { + baseline { + oa { + description ""; + name "Report the measured result"; + }; + sa { + description ""; + name "Report the measured result"; + }; + }; + description ""; + kind Sequence; + oa @oa_report_step; + sa @sa_report_step; +} + +trace trace_oa_request_step "Request the field repair ↔ Request the field repair" id "ad697c00-07d9-5799-89b3-2c78da8dff4d" { + baseline { + oa { + description ""; + name "Request the field repair"; + }; + sa { + description ""; + name "Request the field repair"; + }; + }; + description ""; + kind Sequence; + oa @oa_request_step; + sa @sa_request_step; +} + +trace trace_oa_request_then_repair "Sequence link: Repair the valve ↔ Sequence link: Repair the valve" id "f2b7050c-629d-533f-b873-bffc33e072f7" { + baseline { + oa { + description ""; + name "Sequence link: Repair the valve"; + }; + sa { + description ""; + name "Sequence link: Repair the valve"; + }; + }; + description ""; + kind Manual; + oa @oa_request_then_repair; + sa @sa_request_then_repair; +} + +trace trace_oa_reset "Reset valve remotely ↔ Reset valve remotely" id "82a5be1a-92a8-578d-9448-086062a20d8f" { + baseline { + oa { + description ""; + name "Reset valve remotely"; + }; + sa { + description ""; + name "Reset valve remotely"; + }; + }; + description ""; + kind Refinement; + oa @oa_reset; + sa @sa_reset; +} + +trace trace_oa_reset_allocation "Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely" id "98ef05b5-5381-5d35-a433-ebab55e9f382" { + baseline { + oa { + description ""; + name "Allocation: Reset valve remotely"; + }; + sa { + description ""; + name "Allocation: Reset valve remotely"; + }; + }; + description ""; + kind Manual; + oa @oa_reset_allocation; + sa @sa_reset_allocation; +} + +trace trace_oa_reset_step "Try the authorized remote reset ↔ Try the authorized remote reset" id "ff84fc06-6f99-5cf3-b73d-236e9eff98a3" { + baseline { + oa { + description ""; + name "Try the authorized remote reset"; + }; + sa { + description ""; + name "Try the authorized remote reset"; + }; + }; + description ""; + kind Sequence; + oa @oa_reset_step; + sa @sa_reset_step; +} + +trace trace_oa_responder "Technician ↔ Technician" id "c5051628-b7af-5fb1-a014-bb60a0b46e03" { + baseline { + oa { + description ""; + name "Technician"; + }; + sa { + description ""; + name "Technician"; + }; + }; + description ""; + kind Scenario; + oa @oa_responder; + sa @sa_responder; +} + +trace trace_oa_response "Handle a pressure alarm ↔ Handle a pressure alarm" id "d3626818-4846-5893-9c02-3407cdba7f3c" { + baseline { + oa { + description ""; + name "Handle a pressure alarm"; + }; + sa { + description ""; + name "Handle a pressure alarm"; + }; + }; + description ""; + kind Sequence; + oa @oa_response; + sa @sa_response; +} + +trace trace_oa_response_delivery "Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply" id "70c90b0c-85ce-574a-a217-f0d19fad30e1" { + baseline { + oa { + description ""; + name "Chain involvement: Restore a safe supply"; + }; + sa { + description ""; + name "Chain involvement: Restore a safe supply"; + }; + }; + description ""; + kind Manual; + oa @oa_response_delivery; + sa @sa_response_delivery; +} + +trace trace_oa_restore "Restore a safe supply ↔ Restore a safe supply" id "0fbef164-b5d3-58ba-ba41-54d0e63709ab" { + baseline { + oa { + description ""; + name "Restore a safe supply"; + }; + sa { + description ""; + name "Restore a safe supply"; + }; + }; + description ""; + kind Capability; + oa @oa_restore; + sa @sa_restore; +} + +trace trace_oa_restore_work "Restore safe pressure ↔ Restore safe pressure" id "82cca563-9d5d-5479-aa1a-9db03e9674d1" { + baseline { + oa { + description ""; + name "Restore safe pressure"; + }; + sa { + description ""; + name "Restore safe pressure"; + }; + }; + description ""; + kind Refinement; + oa @oa_restore_pressure; + sa @sa_restore_work; +} + +trace trace_oa_start_monitoring "State transition: Monitoring ↔ State transition: Monitoring" id "07a7b82a-b5a7-5737-abfa-09e422f7420e" { + baseline { + oa { + description ""; + name "State transition: Monitoring"; + }; + sa { + description ""; + name "State transition: Monitoring"; + }; + }; + description ""; + kind Manual; + oa @oa_start_monitoring; + sa @sa_start_monitoring; +} + +trace trace_oa_technician "Field technician ↔ Field technician" id "d47d3c36-50fb-5189-b801-d6fd1694bd49" { + baseline { + oa { + description ""; + name "Field technician"; + }; + sa { + description ""; + name "Field technician"; + }; + }; + description ""; + kind Participant; + oa @oa_technician; + sa @sa_technician; +} + +trace trace_oa_triage "Assess an alarm ↔ Assess an alarm" id "6acd072d-431e-5881-ab20-1813b4fda0c5" { + baseline { + oa { + description ""; + name "Assess an alarm"; + }; + sa { + description ""; + name "Assess an alarm"; + }; + }; + description ""; + kind Capability; + oa @oa_triage; + sa @sa_triage; +} + +trace trace_oa_use_conversation "Use the reviewed repair conversation ↔ Use the reviewed repair conversation" id "f5733d3f-eee3-5cf7-a422-5edd2054d6a6" { + baseline { + oa { + description ""; + name "Use the reviewed repair conversation"; + }; + sa { + description ""; + name "Use the reviewed repair conversation"; + }; + }; + description ""; + kind Scenario; + oa @oa_use_conversation; + sa @sa_use_conversation; +} + +trace trace_oa_use_field "Use the field repair procedure ↔ Use the field repair procedure" id "7a6b4b9c-4220-546a-a752-1587c2881fe1" { + baseline { + oa { + description ""; + name "Use the field repair procedure"; + }; + sa { + description ""; + name "Use the field repair procedure"; + }; + }; + description ""; + kind Sequence; + oa @oa_use_field; + sa @sa_use_field; +} + +trace trace_oa_waiting "Awaiting repair ↔ Awaiting repair" id "0754be23-e4b8-53bc-b03c-89c2dbd80361" { + baseline { + oa { + description ""; + name "Awaiting repair"; + }; + sa { + description ""; + name "Awaiting repair"; + }; + }; + description ""; + kind State; + oa @oa_waiting; + sa @sa_waiting; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/transition-before.json b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/transition-before.json new file mode 100644 index 00000000..71f12774 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/transition-before.json @@ -0,0 +1,1198 @@ +{ + "alias": "pressure_restoration", + "artifact_links": {}, + "description": "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.", + "diagrams": {}, + "elements": { + "022d3cfa-bbaf-5e13-924a-8e55099b8745": { + "alias": "oa_assessment_procedure", + "body": { + "Oa": { + "Process": { + "steps": [ + "942975b8-0bef-5ae8-9fcb-c37497833fb0" + ] + } + } + }, + "description": "", + "id": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "name": "Assess an alarm procedure", + "parent": null + }, + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7": { + "alias": "oa_assess_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "name": "Assess the alarm", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "1970608f-85d1-5234-ac86-5e2b0df27dc3": { + "alias": "oa_monitor", + "body": { + "Oa": { + "Shared": "StateMachine" + } + }, + "description": "", + "id": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "name": "Pressure supervision", + "parent": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + }, + "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771": { + "alias": "oa_contact_category", + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "27b47887-baf0-518b-bf87-f5acbf7d0b93" + ], + "family": "Participant" + } + } + } + }, + "description": "", + "id": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "name": "Field contact", + "parent": null + }, + "1b91f8a7-0bdb-514e-b1cd-955658e09927": { + "alias": "oa_restore_work", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "name": "Restore safe pressure", + "parent": null + }, + "2011b3ac-614b-5a47-8891-7ff81965f425": { + "alias": "oa_outer_controller", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + }, + "description": "", + "id": "2011b3ac-614b-5a47-8891-7ff81965f425", + "name": "Controller", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + }, + "20472233-5ce6-5ffe-b4ad-0bdbccf3e423": { + "alias": "oa_conversation", + "body": { + "Oa": { + "Shared": { + "Scenario": { + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "cc2d497a-fd15-5455-9ee5-e70eb95811d8" + ], + "viewpoint": "ParticipantInteraction" + } + } + } + }, + "description": "", + "id": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "name": "Repair request and measured reply", + "parent": null + }, + "32aa9940-df6e-5a12-b9bd-6337e2d2ed22": { + "alias": "oa_control", + "body": { + "Oa": "Entity" + }, + "description": "", + "id": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "name": "Control room", + "parent": null + }, + "3dfee23a-148b-5cec-ad2d-b774e84ea5bb": { + "alias": "oa_restore", + "body": { + "Oa": "Capability" + }, + "description": "", + "id": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "name": "Restore a safe supply", + "parent": null + }, + "41859a65-ded2-547b-ab03-14e2fa740cf9": { + "alias": "oa_caller", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + }, + "description": "", + "id": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "name": "Controller", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "435bf87c-73fd-5e4d-978a-4c471bc9eaf0": { + "alias": "sa_control", + "body": { + "Sa": "System" + }, + "description": "", + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "name": "Pressure coordination service", + "parent": null + }, + "58bae2b0-f560-50f2-818d-19091d22d18a": { + "alias": "oa_response", + "body": { + "Oa": { + "Process": { + "steps": [ + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + ] + } + } + }, + "description": "", + "id": "58bae2b0-f560-50f2-818d-19091d22d18a", + "name": "Handle a pressure alarm", + "parent": null + }, + "58c15833-6e75-523a-b57f-a88f19f6d672": { + "alias": "oa_waiting", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "58c15833-6e75-523a-b57f-a88f19f6d672", + "name": "Awaiting repair", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02": { + "alias": "oa_request_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "name": "Request the field repair", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "5d3af417-244c-54bb-9588-16daedda4e1f": { + "alias": "oa_field_procedure", + "body": { + "Oa": { + "Process": { + "steps": [ + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "c59432fe-6092-5ee0-908d-9dbf39476471", + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + ] + } + } + }, + "description": "", + "id": "5d3af417-244c-54bb-9588-16daedda4e1f", + "name": "Field repair procedure", + "parent": null + }, + "61f7bbfb-74a4-5540-9182-2583dfb27a49": { + "alias": "oa_assess", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "name": "Assess pressure alarm", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "65d6b8d6-271a-5c84-8b42-abbe310c955e": { + "alias": "oa_high_pressure", + "body": { + "Oa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + }, + "description": "", + "id": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "name": "Pressure alarm detected", + "parent": null + }, + "6a30b763-cc51-546d-907f-5c63657cfd03": { + "alias": "oa_triage", + "body": { + "Oa": "Capability" + }, + "description": "", + "id": "6a30b763-cc51-546d-907f-5c63657cfd03", + "name": "Assess an alarm", + "parent": null + }, + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d": { + "alias": "oa_merge", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "name": "Recovery path completed", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae": { + "alias": "oa_monitoring", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "name": "Monitoring", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "727c0b5c-8db6-5eb7-83d6-735519c5949f": { + "alias": "oa_confirm", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "name": "Confirm safe pressure", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7": { + "alias": "oa_monitor_region", + "body": { + "Oa": { + "Shared": "Region" + } + }, + "description": "", + "id": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "name": "Supervision cycle", + "parent": "1970608f-85d1-5234-ac86-5e2b0df27dc3" + }, + "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7": { + "alias": "oa_pressure_parameter", + "body": { + "Oa": { + "Shared": { + "DataField": { + "default": null, + "direction": "InOut", + "maximum": 1, + "minimum": 1, + "storage": "Value", + "type_ref": { + "Named": "e7824764-5db9-5384-8198-2fbaea2b10b2" + }, + "unit": "" + } + } + } + }, + "description": "", + "id": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "name": "Pressure before / after repair", + "parent": "d736c7d6-d369-550a-8ba4-dae223e40bb3" + }, + "9349b353-53f2-56f8-b571-a05b09335cdf": { + "alias": "oa_repair_traffic", + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "b436d0b3-c824-5a96-af6b-2c269816d1cc" + ], + "family": "Work" + } + } + } + }, + "description": "", + "id": "9349b353-53f2-56f8-b571-a05b09335cdf", + "name": "Repair work exchanges", + "parent": null + }, + "942975b8-0bef-5ae8-9fcb-c37497833fb0": { + "alias": "oa_assessment_action", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "name": "Assess pressure alarm", + "parent": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + }, + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5": { + "alias": "oa_use_conversation", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "bindings": [ + { + "local": "2011b3ac-614b-5a47-8891-7ff81965f425", + "referenced": "41859a65-ded2-547b-ab03-14e2fa740cf9" + }, + { + "local": "fffff882-78fd-5415-928d-c1ef7fac6576", + "referenced": "fc81c5f0-0442-5b88-992b-e5b10f351c59" + } + ], + "scenario": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "name": "Use the reviewed repair conversation", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + }, + "a21465af-05f3-5fb5-8983-de26932422fb": { + "alias": "oa_repair", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "a21465af-05f3-5fb5-8983-de26932422fb", + "name": "Repair valve in the field", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "a7ffb869-9dde-5e76-b276-c719c5c143a9": { + "alias": "oa_monitor_initial", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "Initial" + } + } + } + }, + "description": "", + "id": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "name": "Start", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "b280c6ca-e5f9-5424-a5c1-5676e01c2371": { + "alias": "oa_decision", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "name": "Can a remote reset safely recover pressure?", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "b97437c6-cd7a-5a05-b537-b30a17dd936a": { + "alias": "oa_call", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "message_kind": "Call", + "receiver": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "reply_to": null, + "sender": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "values": [ + { + "expression": "420.0", + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "name": "Request valve repair", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "c05b9422-b9da-5de5-b21d-07ad23bd2b8a": { + "alias": "sa_technician", + "body": { + "Sa": "Actor" + }, + "description": "", + "id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "name": "Field technician", + "parent": null + }, + "c59432fe-6092-5ee0-908d-9dbf39476471": { + "alias": "oa_repair_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "a21465af-05f3-5fb5-8983-de26932422fb", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "c59432fe-6092-5ee0-908d-9dbf39476471", + "name": "Repair the valve", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "c9c61f50-06e0-5d17-973d-dcc57cd5cc90": { + "alias": "oa_mission", + "body": { + "Oa": "Mission" + }, + "description": "", + "id": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "name": "Maintain safe water supply", + "parent": null + }, + "cc2d497a-fd15-5455-9ee5-e70eb95811d8": { + "alias": "oa_reply", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "message_kind": "Reply", + "receiver": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "reply_to": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sender": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "values": [ + { + "expression": "320.0", + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "name": "Return pressure after repair", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "d0c8be87-d238-503a-a549-7558a210507f": { + "alias": "oa_reset", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "d0c8be87-d238-503a-a549-7558a210507f", + "name": "Reset valve remotely", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "d2026fc2-74a8-5e22-9942-ff3eb68a3677": { + "alias": "oa_reset_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d0c8be87-d238-503a-a549-7558a210507f", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "name": "Try the authorized remote reset", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "d6f881a4-95da-54e9-ad97-1b8965532629": { + "alias": "oa_full_scenario", + "body": { + "Oa": { + "Shared": { + "Scenario": { + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" + ], + "viewpoint": "ParticipantInteraction" + } + } + } + }, + "description": "", + "id": "d6f881a4-95da-54e9-ad97-1b8965532629", + "name": "Restore supply through field repair", + "parent": null + }, + "d736c7d6-d369-550a-8ba4-dae223e40bb3": { + "alias": "oa_repair_operation", + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + }, + "description": "", + "id": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "name": "Valve repair", + "parent": null + }, + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7": { + "alias": "oa_report_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "name": "Report the measured result", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "e00594a3-6122-5a6b-b3c2-ecb5506c741d": { + "alias": "oa_confirm_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "name": "Confirm safe pressure", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "e07c3952-4a1a-5cc7-b7d5-03a01101ce49": { + "alias": "oa_technician", + "body": { + "Oa": "Actor" + }, + "description": "", + "id": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "name": "Field technician", + "parent": null + }, + "e7824764-5db9-5384-8198-2fbaea2b10b2": { + "alias": "oa_pressure", + "body": { + "Oa": { + "Shared": { + "DataType": { + "default": null, + "definition": { + "Real": { + "maximum": 600.0, + "minimum": 0.0 + } + }, + "unit": "kPa" + } + } + } + }, + "description": "", + "id": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "name": "Measured pressure", + "parent": null + }, + "fc6763bf-a534-54bf-afcd-57ab285ff07d": { + "alias": "oa_use_field", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "5d3af417-244c-54bb-9588-16daedda4e1f" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "name": "Use the field repair procedure", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "fc81c5f0-0442-5b88-992b-e5b10f351c59": { + "alias": "oa_responder", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + }, + "description": "", + "id": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "name": "Technician", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "fffff882-78fd-5415-928d-c1ef7fac6576": { + "alias": "oa_outer_technician", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + }, + "description": "", + "id": "fffff882-78fd-5415-928d-c1ef7fac6576", + "name": "Technician", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + } + }, + "id": "2786d72f-5763-5f33-a57f-2773a4ca1a6c", + "name": "Restore safe water pressure β€” release 1 walkthrough", + "relations": { + "094b888c-450c-5c4f-971a-7d75db059574": { + "alias": "oa_request_carriage", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" + } + }, + "description": "", + "id": "094b888c-450c-5c4f-971a-7d75db059574", + "name": "Exchange allocation: Request field repair" + }, + "0c4c9e58-ff32-5c00-b82a-d408a4be0183": { + "alias": "oa_mission_participant", + "body": { + "MissionInvolvement": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" + } + }, + "description": "", + "id": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "name": "Mission involvement: Maintain safe water supply" + }, + "109e2d6b-7e86-5934-93a5-fab56eced84e": { + "alias": "oa_assess_then_decide", + "body": { + "SequenceLink": { + "guard": "", + "source": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "target": "b280c6ca-e5f9-5424-a5c1-5676e01c2371" + } + }, + "description": "", + "id": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "name": "Continue" + }, + "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a": { + "alias": "oa_reset_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "d0c8be87-d238-503a-a549-7558a210507f" + } + }, + "description": "", + "id": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "name": "Allocation: Reset valve remotely" + }, + "1f8b1898-65f6-5360-99cf-b78a71bd50ec": { + "alias": "oa_mission_delivery", + "body": { + "MissionCapability": { + "source": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + }, + "description": "", + "id": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "name": "Mission capability: Restore a safe supply" + }, + "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97": { + "alias": "oa_normal_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "repair confirmed and pressure is safe", + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "name": "State transition: Monitoring" + }, + "229ee94f-d147-50f6-9769-b5bd0c03a084": { + "alias": "oa_confirm_path", + "body": { + "SequenceLink": { + "guard": "", + "source": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "target": "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + } + }, + "description": "", + "id": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "name": "Continue" + }, + "27b47887-baf0-518b-bf87-f5acbf7d0b93": { + "alias": "oa_contact", + "body": { + "CommunicationMean": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "oriented": false, + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + }, + "description": "", + "id": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "name": "Technician service conversation" + }, + "2b00270c-79a5-52a5-af96-33346bea531b": { + "alias": "oa_start_monitoring", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "2b00270c-79a5-52a5-af96-33346bea531b", + "name": "State transition: Monitoring" + }, + "3f54d890-4ca5-5e36-873b-abb5c92d578c": { + "alias": "oa_request_then_repair", + "body": { + "SequenceLink": { + "guard": "", + "source": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "target": "c59432fe-6092-5ee0-908d-9dbf39476471" + } + }, + "description": "", + "id": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "name": "Sequence link: Repair the valve" + }, + "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a": { + "alias": "oa_report_carriage", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "b436d0b3-c824-5a96-af6b-2c269816d1cc" + } + }, + "description": "", + "id": "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a", + "name": "Exchange allocation: Report repair result" + }, + "594c61cd-94e0-5c07-890d-edfd520d7df9": { + "alias": "oa_assess_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + }, + "description": "", + "id": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "name": "Allocation: Assess pressure alarm" + }, + "628cb4fc-fe63-5f6b-b364-6268f26b5740": { + "alias": "oa_assessment_delivery", + "body": { + "ChainInvolvement": { + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "name": "Chain involvement: Assess an alarm" + }, + "76218d89-68fd-531d-b35b-90c5b769a5ef": { + "alias": "oa_remote_path", + "body": { + "SequenceLink": { + "guard": "remote reset is authorized", + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "d2026fc2-74a8-5e22-9942-ff3eb68a3677" + } + }, + "description": "", + "id": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "name": "remote reset is authorized" + }, + "7fa37e63-db65-5aa7-88f2-31ff4347a787": { + "alias": "oa_assess_on_entry", + "body": { + "StateAction": { + "phase": "Entry", + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + }, + "description": "", + "id": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "name": "Assess when repair is needed" + }, + "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2": { + "alias": "oa_repair_allocation", + "body": { + "Allocation": { + "source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + }, + "description": "", + "id": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "name": "Allocation: Repair valve in the field" + }, + "b436d0b3-c824-5a96-af6b-2c269816d1cc": { + "alias": "oa_repair_report", + "body": { + "Interaction": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "source": "a21465af-05f3-5fb5-8983-de26932422fb", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + }, + "description": "", + "id": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "name": "Report repair result" + }, + "bac43d3b-910b-5bdc-be9b-f78cf973e1ed": { + "alias": "oa_remote_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" + } + }, + "description": "", + "id": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "name": "Continue" + }, + "bfd4326e-ea65-5269-b5e6-e063a355d1e9": { + "alias": "oa_confirm_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + }, + "description": "", + "id": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "name": "Allocation: Confirm safe pressure" + }, + "c1adbbd0-a762-5ee3-8b9a-5c18af377771": { + "alias": "oa_field_path", + "body": { + "SequenceLink": { + "guard": "else", + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "fc6763bf-a534-54bf-afcd-57ab285ff07d" + } + }, + "description": "", + "id": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "name": "else" + }, + "c7c248f8-28b8-55be-9023-0991d44021e3": { + "alias": "oa_response_delivery", + "body": { + "ChainInvolvement": { + "source": "58bae2b0-f560-50f2-818d-19091d22d18a", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + }, + "description": "", + "id": "c7c248f8-28b8-55be-9023-0991d44021e3", + "name": "Chain involvement: Restore a safe supply" + }, + "c8196d35-2168-5fef-8b03-ba0d139bc00f": { + "alias": "oa_repair_then_report", + "body": { + "SequenceLink": { + "guard": "", + "source": "c59432fe-6092-5ee0-908d-9dbf39476471", + "target": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + } + }, + "description": "", + "id": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "name": "Sequence link: Report the measured result" + }, + "c8593670-8906-530f-b6a2-3ada77a9c219": { + "alias": "oa_field_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" + } + }, + "description": "", + "id": "c8593670-8906-530f-b6a2-3ada77a9c219", + "name": "Continue" + }, + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d": { + "alias": "oa_repair_request", + "body": { + "Interaction": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + }, + "description": "", + "id": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "name": "Request field repair" + }, + "e21d9a54-ae8e-5618-a4f8-67ee22b92638": { + "alias": "oa_include_triage", + "body": { + "CapabilityInclude": { + "source": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "name": "Capability include: Assess an alarm" + }, + "fbde9d5e-c7e9-55db-a2be-497345c491b3": { + "alias": "oa_alarm_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "target": "58c15833-6e75-523a-b57f-a88f19f6d672", + "transition_kind": "External", + "trigger": "", + "triggers": [ + "65d6b8d6-271a-5c84-8b42-abbe310c955e" + ] + } + }, + "description": "", + "id": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "name": "State transition: Awaiting repair" + }, + "ffdbfcd0-d423-5707-a880-0dfbe1400f72": { + "alias": "oa_assessment_support", + "body": { + "CapabilityInvolvement": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "name": "Capability involvement: Assess an alarm" + } + }, + "schema_version": 7, + "traces": {} +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/transition-request.json b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/transition-request.json new file mode 100644 index 00000000..b2cc442b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/transition-request.json @@ -0,0 +1,114 @@ +{ + "communication_endpoints": [ + { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "source_port": { + "Create": { + "alias": "sa_control_port", + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "kind": "Standard", + "name": "Repair service client", + "orientation": "Unset" + } + }, + "target_port": { + "Create": { + "alias": "sa_technician_port", + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "kind": "Standard", + "name": "Repair service provider", + "orientation": "Unset" + } + } + } + ], + "destination_diagram": null, + "direction": "OaToSa", + "fields": [], + "mappings": [ + { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target_kind": null + }, + { + "source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "target": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "target_kind": null + } + ], + "resolutions": [], + "scope": "SelectedOnly", + "sources": [ + "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "2011b3ac-614b-5a47-8891-7ff81965f425", + "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "41859a65-ded2-547b-ab03-14e2fa740cf9", + "58bae2b0-f560-50f2-818d-19091d22d18a", + "58c15833-6e75-523a-b57f-a88f19f6d672", + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "5d3af417-244c-54bb-9588-16daedda4e1f", + "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "6a30b763-cc51-546d-907f-5c63657cfd03", + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "9349b353-53f2-56f8-b571-a05b09335cdf", + "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "a21465af-05f3-5fb5-8983-de26932422fb", + "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "c59432fe-6092-5ee0-908d-9dbf39476471", + "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "d0c8be87-d238-503a-a549-7558a210507f", + "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "d6f881a4-95da-54e9-ad97-1b8965532629", + "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "e7824764-5db9-5384-8198-2fbaea2b10b2", + "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "fffff882-78fd-5415-928d-c1ef7fac6576", + "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "109e2d6b-7e86-5934-93a5-fab56eced84e", + "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "229ee94f-d147-50f6-9769-b5bd0c03a084", + "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "2b00270c-79a5-52a5-af96-33346bea531b", + "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "594c61cd-94e0-5c07-890d-edfd520d7df9", + "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "76218d89-68fd-531d-b35b-90c5b769a5ef", + "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "c7c248f8-28b8-55be-9023-0991d44021e3", + "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "c8593670-8906-530f-b6a2-3ada77a9c219", + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "ffdbfcd0-d423-5707-a880-0dfbe1400f72" + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_oa_allocation_view.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_oa_allocation_view.arcadia new file mode 100644 index 00000000..0c34ca06 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_oa_allocation_view.arcadia @@ -0,0 +1,100 @@ +diagram oa_allocation_view "1 Β· OA responsibility and repair traffic" id "103ea62c-ac56-5827-94e7-cf09bca96ccc" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Oa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; +} + +node oa_allocation_view_oa_assess id "5ae1c46d-59a3-50fd-8cc3-b292df21f951" { + collapsed false; + diagram @oa_allocation_view; + element @oa_assess; + position { + x 100.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_confirm id "edd74060-ac61-5450-a57c-a6577daa5d50" { + collapsed false; + diagram @oa_allocation_view; + element @oa_confirm; + position { + x 100.0; + y 490.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_control id "3191e05c-1c7f-5f0e-beb0-5f3bded54c48" { + collapsed false; + diagram @oa_allocation_view; + element @oa_control; + position { + x 60.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_repair id "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9" { + collapsed false; + diagram @oa_allocation_view; + element @oa_repair; + position { + x 890.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_reset id "7066f78c-9736-5349-b94a-0587331b980e" { + collapsed false; + diagram @oa_allocation_view; + element @oa_reset; + position { + x 100.0; + y 330.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node oa_allocation_view_oa_technician id "d27f28ef-f10a-5355-9a05-6f2fd39b7de6" { + collapsed false; + diagram @oa_allocation_view; + element @oa_technician; + position { + x 850.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_sa_allocation_view.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_sa_allocation_view.arcadia new file mode 100644 index 00000000..b3f72d22 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_sa_allocation_view.arcadia @@ -0,0 +1,100 @@ +diagram sa_allocation_view "2 Β· SA service boundary and functions" id "35d3c24b-289e-59e5-a610-8333e2c6a4bb" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Sa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; +} + +node sa_allocation_view_sa_assess id "60f6ad74-b69e-5aef-b832-f1bd60b903ae" { + collapsed false; + diagram @sa_allocation_view; + element @sa_assess; + position { + x 100.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_confirm id "7e3ba36f-bc68-5520-bdb9-77083bb7bba2" { + collapsed false; + diagram @sa_allocation_view; + element @sa_confirm; + position { + x 100.0; + y 490.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_control id "8345c76a-8d85-5c31-902e-ec1cd33ed4a3" { + collapsed false; + diagram @sa_allocation_view; + element @sa_control; + position { + x 60.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_repair id "34630a18-41b0-5fdd-bff4-ee86e93e8651" { + collapsed false; + diagram @sa_allocation_view; + element @sa_repair; + position { + x 890.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_reset id "73406244-ebd7-5995-86c7-e17c73c50b32" { + collapsed false; + diagram @sa_allocation_view; + element @sa_reset; + position { + x 100.0; + y 330.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_allocation_view_sa_technician id "f7225d1c-e506-505d-bb20-916950269d4b" { + collapsed false; + diagram @sa_allocation_view; + element @sa_technician; + position { + x 850.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_sa_capability_view.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_sa_capability_view.arcadia new file mode 100644 index 00000000..0b6b78ed --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_sa_capability_view.arcadia @@ -0,0 +1,72 @@ +diagram sa_capability_view "4 Β· SA mission and included capability" id "3e6ad194-61b5-584c-b0f0-a78a20af5781" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Sa; + projection Capabilities; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; +} + +node sa_capability_view_sa_control id "41ddb68b-bd2b-5f91-82eb-efde01157828" { + collapsed false; + diagram @sa_capability_view; + element @sa_control; + position { + x 60.0; + y 60.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_capability_view_sa_mission id "4b814335-bf98-5b68-85d5-ea549766517a" { + collapsed false; + diagram @sa_capability_view; + element @sa_mission; + position { + x 420.0; + y 60.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_capability_view_sa_restore id "d3bc13f9-7726-5280-83fe-63f391c45afb" { + collapsed false; + diagram @sa_capability_view; + element @sa_restore; + position { + x 420.0; + y 260.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_capability_view_sa_triage id "069a3fb3-077c-59d8-91da-27b0665143c7" { + collapsed false; + diagram @sa_capability_view; + element @sa_triage; + position { + x 800.0; + y 260.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_sa_service_view.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_sa_service_view.arcadia new file mode 100644 index 00000000..48576c7b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_sa_service_view.arcadia @@ -0,0 +1,104 @@ +diagram sa_service_view "3 Β· SA service conversation only" id "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Sa; + projection Allocation; + routes []; + view_options { + coverage "All"; + exchange_labels "NameAndItems"; + hidden_edges []; + participant_categories { + Any [@sa_contact_category]; + }; + relation_kinds "All"; + work_categories { + Any []; + }; + work_contexts "All"; + }; +} + +node sa_service_view_sa_assess id "439f1e45-e5ed-567c-978b-4c93ef267db1" { + collapsed false; + diagram @sa_service_view; + element @sa_assess; + position { + x 100.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_confirm id "6f138672-149b-5f88-ab07-7fc413a42262" { + collapsed false; + diagram @sa_service_view; + element @sa_confirm; + position { + x 100.0; + y 490.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_control id "f53d4352-b042-56a6-8b3e-c51cd27254f9" { + collapsed false; + diagram @sa_service_view; + element @sa_control; + position { + x 60.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_repair id "ae36489d-6ec8-5f1c-b603-8b497227efba" { + collapsed false; + diagram @sa_service_view; + element @sa_repair; + position { + x 890.0; + y 170.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_reset id "d52da4e6-40b7-5dbc-84fb-80c443711c69" { + collapsed false; + diagram @sa_service_view; + element @sa_reset; + position { + x 100.0; + y 330.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_service_view_sa_technician id "40210589-69f7-5209-b329-10bb83cf615c" { + collapsed false; + diagram @sa_service_view; + element @sa_technician; + position { + x 850.0; + y 80.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_sa_state_view.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_sa_state_view.arcadia new file mode 100644 index 00000000..6bbb6df1 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/representative/expected/views/diagram_sa_state_view.arcadia @@ -0,0 +1,90 @@ +diagram sa_state_view "5 Β· SA pressure supervision" id "30d5baf9-6581-5cb6-846a-bcaa1e6cce63" { + description "Teaching view: positions and filters do not change ownership or exchange identities."; + layer Sa; + projection { + StateMachine { + machine @sa_monitor; + }; + }; + routes []; + view_options { + coverage "All"; + exchange_labels "Name"; + hidden_edges []; + participant_categories "All"; + relation_kinds "All"; + work_categories "All"; + work_contexts "All"; + }; +} + +node sa_state_view_sa_monitor id "a676fbb9-0833-59a8-98cf-a10d8f4b7434" { + collapsed false; + diagram @sa_state_view; + element @sa_monitor; + position { + x 30.0; + y 30.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_state_view_sa_monitor_initial id "5e2326a0-0f6c-5f8d-8a21-fdded18a9281" { + collapsed false; + diagram @sa_state_view; + element @sa_monitor_initial; + position { + x 100.0; + y 200.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_state_view_sa_monitor_region id "55a74f91-2025-5001-8db8-9566b1dbe783" { + collapsed false; + diagram @sa_state_view; + element @sa_monitor_region; + position { + x 70.0; + y 95.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_state_view_sa_monitoring id "b3af7b04-5a45-5b82-ab69-7eada4b876f0" { + collapsed false; + diagram @sa_state_view; + element @sa_monitoring; + position { + x 220.0; + y 200.0; + }; + size { + height 110.0; + width 245.0; + }; +} + +node sa_state_view_sa_waiting id "57acbb71-ca86-57fc-ae90-42dad195f0e0" { + collapsed false; + diagram @sa_state_view; + element @sa_waiting; + position { + x 650.0; + y 200.0; + }; + size { + height 110.0; + width 245.0; + }; +} + diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/README.md b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/README.md new file mode 100644 index 00000000..1ce2e12e --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/README.md @@ -0,0 +1,11 @@ +# Optional source-scope presentation fixture + +Open `model/project.arcadia` only if the parent chooses this optional workflow. The original four-file baseline is copied byte-for-byte under `originals/`; existing simple/representative baseline, expected, and work trees were not changed. + +Four exact alias-role substitutions merge `assess` and `confirm` into `WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW` (32 ASCII W characters). The four UUIDs, declaration names, include filenames, and prose/comment markers are unchanged. One deliberately absent include, `missing-scope-stress-9e8r6t.arcadia`, is inserted in the entry. `manifest.json` records all original/derived byte sizes, hashes, and before/after UTF-8 edit spans. + +Static expectations: opening enters source repair with a missing-include error and retains the previous accepted graphical model. Query the W alias in either activity declaration or either use in `links.arcadia`. Definition should offer two declarations; References should report two lexical uses with Partial and Collision flags. These are alias collisions with unique IDs. The ordinary loaded scope should show four included files, zero detached/unverified files, and one missing-include scope issue. + +Initial Problems may show only the missing-include error: the disk loader skips full compilation once loading has produced errors, so this fixture does not promise a simultaneous duplicate-declaration problem. The independent query supplies the collision flag. Prose and comments still contain the original `@assess` markers and are not substituted or counted as W uses. + +This is an intentionally invalid, presentation-only fixture. No compiler, oracle, GUI, or native evaluator was executed. Layout, query counts, displayed flags, repair feedback, and usability remain pending native observation. It is separate from the primary workflow and has no expected-save or model-equivalence acceptance role. diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/manifest.json b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/manifest.json new file mode 100644 index 00000000..4401a36c --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/manifest.json @@ -0,0 +1,167 @@ +{ + "prepared_at_utc": "2026-09-13T02:36:27.889690+00:00", + "scope": "Presentation-only stress fixture. No compiler, query oracle, GUI, or native acceptance executed.", + "baseline_root": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\simple\\baseline", + "entry": "model/project.arcadia", + "shared_alias": "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW", + "shared_alias_ascii_length": 32, + "missing_include_intentionally_absent": "missing-scope-stress-9e8r6t.arcadia", + "files": { + "project.arcadia": { + "before_bytes": 277, + "before_sha256": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414", + "after_bytes": 329, + "after_sha256": "0d1299e747a8c2672aa668a65d6ef0976e064e7162b99a8ebd251fe40381ed0c" + }, + "links.arcadia": { + "before_bytes": 211, + "before_sha256": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b", + "after_bytes": 262, + "after_sha256": "9b6349db83f14af46b802789db7f86383a3b393b8a06dc3e1ee623af27fe8205" + }, + "救援/assess.arcadia": { + "before_bytes": 192, + "before_sha256": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992", + "after_bytes": 218, + "after_sha256": "caaa4ffb901ab4478073559e00b21696c60d9d3fcba4638343b31e0c393edb69" + }, + "救援/confirm.arcadia": { + "before_bytes": 92, + "before_sha256": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919", + "after_bytes": 117, + "after_sha256": "6073e4bea751c872a415d29e05c878a8f71fc3fcf2a391d5c73fb5c5d2095159" + } + }, + "literal_edits": [ + { + "path": "project.arcadia", + "role": "missing include insertion", + "anchor": "before final project closing brace", + "before_span_utf8": { + "start": 274, + "end": 274 + }, + "after_span_utf8": { + "start": 274, + "end": 326 + }, + "before_literal": "", + "after_literal": " include \"missing-scope-stress-9e8r6t.arcadia\";\r\n" + }, + { + "path": "links.arcadia", + "role": "lexical use alias", + "anchor": "source @assess;", + "before_span_utf8": { + "start": 137, + "end": 143 + }, + "after_span_utf8": { + "start": 137, + "end": 169 + }, + "before_literal": "assess", + "after_literal": "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW" + }, + { + "path": "links.arcadia", + "role": "lexical use alias", + "anchor": "target @confirm;", + "before_span_utf8": { + "start": 153, + "end": 160 + }, + "after_span_utf8": { + "start": 179, + "end": 211 + }, + "before_literal": "confirm", + "after_literal": "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW" + }, + { + "path": "救援/assess.arcadia", + "role": "declaration alias", + "anchor": "oa_activity assess ", + "before_span_utf8": { + "start": 59, + "end": 65 + }, + "after_span_utf8": { + "start": 59, + "end": 91 + }, + "before_literal": "assess", + "after_literal": "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW" + }, + { + "path": "救援/confirm.arcadia", + "role": "declaration alias", + "anchor": "oa_activity confirm ", + "before_span_utf8": { + "start": 12, + "end": 19 + }, + "after_span_utf8": { + "start": 12, + "end": 44 + }, + "before_literal": "confirm", + "after_literal": "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW" + } + ], + "unchanged_unique_ids": [ + "9e8f0000-0000-4000-8000-000000000001", + "9e8f0000-0000-4000-8000-000000000004", + "9e8f0000-0000-4000-8000-000000000002", + "9e8f0000-0000-4000-8000-000000000003" + ], + "preserved_marker_names": [ + "Navigation β€” 救援", + "Assess 救援 request", + "Confirm 救援 response", + "Assessment handoff" + ], + "expected_from_static_code_not_executed": { + "source_open": { + "error_code": "missing_include", + "severity": "Error", + "location_file": "project.arcadia", + "applied": false, + "accepted_graphical_model": "previous accepted model retained" + }, + "duplicate_diagnostic_caveat": "The loader skips full compilation when missing-include diagnostics exist, so duplicate_declaration is not expected concurrently on initial open. Alias collision is exposed by the independent tolerant source query.", + "query_on_shared_alias": { + "total_definitions": 2, + "total_references_for_References_action": 2, + "Definition_disposition": "Choices", + "References_disposition": "LexicalReferences", + "scope_closure_complete": false, + "scope_applied": false, + "scope_validated": false, + "scope_partial": true, + "included_files": 4, + "detached_files": 0, + "unverified_files": 0, + "scope_issues": [ + "MissingInclude" + ], + "omitted_definitions": 0, + "omitted_references": 0, + "summary_flags": [ + "Partial", + "Collision" + ], + "id_collision": false + }, + "native_status": "Pending. These predictions require actual opened-fixture/query/readability confirmation; no acceptance claim." + }, + "implementation_bindings_sha256": { + "crates/oa-core/src/model.rs": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb", + "crates/oa-core/src/language.rs": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57", + "crates/oa-core/src/source_project.rs": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466", + "crates/oa-core/src/source_files.rs": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683", + "crates/oa-desktop/src/source_navigation/query.rs": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9", + "crates/oa-desktop/src/views/text_workspace.rs": "54c2a660a588f802296605f756e249a8d335c87b94067c6644c8b2f4a724f1bb", + "crates/oa-desktop/src/app.rs": "f3a61976c1ddbd3a80ae082858dfaa28652156c3af98c6b8fd5d9d6ce294b2b0" + } +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/model/links.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/model/links.arcadia new file mode 100644 index 00000000..df41bea6 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/model/links.arcadia @@ -0,0 +1,4 @@ +interaction handoff "Assessment handoff" id "9e8f0000-0000-4000-8000-000000000004" { + description "救援 @assess is prose"; source @WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW; target @WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW; + // Another comment @assess is excluded. +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/model/project.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/model/project.arcadia new file mode 100644 index 00000000..7c2d2dec --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/model/project.arcadia @@ -0,0 +1,8 @@ +arcadia 7; +project navigation_trial "Navigation β€” 救援" id "9e8f0000-0000-4000-8000-000000000001" { + description "Prose @assess must not be a lexical use."; + include "救援/assess.arcadia"; + include "救援/confirm.arcadia"; + include "links.arcadia"; + include "missing-scope-stress-9e8r6t.arcadia"; +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/model/救援/assess.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/model/救援/assess.arcadia new file mode 100644 index 00000000..fc8afc99 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/model/救援/assess.arcadia @@ -0,0 +1,4 @@ +// Comment @assess must not be a lexical use. +oa_activity WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW "Assess 救援 request" id "9e8f0000-0000-4000-8000-000000000002" { + description "Keep @assess as prose, not a use."; +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/model/救援/confirm.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/model/救援/confirm.arcadia new file mode 100644 index 00000000..8e66ed4a --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/model/救援/confirm.arcadia @@ -0,0 +1 @@ +oa_activity WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW "Confirm 救援 response" id "9e8f0000-0000-4000-8000-000000000003" {} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/originals/links.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/originals/links.arcadia new file mode 100644 index 00000000..8f99a9d8 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/originals/links.arcadia @@ -0,0 +1,4 @@ +interaction handoff "Assessment handoff" id "9e8f0000-0000-4000-8000-000000000004" { + description "救援 @assess is prose"; source @assess; target @confirm; + // Another comment @assess is excluded. +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/originals/project.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/originals/project.arcadia new file mode 100644 index 00000000..2771b2bf --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/originals/project.arcadia @@ -0,0 +1,7 @@ +arcadia 7; +project navigation_trial "Navigation β€” 救援" id "9e8f0000-0000-4000-8000-000000000001" { + description "Prose @assess must not be a lexical use."; + include "救援/assess.arcadia"; + include "救援/confirm.arcadia"; + include "links.arcadia"; +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/originals/救援/assess.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/originals/救援/assess.arcadia new file mode 100644 index 00000000..2595a7db --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/originals/救援/assess.arcadia @@ -0,0 +1,4 @@ +// Comment @assess must not be a lexical use. +oa_activity assess "Assess 救援 request" id "9e8f0000-0000-4000-8000-000000000002" { + description "Keep @assess as prose, not a use."; +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/originals/救援/confirm.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/originals/救援/confirm.arcadia new file mode 100644 index 00000000..2d3ec804 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/scope-stress/originals/救援/confirm.arcadia @@ -0,0 +1 @@ +oa_activity confirm "Confirm 救援 response" id "9e8f0000-0000-4000-8000-000000000003" {} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/simple/baseline/links.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/baseline/links.arcadia new file mode 100644 index 00000000..8f99a9d8 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/baseline/links.arcadia @@ -0,0 +1,4 @@ +interaction handoff "Assessment handoff" id "9e8f0000-0000-4000-8000-000000000004" { + description "救援 @assess is prose"; source @assess; target @confirm; + // Another comment @assess is excluded. +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/simple/baseline/project.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/baseline/project.arcadia new file mode 100644 index 00000000..2771b2bf --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/baseline/project.arcadia @@ -0,0 +1,7 @@ +arcadia 7; +project navigation_trial "Navigation β€” 救援" id "9e8f0000-0000-4000-8000-000000000001" { + description "Prose @assess must not be a lexical use."; + include "救援/assess.arcadia"; + include "救援/confirm.arcadia"; + include "links.arcadia"; +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/simple/baseline/救援/assess.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/baseline/救援/assess.arcadia new file mode 100644 index 00000000..2595a7db --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/baseline/救援/assess.arcadia @@ -0,0 +1,4 @@ +// Comment @assess must not be a lexical use. +oa_activity assess "Assess 救援 request" id "9e8f0000-0000-4000-8000-000000000002" { + description "Keep @assess as prose, not a use."; +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/simple/baseline/救援/confirm.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/baseline/救援/confirm.arcadia new file mode 100644 index 00000000..2d3ec804 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/baseline/救援/confirm.arcadia @@ -0,0 +1 @@ +oa_activity confirm "Confirm 救援 response" id "9e8f0000-0000-4000-8000-000000000003" {} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/simple/expected/links.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/expected/links.arcadia new file mode 100644 index 00000000..05de4cb2 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/expected/links.arcadia @@ -0,0 +1,4 @@ +interaction handoff "Assessment handoff" id "9e8f0000-0000-4000-8000-000000000004" { + description "救援 @assess is prose"; source @assess_damage; target @confirm; + // Another comment @assess is excluded. +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/simple/expected/project.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/expected/project.arcadia new file mode 100644 index 00000000..2771b2bf --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/expected/project.arcadia @@ -0,0 +1,7 @@ +arcadia 7; +project navigation_trial "Navigation β€” 救援" id "9e8f0000-0000-4000-8000-000000000001" { + description "Prose @assess must not be a lexical use."; + include "救援/assess.arcadia"; + include "救援/confirm.arcadia"; + include "links.arcadia"; +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/simple/expected/救援/assess.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/expected/救援/assess.arcadia new file mode 100644 index 00000000..5c77c8e5 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/expected/救援/assess.arcadia @@ -0,0 +1,4 @@ +// Comment @assess must not be a lexical use. +oa_activity assess_damage "Assess 救援 request" id "9e8f0000-0000-4000-8000-000000000002" { + description "Keep @assess as prose, not a use."; +} diff --git a/harness/experiments/text-workspace-native2-20260913/fixtures/simple/expected/救援/confirm.arcadia b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/expected/救援/confirm.arcadia new file mode 100644 index 00000000..2d3ec804 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/fixtures/simple/expected/救援/confirm.arcadia @@ -0,0 +1 @@ +oa_activity confirm "Confirm 救援 response" id "9e8f0000-0000-4000-8000-000000000003" {} diff --git a/harness/experiments/text-workspace-native2-20260913/helpers/archive_trial2.py b/harness/experiments/text-workspace-native2-20260913/helpers/archive_trial2.py new file mode 100644 index 00000000..9bdc8ae7 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/helpers/archive_trial2.py @@ -0,0 +1,55 @@ +"""Preserve closed native trial 2 and its actual attempt-5 inputs and gates.""" +from pathlib import Path +import datetime +import hashlib +import json +import shutil + +base = Path(__file__).resolve().parent +root = Path('C:/ar-text-9e8r6t') +dest = root / 'harness/experiments/text-workspace-native2-20260913' +dest.mkdir() +records = [] + +def keep(source, relative): + target = dest / relative + target.parent.mkdir(parents=True, exist_ok=True) + assert not target.exists() + raw = source.read_bytes() + shutil.copyfile(source, target) + assert target.read_bytes() == raw + records.append({'path': relative, 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) + +trial = base / 'trial-text-2' +closed = json.loads((trial / 'closed.json').read_text()) +assert closed['exitCode'] == 0 and closed['binaryUnchanged'] and closed['dllUnchanged'] +for source in sorted(trial.rglob('*')): + rel = source.relative_to(trial) + if source.is_file() and (len(rel.parts) == 1 or rel.parts[0] == 'screenshots' or rel.parts[0].startswith('verification-')): + keep(source, 'trial-text-2/' + rel.as_posix()) +gate = root / '.local/text-workspace-gates-20260912' +for source in sorted((gate / 'attempt-5').iterdir()): + if source.is_file() and source.suffix in ['.json', '.log', '.zip']: + keep(source, 'attempt-5/' + source.name) +for name in ['fixture-manifest.json', 'launch.py', 'verify_saved.py', 'bind_gates.py']: + keep(base / name, 'helpers/' + name) +keep(gate / 'gate.py', 'helpers/gate.py') +keep(Path(__file__), 'helpers/archive_trial2.py') +for fixture in ['simple', 'representative']: + for variant in ['baseline', 'expected']: + folder = base / fixture / variant + for source in sorted(folder.rglob('*')): + if source.is_file(): + keep(source, 'fixtures/' + fixture + '/' + variant + '/' + source.relative_to(folder).as_posix()) +scope = base / 'scope-stress' +scope_manifest = json.loads((scope / 'manifest.json').read_text()) +for name, row in scope_manifest['files'].items(): + raw = (scope / 'model' / name).read_bytes() + assert len(raw) == row['after_bytes'] and hashlib.sha256(raw).hexdigest() == row['after_sha256'] +for source in sorted(scope.rglob('*')): + if source.is_file(): + keep(source, 'fixtures/scope-stress/' + source.relative_to(scope).as_posix()) +with (dest / 'manifest.json').open('x', encoding='utf-8', newline='\n') as output: + json.dump({'atUtc': datetime.datetime.now(datetime.timezone.utc).isoformat(), 'scope': 'Closed attempt-5 native trial2. Selection and transaction results are bounded; inherited Find/drawer simultaneous Escape found and subsequent correction pending. Runtime binaries remain preserved separately by hash.', 'scopeStressFilesUnchanged': True, 'files': records}, output, indent=2) + output.write('\n') +print(json.dumps({'directory': str(dest), 'files': len(records), 'bytes': sum(row['bytes'] for row in records), 'manifestSha256': hashlib.sha256((dest / 'manifest.json').read_bytes()).hexdigest()})) diff --git a/harness/experiments/text-workspace-native2-20260913/helpers/archive_trial2_corrected.py b/harness/experiments/text-workspace-native2-20260913/helpers/archive_trial2_corrected.py new file mode 100644 index 00000000..fe504d3d --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/helpers/archive_trial2_corrected.py @@ -0,0 +1,56 @@ +"""Preserve closed native trial 2 and its actual attempt-5 inputs and gates.""" +from pathlib import Path +import datetime +import hashlib +import json +import shutil + +base = Path(__file__).resolve().parent +root = Path('C:/ar-text-9e8r6t') +dest = root / 'harness/experiments/text-workspace-native2-20260913' +dest.mkdir(exist_ok=True) +records = [] + +def keep(source, relative): + target = dest / relative + target.parent.mkdir(parents=True, exist_ok=True) + raw = source.read_bytes() + if not target.exists(): + shutil.copyfile(source, target) + assert target.read_bytes() == raw + records.append({'path': relative, 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) + +trial = base / 'trial-text-2' +closed = json.loads((trial / 'closed.json').read_text()) +assert closed['exitCode'] == 0 and closed['binaryUnchanged'] and closed['dllUnchanged'] +for source in sorted(trial.rglob('*')): + rel = source.relative_to(trial) + if source.is_file() and (len(rel.parts) == 1 or rel.parts[0] == 'screenshots' or rel.parts[0].startswith('verification-')): + keep(source, 'trial-text-2/' + rel.as_posix()) +gate = root / '.local/text-workspace-gates-20260912' +for source in sorted((gate / 'attempt-5').iterdir()): + if source.is_file() and source.suffix in ['.json', '.log', '.zip']: + keep(source, 'attempt-5/' + source.name) +for name in ['fixture-manifest.json', 'launch.py', 'verify_saved.py', 'bind_gates.py']: + keep(base / name, 'helpers/' + name) +keep(gate / 'gate.py', 'helpers/gate.py') +keep(dest / 'helpers/archive_trial2.py', 'helpers/archive_trial2.py') +keep(Path(__file__), 'helpers/archive_trial2_corrected.py') +for fixture in ['simple', 'representative']: + for variant in ['baseline', 'expected']: + folder = base / fixture / variant + for source in sorted(folder.rglob('*')): + if source.is_file(): + keep(source, 'fixtures/' + fixture + '/' + variant + '/' + source.relative_to(folder).as_posix()) +scope = base / 'scope-stress' +scope_manifest = json.loads((scope / 'manifest.json').read_text(encoding='utf-8')) +for name, row in scope_manifest['files'].items(): + raw = (scope / 'model' / name).read_bytes() + assert len(raw) == row['after_bytes'] and hashlib.sha256(raw).hexdigest() == row['after_sha256'] +for source in sorted(scope.rglob('*')): + if source.is_file(): + keep(source, 'fixtures/scope-stress/' + source.relative_to(scope).as_posix()) +with (dest / 'manifest.json').open('x', encoding='utf-8', newline='\n') as output: + json.dump({'atUtc': datetime.datetime.now(datetime.timezone.utc).isoformat(), 'scope': 'Closed attempt-5 native trial2. Selection and transaction results are bounded; inherited Find/drawer simultaneous Escape found and subsequent correction pending. Runtime binaries remain preserved separately by hash.', 'scopeStressFilesUnchanged': True, 'files': records}, output, indent=2) + output.write('\n') +print(json.dumps({'directory': str(dest), 'files': len(records), 'bytes': sum(row['bytes'] for row in records), 'manifestSha256': hashlib.sha256((dest / 'manifest.json').read_bytes()).hexdigest()})) diff --git a/harness/experiments/text-workspace-native2-20260913/helpers/bind_gates.py b/harness/experiments/text-workspace-native2-20260913/helpers/bind_gates.py new file mode 100644 index 00000000..e8ac28bd --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/helpers/bind_gates.py @@ -0,0 +1,88 @@ +"""Bind completed Windows gate inputs and preserved GUI for a development trial.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import re +import subprocess +import sys + +BASE = Path(__file__).resolve().parent +ROOT = Path('C:/ar-text-9e8r6t') +attempt = sys.argv[1] +assert re.fullmatch(r'attempt-[0-9]+', attempt) +gate = ROOT / '.local/text-workspace-gates-20260912' / attempt +destination = BASE / (attempt + '-launch-manifest.json') +assert not destination.exists() + +def identity(path): + raw = path.read_bytes() + return {'path': str(path.resolve()), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} + +def read(name): + return json.loads((gate / name).read_text(encoding='utf-8')) + +names = ['clippy', 'membership', 'focused', 'selection', 'tests', 'timing', 'gui'] +complete = read('complete.json') +assert complete['inputsUnchanged'] is True and complete['gates'] == names +inputs = read('inputs.json') +assert identity(gate / 'inputs.zip')['sha256'] == inputs['archiveSha256'] +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT).decode().strip() == inputs['baseCommit'] +scopes = ['Cargo.toml', 'Cargo.lock', 'crates', 'build', '.cargo', 'docs', 'examples', 'harness/fixtures'] +raw_names = subprocess.check_output(['git', 'ls-files', '-z', '--cached', '--others', '--exclude-standard', '--', *scopes], cwd=ROOT) +current_names = sorted(set(name.decode() for name in raw_names.split(b'\0') if name)) +assert current_names == [item['path'] for item in inputs['files']] +for item in inputs['files']: + path = (ROOT / item['path']).resolve() + assert path.is_relative_to(ROOT.resolve()) + measured = identity(path) + assert all(measured[key] == item[key] for key in ['bytes', 'sha256']) + +evidence = [identity(gate / name) for name in ['inputs.json', 'inputs.zip', 'environment.json', 'complete.json']] +receipts = {} +for name in names: + receipt = read(name + '-result.json') + assert receipt['exitCode'] == 0 and receipt['inputsUnchanged'] is True + for stream in ['stdout', 'stderr']: + log = identity(gate / (name + '-' + stream + '.log')) + assert log['sha256'] == receipt[stream + 'Sha256'] + evidence.append(log) + evidence.append(identity(gate / (name + '-result.json'))) + receipts[name] = receipt + +membership = receipts['membership']['testMembership'] +assert not membership['missing'] and membership['diagnosticGuardCount'] == 20 +assert any('queued_group_toggle_cannot_mutate' in name for name in membership['required']) +assert any('all_reference_exceptions_fit_allocated_width' in name for name in membership['required']) +assert sum('text_workspace::focus_selection_tests::' in name for name in membership['required']) == 4 +assert sum('source_navigation::selection::tests::' in name for name in membership['required']) == 7 +test_output = (gate / 'tests-stdout.log').read_text(encoding='utf-8') +result = re.search(r'test result: ok\. (\d+) passed; 0 failed; (\d+) ignored;', test_output) +assert result and sum(map(int, result.groups())) == membership['listed'] +timing_output = (gate / 'timing-stdout.log').read_text(encoding='utf-8') +assert 'test result: ok. 1 passed; 0 failed;' in timing_output +binary_record = receipts['gui']['binary'] +binary = identity(Path(binary_record['preserved'])) +assert all(binary[key] == binary_record[key] for key in ['bytes', 'sha256']) +artifact = binary_record['artifact'] +assert Path(artifact['manifest_path']).resolve() == ROOT / 'crates/oa-desktop/Cargo.toml' +assert artifact['target']['name'] == 'arcadia-studio' +assert artifact['executable'] == binary_record['path'] + +manifest = { + 'atUtc': datetime.now(timezone.utc).isoformat(), + 'nativeReady': True, + 'scope': 'Completed Windows source gates authorize development GUI evaluation; native and packaged acceptance remain pending.', + 'target': 'x86_64-pc-windows-gnullvm', + 'baseCommit': inputs['baseCommit'], + 'sourceFiles': len(inputs['files']), + 'sourceArchiveSha256': inputs['archiveSha256'], + 'membership': membership, + 'binary': binary, + 'evidence': evidence, + 'helper': identity(Path(__file__)), +} +with destination.open('x', encoding='utf-8', newline='\n') as output: + json.dump(manifest, output, indent=2) + output.write('\n') +print(json.dumps(identity(destination)), flush=True) diff --git a/harness/experiments/text-workspace-native2-20260913/helpers/fixture-manifest.json b/harness/experiments/text-workspace-native2-20260913/helpers/fixture-manifest.json new file mode 100644 index 00000000..29c3e7f1 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/helpers/fixture-manifest.json @@ -0,0 +1,435 @@ +{ + "preparedAtUtc": "2026-09-12T11:17:21.035184+00:00", + "oracle_sha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", + "dll_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "cases": { + "simple": { + "original": "valid-baseline", + "original_files": { + "links.arcadia": { + "sha256": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b", + "bytes": 211 + }, + "project.arcadia": { + "sha256": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414", + "bytes": 277 + }, + "救援/assess.arcadia": { + "sha256": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992", + "bytes": 192 + }, + "救援/confirm.arcadia": { + "sha256": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919", + "bytes": 92 + } + }, + "literal_edits": [ + { + "path": "救援/assess.arcadia", + "before": "oa_activity assess \"Assess 救援 request\"", + "after": "oa_activity assess_damage \"Assess 救援 request\"", + "count": 1, + "before_snippet_spans_at_edit": [ + { + "start": 47, + "end": 89 + } + ] + }, + { + "path": "links.arcadia", + "before": "; source @assess; target @confirm;", + "after": "; source @assess_damage; target @confirm;", + "count": 1, + "before_snippet_spans_at_edit": [ + { + "start": 127, + "end": 161 + } + ] + } + ], + "expected_files": { + "links.arcadia": { + "sha256": "c056d46011b3b86ae05dc49b8e6d69cba903f8e7379b06c6d0c5d93639768a09", + "bytes": 218 + }, + "project.arcadia": { + "sha256": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414", + "bytes": 277 + }, + "救援/assess.arcadia": { + "sha256": "8d326ec33370b8ecf73f6d611904875994888baa3495f7c1df4613866e645d03", + "bytes": 199 + }, + "救援/confirm.arcadia": { + "sha256": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919", + "bytes": 92 + } + }, + "changed_files": [ + "links.arcadia", + "救援/assess.arcadia" + ], + "arcadia_files": 4 + }, + "representative": { + "original": "release1-baseline", + "original_files": { + "evidence/repair-check.md": { + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "bytes": 1419 + }, + "expected-diagnostics.json": { + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "bytes": 288 + }, + "model.json": { + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "bytes": 134520 + }, + "model.rs": { + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "bytes": 28762 + }, + "oa/activities/activity_oa_restore_work.arcadia": { + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4", + "bytes": 1307 + }, + "oa/behavior/process_oa_assessment_procedure.arcadia": { + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "bytes": 697 + }, + "oa/behavior/process_oa_field_procedure.arcadia": { + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "bytes": 1781 + }, + "oa/behavior/process_oa_response.arcadia": { + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "bytes": 3225 + }, + "oa/behavior/scenario_oa_conversation.arcadia": { + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "bytes": 1795 + }, + "oa/behavior/scenario_oa_full_scenario.arcadia": { + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "bytes": 1261 + }, + "oa/behavior/state_machine_oa_monitor.arcadia": { + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "bytes": 2022 + }, + "oa/capabilities.arcadia": { + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "bytes": 781 + }, + "oa/model.arcadia": { + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "bytes": 661 + }, + "oa/participants.arcadia": { + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "bytes": 1834 + }, + "oa/types.arcadia": { + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "bytes": 788 + }, + "project.arcadia": { + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "bytes": 1958 + }, + "README.md": { + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "bytes": 11137 + }, + "sa/behavior/process_sa_assessment_procedure.arcadia": { + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "bytes": 706 + }, + "sa/behavior/process_sa_field_procedure.arcadia": { + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "bytes": 1790 + }, + "sa/behavior/process_sa_response.arcadia": { + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "bytes": 3234 + }, + "sa/behavior/scenario_sa_conversation.arcadia": { + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "bytes": 2127 + }, + "sa/behavior/scenario_sa_full_scenario.arcadia": { + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "bytes": 1256 + }, + "sa/behavior/state_machine_sa_monitor.arcadia": { + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "bytes": 2022 + }, + "sa/capabilities.arcadia": { + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "bytes": 781 + }, + "sa/functions/function_sa_audit_thresholds.arcadia": { + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "bytes": 297 + }, + "sa/functions/function_sa_restore_work.arcadia": { + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "bytes": 2576 + }, + "sa/model.arcadia": { + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "bytes": 661 + }, + "sa/participants.arcadia": { + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "bytes": 4012 + }, + "sa/types.arcadia": { + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "bytes": 1227 + }, + "traceability.arcadia": { + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f", + "bytes": 29506 + }, + "transition-before.json": { + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "bytes": 35801 + }, + "transition-request.json": { + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "bytes": 4276 + }, + "views/diagram_oa_allocation_view.arcadia": { + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "bytes": 2176 + }, + "views/diagram_sa_allocation_view.arcadia": { + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "bytes": 2173 + }, + "views/diagram_sa_capability_view.arcadia": { + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "bytes": 1620 + }, + "views/diagram_sa_service_view.arcadia": { + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "bytes": 2209 + }, + "views/diagram_sa_state_view.arcadia": { + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "bytes": 1931 + } + }, + "literal_edits": [ + { + "path": "oa/activities/activity_oa_restore_work.arcadia", + "before": "oa_activity oa_restore_work \"Restore safe pressure\"", + "after": "oa_activity oa_restore_pressure \"Restore safe pressure\"", + "count": 1, + "before_snippet_spans_at_edit": [ + { + "start": 0, + "end": 51 + } + ] + }, + { + "path": "oa/activities/activity_oa_restore_work.arcadia", + "before": " parent @oa_restore_work;", + "after": " parent @oa_restore_pressure;", + "count": 4, + "before_snippet_spans_at_edit": [ + { + "start": 250, + "end": 278 + }, + { + "start": 393, + "end": 421 + }, + { + "start": 539, + "end": 567 + }, + { + "start": 679, + "end": 707 + } + ] + }, + { + "path": "traceability.arcadia", + "before": " oa @oa_restore_work;", + "after": " oa @oa_restore_pressure;", + "count": 1, + "before_snippet_spans_at_edit": [ + { + "start": 26877, + "end": 26901 + } + ] + } + ], + "expected_files": { + "evidence/repair-check.md": { + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "bytes": 1419 + }, + "expected-diagnostics.json": { + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "bytes": 288 + }, + "model.json": { + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "bytes": 134520 + }, + "model.rs": { + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "bytes": 28762 + }, + "oa/activities/activity_oa_restore_work.arcadia": { + "sha256": "8c6cf1e9b6fdd118602659b6fb3ad0f1988ae700fcd548abede259da2c3a29e5", + "bytes": 1327 + }, + "oa/behavior/process_oa_assessment_procedure.arcadia": { + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "bytes": 697 + }, + "oa/behavior/process_oa_field_procedure.arcadia": { + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "bytes": 1781 + }, + "oa/behavior/process_oa_response.arcadia": { + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "bytes": 3225 + }, + "oa/behavior/scenario_oa_conversation.arcadia": { + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "bytes": 1795 + }, + "oa/behavior/scenario_oa_full_scenario.arcadia": { + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "bytes": 1261 + }, + "oa/behavior/state_machine_oa_monitor.arcadia": { + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "bytes": 2022 + }, + "oa/capabilities.arcadia": { + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "bytes": 781 + }, + "oa/model.arcadia": { + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "bytes": 661 + }, + "oa/participants.arcadia": { + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "bytes": 1834 + }, + "oa/types.arcadia": { + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "bytes": 788 + }, + "project.arcadia": { + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "bytes": 1958 + }, + "README.md": { + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "bytes": 11137 + }, + "sa/behavior/process_sa_assessment_procedure.arcadia": { + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "bytes": 706 + }, + "sa/behavior/process_sa_field_procedure.arcadia": { + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "bytes": 1790 + }, + "sa/behavior/process_sa_response.arcadia": { + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "bytes": 3234 + }, + "sa/behavior/scenario_sa_conversation.arcadia": { + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "bytes": 2127 + }, + "sa/behavior/scenario_sa_full_scenario.arcadia": { + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "bytes": 1256 + }, + "sa/behavior/state_machine_sa_monitor.arcadia": { + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "bytes": 2022 + }, + "sa/capabilities.arcadia": { + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "bytes": 781 + }, + "sa/functions/function_sa_audit_thresholds.arcadia": { + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "bytes": 297 + }, + "sa/functions/function_sa_restore_work.arcadia": { + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "bytes": 2576 + }, + "sa/model.arcadia": { + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "bytes": 661 + }, + "sa/participants.arcadia": { + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "bytes": 4012 + }, + "sa/types.arcadia": { + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "bytes": 1227 + }, + "traceability.arcadia": { + "sha256": "cd3d7ebaf7d6aedf1eaa739afaf0268c487b05cc2685233568425ce0498cf338", + "bytes": 29510 + }, + "transition-before.json": { + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "bytes": 35801 + }, + "transition-request.json": { + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "bytes": 4276 + }, + "views/diagram_oa_allocation_view.arcadia": { + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "bytes": 2176 + }, + "views/diagram_sa_allocation_view.arcadia": { + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "bytes": 2173 + }, + "views/diagram_sa_capability_view.arcadia": { + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "bytes": 1620 + }, + "views/diagram_sa_service_view.arcadia": { + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "bytes": 2209 + }, + "views/diagram_sa_state_view.arcadia": { + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "bytes": 1931 + } + }, + "changed_files": [ + "oa/activities/activity_oa_restore_work.arcadia", + "traceability.arcadia" + ], + "arcadia_files": 30 + } + } +} diff --git a/harness/experiments/text-workspace-native2-20260913/helpers/gate.py b/harness/experiments/text-workspace-native2-20260913/helpers/gate.py new file mode 100644 index 00000000..ca473d1e --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/helpers/gate.py @@ -0,0 +1,109 @@ +"""Capture exact working inputs and run one serial Windows acceptance attempt.""" +import datetime +import hashlib +import json +import os +from pathlib import Path +import re +import shutil +import subprocess +import sys +import time +import zipfile + +ROOT = Path(__file__).resolve().parents[2] +BASE = Path(__file__).resolve().parent +label = sys.argv[1] +if not re.fullmatch(r'attempt-[0-9]+', label): + raise RuntimeError('Invalid attempt label') +DEST = BASE / label +DEST.mkdir() +if os.environ.get('CARGO_BUILD_JOBS') != '1': + raise RuntimeError('One Windows compiler job required') +SCOPES = ['Cargo.toml', 'Cargo.lock', 'crates', 'build', '.cargo', 'docs', 'examples', 'harness/fixtures'] +def now(): + return datetime.datetime.now(datetime.timezone.utc).isoformat() +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() +def names(): + data = subprocess.check_output(['git', 'ls-files', '-z', '--cached', '--others', '--exclude-standard', '--', *SCOPES], cwd=ROOT) + return sorted(set(p.decode() for p in data.split(b'\0') if p)) +def write(name, value): + with (DEST / name).open('x', encoding='utf-8', newline='\n') as output: + json.dump(value, output, indent=2) + output.write('\n') +inputs = [] +with zipfile.ZipFile(DEST / 'inputs.zip', 'x', zipfile.ZIP_DEFLATED) as archive: + for name in names(): + raw = (ROOT / name).read_bytes() + archive.writestr(name, raw) + inputs.append({'path': name, 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) +def verify(): + return names() == [row['path'] for row in inputs] and all(sha(ROOT / row['path']) == row['sha256'] for row in inputs) +write('inputs.json', {'atUtc': now(), 'baseCommit': subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT).decode().strip(), 'archiveSha256': sha(DEST / 'inputs.zip'), 'files': inputs}) +write('environment.json', {'atUtc': now(), 'versions': {name: subprocess.check_output(command, cwd=ROOT).decode() for name, command in [('rustc', ['rustc', '-vV']), ('cargo', ['cargo', '-V'])]}, 'variables': {key: os.environ.get(key) for key in ['RUSTUP_HOME', 'CARGO_HOME', 'RUSTUP_TOOLCHAIN', 'CARGO_TARGET_DIR', 'CARGO_BUILD_JOBS', 'CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER']}}) +gates = [ + ('clippy', ['cargo', 'clippy', '--locked', '--offline', '-p', 'oa-desktop', '--all-targets', '--', '-D', 'warnings']), + ('membership', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', '--', '--list']), + ('focused', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', 'text_workspace', '--', '--nocapture', '--test-threads=1']), + ('selection', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', 'selection', '--', '--nocapture', '--test-threads=1']), + ('tests', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', '--', '--test-threads=1']), + ('timing', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', 'app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing', '--', '--ignored', '--nocapture', '--test-threads=1']), + ('gui', ['cargo', 'build', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', '--message-format=json-render-diagnostics']), +] +for name, command in gates: + if not verify(): + raise RuntimeError('Source inputs changed before gate') + print(json.dumps({'starting': name, 'command': command}), flush=True) + start, clock = now(), time.perf_counter() + with (DEST / (name + '-stdout.log')).open('xb') as out, (DEST / (name + '-stderr.log')).open('xb') as err: + result = subprocess.run(command, cwd=ROOT, stdout=out, stderr=err) + receipt = {'command': command, 'started': start, 'finished': now(), 'seconds': time.perf_counter() - clock, 'exitCode': result.returncode, 'inputsUnchanged': verify(), 'stdoutSha256': sha(DEST / (name + '-stdout.log')), 'stderrSha256': sha(DEST / (name + '-stderr.log'))} + if name == 'membership' and result.returncode == 0: + listed = {line.removesuffix(': test') for line in (DEST / 'membership-stdout.log').read_text(encoding='utf-8').splitlines() if line.endswith(': test')} + required = { + 'app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority', + 'app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts', + 'app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related', + 'app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker', + 'views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds', + 'views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests', + 'diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame', + 'app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references', + 'app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit', + 'views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts', + 'app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes', + 'app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss', + 'app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes', + 'app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line', + 'app::source_symbols::tests::effective_selection_survives_file_roundtrip_and_definition_back', + 'app::source_symbols::tests::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation', + 'app::source_symbols::tests::changed_active_origin_back_keeps_current_effective_selection', + 'app::source_symbols::tests::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor', + 'source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction', + 'source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching', + 'source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret', + 'source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings', + 'source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions', + 'source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line', + 'source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret', + } + receipt['testMembership'] = {'listed': len(listed), 'required': sorted(required), 'missing': sorted(required - listed), 'diagnosticGuardCount': sum(name.startswith('diagnostic_input::tests::') for name in listed)} + if required - listed or receipt['testMembership']['diagnosticGuardCount'] != 20: + write(name + '-result.json', receipt) + raise RuntimeError('New Text workspace test membership differs; shared-target cache output is not accepted') + if name == 'gui' and result.returncode == 0: + records = [json.loads(line) for line in (DEST / 'gui-stdout.log').read_text(encoding='utf-8').splitlines() if line.startswith('{')] + artifacts = [record for record in records if record.get('reason') == 'compiler-artifact' and record.get('target', {}).get('name') == 'arcadia-studio' and record.get('executable')] + if len(artifacts) != 1: + raise RuntimeError('Expected exactly one desktop artifact') + binary = Path(artifacts[0]['executable']) + shutil.copyfile(binary, DEST / 'arcadia-studio.exe') + if sha(binary) != sha(DEST / 'arcadia-studio.exe'): + raise RuntimeError('Desktop preservation differs') + receipt['binary'] = {'path': str(binary), 'preserved': str(DEST / 'arcadia-studio.exe'), 'sha256': sha(binary), 'bytes': binary.stat().st_size, 'artifact': artifacts[0]} + write(name + '-result.json', receipt) + print(json.dumps(receipt), flush=True) + if result.returncode or not receipt['inputsUnchanged']: + raise SystemExit(result.returncode or 1) +write('complete.json', {'atUtc': now(), 'inputsUnchanged': verify(), 'gates': [name for name, _ in gates], 'scope': 'Windows headless tests/lint/timing/build; no native acceptance'}) diff --git a/harness/experiments/text-workspace-native2-20260913/helpers/launch.py b/harness/experiments/text-workspace-native2-20260913/helpers/launch.py new file mode 100644 index 00000000..f8426a2a --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/helpers/launch.py @@ -0,0 +1,79 @@ +"""Launch a gate-bound development GUI in a fresh private profile; retain child.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import re +import shutil +import subprocess +import sys + +BASE = Path(__file__).resolve().parent + +def now(): + return datetime.now(timezone.utc).isoformat() + +def identity(path): + raw = path.read_bytes() + return {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} + +manifest_path, manifest_hash, label = sys.argv[1:] +manifest_path = Path(manifest_path) +assert manifest_path.is_absolute() and identity(manifest_path)['sha256'] == manifest_hash +manifest = json.loads(manifest_path.read_text(encoding='utf-8')) +assert manifest['nativeReady'] is True and re.fullmatch('trial-text-[0-9]+', label) +assert manifest['target'] == 'x86_64-pc-windows-gnullvm' +for item in [manifest['binary'], *manifest['evidence']]: + path = Path(item['path']) + assert path.is_absolute() and identity(path) == {key: item[key] for key in ['bytes', 'sha256']} +dll = BASE / 'runtime/libunwind.dll' +assert identity(dll)['sha256'] == 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4' +trial = BASE / label +trial.mkdir() +for name in ['bin', 'profile/roaming', 'profile/local', 'profile/Desktop', 'tmp', 'cwd', 'screenshots']: + (trial / name).mkdir(parents=True, exist_ok=True) +executable = trial / 'bin/arcadia-studio.exe' +shutil.copyfile(manifest['binary']['path'], executable) +shutil.copyfile(dll, trial / 'bin/libunwind.dll') +assert identity(executable) == {key: manifest['binary'][key] for key in ['bytes', 'sha256']} +assert identity(dll) == identity(trial / 'bin/libunwind.dll') +shutil.copyfile(manifest_path, trial / 'launch-manifest.json') + +def record(name, value): + with (trial / name).open('x', encoding='utf-8', newline='\n') as output: + json.dump(value, output, indent=2) + output.write('\n') + +inherited = {key.upper(): value for key, value in os.environ.items()} +env = {key: inherited[key.upper()] for key in ['SystemRoot', 'SystemDrive', 'ProgramData', 'ALLUSERSPROFILE', 'PUBLIC']} +system = env['SystemRoot'] +env.update({'WINDIR': system, 'PATH': system + '\\System32;' + system, + 'USERPROFILE': str(trial / 'profile'), 'APPDATA': str(trial / 'profile/roaming'), + 'LOCALAPPDATA': str(trial / 'profile/local'), + 'TEMP': str(trial / 'tmp'), 'TMP': str(trial / 'tmp')}) +with (trial / 'stdout.log').open('xb') as out, (trial / 'stderr.log').open('xb') as err: + start = now() + child = subprocess.Popen([str(executable)], cwd=trial / 'cwd', env=env, stdout=out, stderr=err, + creationflags=subprocess.CREATE_NO_WINDOW) + receipt_error = None + try: + receipt = {'started': start, 'pid': child.pid, 'executable': str(executable), + 'binary': identity(executable), 'environment': env, 'cwd': str(trial / 'cwd'), + 'manifestSha256': manifest_hash, 'helper': identity(Path(__file__)), + 'scope': 'Development GUI launch, not packaged release acceptance.'} + record('launch.json', receipt) + print(json.dumps(receipt), flush=True) + except Exception as error: + receipt_error = repr(error) + finally: + code = child.wait() + finished = now() +closure = {'finished': finished, 'pid': child.pid, 'exitCode': code, + 'stdout': identity(trial / 'stdout.log'), 'stderr': identity(trial / 'stderr.log'), + 'binaryUnchanged': identity(executable) == {key: manifest['binary'][key] for key in ['bytes', 'sha256']}, + 'dllUnchanged': identity(dll) == identity(trial / 'bin/libunwind.dll'), + 'launchReceiptError': receipt_error} +record('closed.json', closure) +print(json.dumps(closure), flush=True) +sys.exit(0 if code == 0 and receipt_error is None and closure['binaryUnchanged'] and closure['dllUnchanged'] else 1) diff --git a/harness/experiments/text-workspace-native2-20260913/helpers/verify_saved.py b/harness/experiments/text-workspace-native2-20260913/helpers/verify_saved.py new file mode 100644 index 00000000..0e46a9f0 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/helpers/verify_saved.py @@ -0,0 +1,80 @@ +"""Read-only full saved-model/source and physical-byte comparison after a GUI step.""" +from datetime import datetime, timezone +import hashlib +import json +import os +from pathlib import Path +import re +import subprocess +import sys +import time + +BASE = Path(__file__).resolve().parent +ROOT = BASE.parents[1] +trial, case, expected, step = sys.argv[1:] +if not re.fullmatch(r'trial-text-[0-9]+', trial): + raise RuntimeError('Invalid trial') +if case not in ['simple', 'representative'] or expected not in ['baseline', 'expected']: + raise RuntimeError('Invalid fixture or expectation') +if not re.fullmatch(r'[a-z0-9-]+', step): + raise RuntimeError('Invalid step') +TRIAL = BASE / trial +launch = json.loads((TRIAL / 'launch.json').read_text(encoding='utf-8')) + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + +def inventory(folder): + return {p.relative_to(folder).as_posix(): {'sha256': sha(p), 'bytes': p.stat().st_size} + for p in sorted(folder.rglob('*')) if p.is_file()} + +def now(): + return datetime.now(timezone.utc).isoformat() + +manifest_path = BASE / 'fixture-manifest.json' +if sha(manifest_path) != 'a25651305b23da985eb6d8c637a687a0c4261b5a8c0d8ef84dda95a51fbed931': + raise RuntimeError('Authored fixture manifest changed') +manifest = json.loads(manifest_path.read_text(encoding='utf-8')) +for label, record in manifest['cases'].items(): + for variant, key in [('baseline', 'original_files'), ('expected', 'expected_files')]: + if inventory(BASE / label / variant) != record[key]: + raise RuntimeError('Authored expectation changed') +oracle = ROOT / '.local/staged-source-oracle-20260911/staged-source-authoring-contract.exe' +dll = BASE / 'runtime/libunwind.dll' +if sha(oracle) != manifest['oracle_sha256'] or sha(dll) != manifest['dll_sha256']: + raise RuntimeError('Oracle or DLL changed') +if sha(Path(launch['executable'])) != launch['binary']['sha256']: + raise RuntimeError('Native executable changed') + +destination = TRIAL / ('verification-' + case + '-' + step) +destination.mkdir() +actual = BASE / case / 'work' +before = inventory(actual) +expectation = manifest['cases'][case]['original_files' if expected == 'baseline' else 'expected_files'] +system = os.environ['SystemRoot'] +env = {'SystemRoot': system, 'SystemDrive': os.environ['SystemDrive'], 'WINDIR': system, + 'PATH': str(dll.parent) + ';' + system + '\\System32;' + system, 'RUST_BACKTRACE': '0'} +command = [str(oracle), 'same', str(BASE / case / expected / 'project.arcadia'), str(actual / 'project.arcadia')] +started, timer = now(), time.perf_counter() +failure = None +code = None +with (destination / 'stdout.log').open('xb') as out, (destination / 'stderr.log').open('xb') as err: + try: + result = subprocess.run(command, cwd=BASE, env=env, stdout=out, stderr=err, timeout=55) + code = result.returncode + except (subprocess.TimeoutExpired, OSError) as error: + failure = {'type': type(error).__name__, 'message': str(error)} +after = inventory(actual) +receipt = {'startedUtc': started, 'finishedUtc': now(), 'seconds': time.perf_counter() - timer, + 'command': command, 'environment': env, 'exitCode': code, 'failure': failure, + 'scope': 'Saved disk state only; does not inspect the live unsaved GUI model.', + 'binarySha256': launch['binary']['sha256'], 'oracleSha256': sha(oracle), 'dllSha256': sha(dll), + 'expectedVariant': expected, 'actualFiles': after, 'physicalBytesMatch': before == expectation, + 'actualUnchangedByOracle': before == after, + 'stdoutSha256': sha(destination / 'stdout.log'), 'stderrSha256': sha(destination / 'stderr.log')} +receipt['passed'] = code == 0 and failure is None and before == expectation and after == before +(destination / 'result.json').write_text(json.dumps(receipt, indent=2) + '\n', encoding='utf-8') +print(json.dumps({'passed': receipt['passed'], 'receipt': str(destination / 'result.json'), + 'stdout': (destination / 'stdout.log').read_text(encoding='utf-8', errors='replace')}), flush=True) +if not receipt['passed']: + raise SystemExit(1) diff --git a/harness/experiments/text-workspace-native2-20260913/manifest.json b/harness/experiments/text-workspace-native2-20260913/manifest.json new file mode 100644 index 00000000..d615c6a8 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/manifest.json @@ -0,0 +1,1842 @@ +{ + "atUtc": "2026-09-13T04:21:57.605657+00:00", + "scope": "Closed attempt-5 native trial2. Selection and transaction results are bounded; inherited Find/drawer simultaneous Escape found and subsequent correction pending. Runtime binaries remain preserved separately by hash.", + "scopeStressFilesUnchanged": true, + "files": [ + { + "path": "trial-text-2/closed.json", + "bytes": 398, + "sha256": "eee0bec9b10336e550e1541172507c9c41845fcce86cbc9790a20224208ce2b8" + }, + { + "path": "trial-text-2/launch-manifest.json", + "bytes": 9483, + "sha256": "f4bc04c2f6669f7e2cb28d12cc65efe4c89917396c3d871a189960dea7dee1ee" + }, + { + "path": "trial-text-2/launch.json", + "bytes": 1663, + "sha256": "42bbb57554a17bbfbb2a56f94707334cec4bdd8dfe2382c579e9d662fdc75841" + }, + { + "path": "trial-text-2/screenshots/001-fresh-corrected-home-0.jpg", + "bytes": 98605, + "sha256": "07980a4931062139f51b68e755c398eb13e36656f48c65ec21228b547b6536d8" + }, + { + "path": "trial-text-2/screenshots/001-fresh-corrected-home.json", + "bytes": 1069, + "sha256": "27622bda5281ac00427507b0ec6703a4dd54d6d65483b24bb8bdfb0a49bc1572" + }, + { + "path": "trial-text-2/screenshots/002-representative-open-dialog-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "trial-text-2/screenshots/002-representative-open-dialog-1.jpg", + "bytes": 66845, + "sha256": "8841a9979e74ed7c260e793c4b131945124f4005c814e7b45a86ae549ded1fb3" + }, + { + "path": "trial-text-2/screenshots/002-representative-open-dialog.json", + "bytes": 6918, + "sha256": "7766772c569226634de709329babc7144d367069acfbc19eab18bca27a3b4b7b" + }, + { + "path": "trial-text-2/screenshots/003-representative-path-entered-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "trial-text-2/screenshots/003-representative-path-entered-1.jpg", + "bytes": 71842, + "sha256": "705d0948a60f3b86de007b51f7707c896bf4405a60981068e78d11cc876b6772" + }, + { + "path": "trial-text-2/screenshots/003-representative-path-entered.json", + "bytes": 6921, + "sha256": "6c28aff4bcb4e0f92c91784b8cfd9bdb9bd0158ed774100609f186982b56e66b" + }, + { + "path": "trial-text-2/screenshots/004-representative-loaded-0.jpg", + "bytes": 133681, + "sha256": "8a9cfc41f536462214fa7a49509c85752cf7f01f09420991bd789be955f17df6" + }, + { + "path": "trial-text-2/screenshots/004-representative-loaded.json", + "bytes": 1071, + "sha256": "7148b2678d23605bb84c0f14c895f909d4fad8808457e35a231981e544e97ff5" + }, + { + "path": "trial-text-2/screenshots/005-wide-text-initial-0.jpg", + "bytes": 168417, + "sha256": "c65e50f11579cc3d097223aad6172b7035759199ae8f8cfabae3e6c5c8276953" + }, + { + "path": "trial-text-2/screenshots/005-wide-text-initial.json", + "bytes": 1248, + "sha256": "34d9b491e9bb82eca8a5c1581b63b105b3ed9eb008df382c3d3539a216067b5f" + }, + { + "path": "trial-text-2/screenshots/006-corrected-actual-minimum-0.jpg", + "bytes": 134661, + "sha256": "29f6f4f7c2863137df8dafe193d20cfa3e00b8a5185e9c13bbea82e391a21498" + }, + { + "path": "trial-text-2/screenshots/006-corrected-actual-minimum.json", + "bytes": 1262, + "sha256": "ada77fb3fe9d09884b26c084e48b6d7d877ebd8c00275f87008e3f6329e747fe" + }, + { + "path": "trial-text-2/screenshots/007-scrolled-word-selection-0.jpg", + "bytes": 99312, + "sha256": "6b9210520fbc6afc07064c762511dd30c2dcc07ac3c6db905896822688814bcd" + }, + { + "path": "trial-text-2/screenshots/007-scrolled-word-selection.json", + "bytes": 1260, + "sha256": "0c3cc2dced51d96a77b1fbaa89044f4ba5c68d88133985476b1b478965f6824c" + }, + { + "path": "trial-text-2/screenshots/008-word-find-open-0.jpg", + "bytes": 102906, + "sha256": "4778bfb51718c16b741591fb21bc8ddda5d15bb6627a01ead01f5e3587b10f3d" + }, + { + "path": "trial-text-2/screenshots/008-word-find-open.json", + "bytes": 1242, + "sha256": "6f1d714eaf427093a373e85926224dd689cf42b36b1a70fc39334dcdb7480197" + }, + { + "path": "trial-text-2/screenshots/009-word-find-close-before-probe-0.jpg", + "bytes": 99313, + "sha256": "1297f9d30cb9b85398da23377c11236033d4be135fb6e36ec95758f227c3a262" + }, + { + "path": "trial-text-2/screenshots/009-word-find-close-before-probe.json", + "bytes": 1270, + "sha256": "ac1297e93abc9113b76eb996479df7bae340ee1d57ea3af33f1b6f148ba0d210" + }, + { + "path": "trial-text-2/screenshots/010-word-find-close-probe-result-0.jpg", + "bytes": 100094, + "sha256": "f7dc9f701e552a171f2dbae8328385b451437ed6061da862ad5642374cf2435b" + }, + { + "path": "trial-text-2/screenshots/010-word-find-close-probe-result.json", + "bytes": 1280, + "sha256": "32af5e6b6f84d3e00a6b07db8d21dcbb2cb6455fbf735c45e4cfb7ed7040e539" + }, + { + "path": "trial-text-2/screenshots/011-word-find-close-undo-baseline-0.jpg", + "bytes": 98883, + "sha256": "ddb8488cfefad22260bf9aded45ca46a7c77cdf2e35ec413c1e66d605f01ece5" + }, + { + "path": "trial-text-2/screenshots/011-word-find-close-undo-baseline.json", + "bytes": 1272, + "sha256": "cfdf9fb5fe821e269e2288acc9d3e69bce7d2601b0dc1f528044755eff390658" + }, + { + "path": "trial-text-2/screenshots/012-word-escape-selection-0.jpg", + "bytes": 98896, + "sha256": "0becfcb101d782b7bd8587346dabbe59d9bbf24df65f5fd4114b75be09a0ed28" + }, + { + "path": "trial-text-2/screenshots/012-word-escape-selection.json", + "bytes": 1256, + "sha256": "bdb03cfbc7584875fcd6986d7dd83b8b5aeec7199a3a41208ea990802e90dd22" + }, + { + "path": "trial-text-2/screenshots/013-word-find-escape-before-probe-0.jpg", + "bytes": 98953, + "sha256": "dc7b3d2b018dc91c039d42e84e7141ca2b448c30cbfbb44e63c6732b4ebc97b6" + }, + { + "path": "trial-text-2/screenshots/013-word-find-escape-before-probe.json", + "bytes": 1272, + "sha256": "91d108056d0a6bcd336de4a8649941f2b7344a9cca89a051efd7bb6aeeb97cc5" + }, + { + "path": "trial-text-2/screenshots/014-word-find-escape-probe-result-0.jpg", + "bytes": 99454, + "sha256": "f2afbdf3792675a554be8538ef120f004298cfd5fb0366431b9b1afbd6b613cc" + }, + { + "path": "trial-text-2/screenshots/014-word-find-escape-probe-result.json", + "bytes": 1282, + "sha256": "2eb12812f48abdbae788c722c320d0fb8db049f40e7b0f24f65b4e007a8e0fc2" + }, + { + "path": "trial-text-2/screenshots/015-word-escape-undo-baseline-0.jpg", + "bytes": 98909, + "sha256": "adca856ba1886e9ab3056f446c77cbb7f7a12999216be6405dca549b82cdd646" + }, + { + "path": "trial-text-2/screenshots/015-word-escape-undo-baseline.json", + "bytes": 1264, + "sha256": "ae768b640e2ff29bcdecce7a3f834df6846eb4221c302412f6e87019ceed0e6d" + }, + { + "path": "trial-text-2/screenshots/016-line-selection-0.jpg", + "bytes": 98938, + "sha256": "727ed1482e235fa8bd632d02e0994352f37e1131754b20e894205eeadd4e9d10" + }, + { + "path": "trial-text-2/screenshots/016-line-selection.json", + "bytes": 1242, + "sha256": "39d0384b5d51914ecd8d9fc355021ed5562dde0e9ad528902932adc321478e0c" + }, + { + "path": "trial-text-2/screenshots/017-line-find-close-before-probe-0.jpg", + "bytes": 99258, + "sha256": "a489aee7df41355a22f6ce1a9e7197fc53a7a59f2348b84a5159d95282f4462d" + }, + { + "path": "trial-text-2/screenshots/017-line-find-close-before-probe.json", + "bytes": 1270, + "sha256": "bab1ae20519d9c906cbbb589128a688f2884090baae0d04a4d1f3c7f166a8fc3" + }, + { + "path": "trial-text-2/screenshots/018-line-find-close-probe-result-0.jpg", + "bytes": 100230, + "sha256": "36479e41dbe7f3638438bb20a7d0cf5b8a59e0eb2751a9a6f7c5f36fb9ed149a" + }, + { + "path": "trial-text-2/screenshots/018-line-find-close-probe-result.json", + "bytes": 1280, + "sha256": "b49305486c562c47df95d8fa53e2aa6c03d0e7ba5a9408c89998267cf2bb5604" + }, + { + "path": "trial-text-2/screenshots/019-line-close-undo-baseline-0.jpg", + "bytes": 99148, + "sha256": "07c5e1a71e5e385ffc449a8639b911915497f7287fb89de779ab3de2ae8fb29c" + }, + { + "path": "trial-text-2/screenshots/019-line-close-undo-baseline.json", + "bytes": 1262, + "sha256": "ef21c7f9db4ae019a9a5e7c203426b496488a8edfa3f7dffdbc696d7275418d5" + }, + { + "path": "trial-text-2/screenshots/020-line-escape-selection-0.jpg", + "bytes": 98691, + "sha256": "1b4eacdb76047e8ce0069679292949a9629370d794e946640d88fa865cd9bf68" + }, + { + "path": "trial-text-2/screenshots/020-line-escape-selection.json", + "bytes": 1256, + "sha256": "2cf063abcd720a2b54a520929e477c8b2a4a367f29be599dc4f64df2918b05c3" + }, + { + "path": "trial-text-2/screenshots/021-line-find-escape-before-probe-0.jpg", + "bytes": 98658, + "sha256": "b0111fd3c72a2ab64c5abf001ffc5fc8cce5acef1b280f16321bf721716cfa78" + }, + { + "path": "trial-text-2/screenshots/021-line-find-escape-before-probe.json", + "bytes": 1272, + "sha256": "2cef169ee129391579494b3f50b188b793ef8843afa5e44564dd2c9465840f39" + }, + { + "path": "trial-text-2/screenshots/022-line-find-escape-probe-result-0.jpg", + "bytes": 99744, + "sha256": "eb26c4f7d1e28ffbf3098489b732046bc1b9a378271ac1d32f2d815c4acfc3bb" + }, + { + "path": "trial-text-2/screenshots/022-line-find-escape-probe-result.json", + "bytes": 1282, + "sha256": "80e944b18bfa7b7ed89d4c6f400771189b82c9a625614a551c8e88e5d82b9d31" + }, + { + "path": "trial-text-2/screenshots/023-line-escape-undo-baseline-0.jpg", + "bytes": 98599, + "sha256": "a07cfa90bbe6d447e84a7c304726f55b4cf0817e3efd9396413ccf6cd7428c58" + }, + { + "path": "trial-text-2/screenshots/023-line-escape-undo-baseline.json", + "bytes": 1264, + "sha256": "14c67ac0ee0edbcc0113f4e16cfc23ac9281035d9df6000302eb7979bce369cd" + }, + { + "path": "trial-text-2/screenshots/024-back-origin-word-selected-0.jpg", + "bytes": 98542, + "sha256": "a2518500333af14eb0c474c756ac550eeaed81fbd610e78f7a5fe8e15cc43dff" + }, + { + "path": "trial-text-2/screenshots/024-back-origin-word-selected.json", + "bytes": 1264, + "sha256": "705c349e50a0ddd74de9fe2593981ae8104d5cbaefda83f1def5989b40f2f58d" + }, + { + "path": "trial-text-2/screenshots/025-reference-query-0.jpg", + "bytes": 104398, + "sha256": "3cb4c23ddb25330a63b72b9e907f519e3d75e13310cdf7524121d76897f7ca50" + }, + { + "path": "trial-text-2/screenshots/025-reference-query.json", + "bytes": 1244, + "sha256": "e72a65ff4eb503b07e82840c43a4896af5d35a3ffd46a77ee850b29ebcb2f274" + }, + { + "path": "trial-text-2/screenshots/026-reference-use-jump-0.jpg", + "bytes": 108218, + "sha256": "1960ee8019142600b4805428ff46b341263f92da0eed1041accc2b9fb3ea7a37" + }, + { + "path": "trial-text-2/screenshots/026-reference-use-jump.json", + "bytes": 1250, + "sha256": "f9a17f329dfabbb1e6947512579835ed7f94f3f578959478e46fa7ec1fd79028" + }, + { + "path": "trial-text-2/screenshots/027-back-origin-before-probe-0.jpg", + "bytes": 109198, + "sha256": "aa224abcebc392d2f5c2dce984b4ddd36d207df1317afc079e5b57af8078809b" + }, + { + "path": "trial-text-2/screenshots/027-back-origin-before-probe.json", + "bytes": 1262, + "sha256": "dbcd50a350043f973ce114938bd7b13907b86bedffc9e3efa8220edf6b775486" + }, + { + "path": "trial-text-2/screenshots/028-back-word-probe-result-0.jpg", + "bytes": 104515, + "sha256": "c29a6694429d600fc870d87076a059f17d787cbecf2431db228d2c55f3034f97" + }, + { + "path": "trial-text-2/screenshots/028-back-word-probe-result.json", + "bytes": 1268, + "sha256": "c717c74ba5642f4c539dc9dd46502b9885334a641fc2793cecc582394cbe4c8b" + }, + { + "path": "trial-text-2/screenshots/029-back-word-undo-baseline-0.jpg", + "bytes": 104081, + "sha256": "c93e440077e76760b521ecc574d710905253052fa0f57210bc2b9349bbc49ff9" + }, + { + "path": "trial-text-2/screenshots/029-back-word-undo-baseline.json", + "bytes": 1260, + "sha256": "28482b1de1debf3453c8fc11038d2ed3212f7b253ca7242bac66569be79b5feb" + }, + { + "path": "trial-text-2/screenshots/030-file-roundtrip-word-origin-0.jpg", + "bytes": 99592, + "sha256": "a72e0dc5223fa534a469c6012c56de53d0b621c493027f3f1ebdb7574f9d0fec" + }, + { + "path": "trial-text-2/screenshots/030-file-roundtrip-word-origin.json", + "bytes": 1266, + "sha256": "ae131179c6f77f1ee9e40bc848ae66b9d12e3a29edbe7980ed51e40e80d42738" + }, + { + "path": "trial-text-2/screenshots/031-file-roundtrip-types-0.jpg", + "bytes": 95609, + "sha256": "11979b965a3370f820b8a1a3b93f3f7c9cc27dfa76e2e04d823107fe92797fd0" + }, + { + "path": "trial-text-2/screenshots/031-file-roundtrip-types.json", + "bytes": 1254, + "sha256": "35b688871ecb5783708bb9c91ab60b3f0a950d7ef9dfd8569c87f77176b048eb" + }, + { + "path": "trial-text-2/screenshots/032-file-roundtrip-word-return-0.jpg", + "bytes": 98786, + "sha256": "3800aed8cd0ef49b36b019c97b988e03ce997d1345a584ba1f4872e8dd565e50" + }, + { + "path": "trial-text-2/screenshots/032-file-roundtrip-word-return.json", + "bytes": 1266, + "sha256": "7455a407c5f1bd297edcbc3226396c5227ec9d557fa1b459b8edc8f9c67d3851" + }, + { + "path": "trial-text-2/screenshots/033-file-roundtrip-word-probe-result-0.jpg", + "bytes": 99974, + "sha256": "2d34262b5eab2c451b4e5c4e5e209cd90ac3106ea8c9bc6e7f58ee12a8a36ff7" + }, + { + "path": "trial-text-2/screenshots/033-file-roundtrip-word-probe-result.json", + "bytes": 1288, + "sha256": "9edabe8607de4a7d485ce5007486aca14e50e37fba713262426a6e5242da0d7c" + }, + { + "path": "trial-text-2/screenshots/034-file-word-undo-baseline-0.jpg", + "bytes": 98885, + "sha256": "7a4e11db0b0ba6a2c65096cf321e89072a2c39a4c4700961e5c890161ead8b4d" + }, + { + "path": "trial-text-2/screenshots/034-file-word-undo-baseline.json", + "bytes": 1260, + "sha256": "d87a217cc94aacb6d1e4f746bcba60f0b9682dc7ee73026738e100c1a333f77f" + }, + { + "path": "trial-text-2/screenshots/035-file-roundtrip-line-origin-0.jpg", + "bytes": 98943, + "sha256": "f75e7f1af87590f959daa8361ebb88d257ff4d43217d773f4213c1d4c585ad7f" + }, + { + "path": "trial-text-2/screenshots/035-file-roundtrip-line-origin.json", + "bytes": 1266, + "sha256": "4876b66acdb146d1f8fa52b3b5ee62d80dd1c5222bb50169caab6c256fd8d2e8" + }, + { + "path": "trial-text-2/screenshots/036-file-roundtrip-line-return-0.jpg", + "bytes": 98943, + "sha256": "2e177d5cb8fd7167fe2434e30ec25a045866b9e44260b8109a84f5bc3f0a3729" + }, + { + "path": "trial-text-2/screenshots/036-file-roundtrip-line-return.json", + "bytes": 1266, + "sha256": "7516e852cb7db4f4338bee0ab70f4181e5ed7dacd125f1080cfa2e47fb016904" + }, + { + "path": "trial-text-2/screenshots/037-file-roundtrip-line-probe-result-0.jpg", + "bytes": 100259, + "sha256": "85ac2e6764dd5eafe889aefa5c02dbb550e32c880d9289bc250101edbf4e45d1" + }, + { + "path": "trial-text-2/screenshots/037-file-roundtrip-line-probe-result.json", + "bytes": 1288, + "sha256": "be1ff6f4184619e9a298e3b653114954ed98f60997c69d1965b66d8ebcd26e12" + }, + { + "path": "trial-text-2/screenshots/038-file-line-undo-baseline-0.jpg", + "bytes": 98858, + "sha256": "0a4bfbd437d10be071713d50d5dac7e152d3ddf1088cf32da6ab760d9407175a" + }, + { + "path": "trial-text-2/screenshots/038-file-line-undo-baseline.json", + "bytes": 1260, + "sha256": "6ebdb871f67546e1259bc79b7f0f87fba74edea0fd63797c3679ba0f7a918426" + }, + { + "path": "trial-text-2/screenshots/039-drawer-larger-0.jpg", + "bytes": 101891, + "sha256": "6cc1200a7e863e5a73ddf03a267b324d0f128c8a68fd36dafbfc4ec313139d51" + }, + { + "path": "trial-text-2/screenshots/039-drawer-larger.json", + "bytes": 1240, + "sha256": "546e9174d9f6b70701187b15f5d4f8e824874d6883dd8c15d20a3cccdb66f812" + }, + { + "path": "trial-text-2/screenshots/040-references-scrolled-0.jpg", + "bytes": 101759, + "sha256": "0e1c5b58e25af9ed0fc828256c003e0569fa4733dcc69bee0bed25c2c479d003" + }, + { + "path": "trial-text-2/screenshots/040-references-scrolled.json", + "bytes": 1252, + "sha256": "e7f1ca1f5375d696376d7ce7dd359a5db3a2dfa3f35d9802b18543648b13f00e" + }, + { + "path": "trial-text-2/screenshots/041-status-tab-0.jpg", + "bytes": 101190, + "sha256": "512f16a11b1f5474275c03c44ba8cc6f4856c40952e91dd0e99c8b9f7ea7c1d8" + }, + { + "path": "trial-text-2/screenshots/041-status-tab.json", + "bytes": 1234, + "sha256": "d5fb288e0ccb8dc698e6ec3162f2062d48910b0deecf0cbb0a740289158ce2a0" + }, + { + "path": "trial-text-2/screenshots/042-problems-tab-0.jpg", + "bytes": 92468, + "sha256": "388adeb759885c07fceb1ad396afc3372669cc0266f04a1a7bc54c1370e7afde" + }, + { + "path": "trial-text-2/screenshots/042-problems-tab.json", + "bytes": 1238, + "sha256": "a6dd734fb36a0bd077696ef66ad484d20664ec0231278043040f461b54468df1" + }, + { + "path": "trial-text-2/screenshots/043-references-tab-restored-scroll-0.jpg", + "bytes": 100308, + "sha256": "c3d4e0d99e1e70d7116e40380209b94f50bbe21b03ff81f21c9343255b15a61d" + }, + { + "path": "trial-text-2/screenshots/043-references-tab-restored-scroll.json", + "bytes": 1274, + "sha256": "c006889d5897fd4b15a4489cff757e342e1a585b45a23431564067abc71053e9" + }, + { + "path": "trial-text-2/screenshots/044-references-hidden-0.jpg", + "bytes": 98334, + "sha256": "50c1a1501b01e7bd9925359ca9c6b4ecf87ff139af69b998097e4fd1137a9ea5" + }, + { + "path": "trial-text-2/screenshots/044-references-hidden.json", + "bytes": 1248, + "sha256": "2482e9f718d8a9632ae26f6cc71b451c00bfa98052f59cf14c64792532832313" + }, + { + "path": "trial-text-2/screenshots/045-text-actions-menu-0.jpg", + "bytes": 105280, + "sha256": "957f76b069726b85058a1bab728a21b7c4fdf2b53009a2f68dd860b5cc656d1c" + }, + { + "path": "trial-text-2/screenshots/045-text-actions-menu.json", + "bytes": 1248, + "sha256": "b27c76bf2a4e43ed88e5edad6cf478c2c72204767602e66f76870594b24bbbd0" + }, + { + "path": "trial-text-2/screenshots/046-status-reopened-via-actions-0.jpg", + "bytes": 101519, + "sha256": "37d619279b7e0732ef32194ad4fcf3e8604dd9720eb81d0abbdf77cfc20803b1" + }, + { + "path": "trial-text-2/screenshots/046-status-reopened-via-actions.json", + "bytes": 1268, + "sha256": "b3069a7a646cfdd7746c8a28d08ee157dd8ed0709e50ebf219b8b8f373503f6a" + }, + { + "path": "trial-text-2/screenshots/047-references-retained-after-hide-0.jpg", + "bytes": 100537, + "sha256": "ce1dbfd0b4d62b72739b5effa8e79d4d8f3ed4f3e1f525626b93a6a06752d9a1" + }, + { + "path": "trial-text-2/screenshots/047-references-retained-after-hide.json", + "bytes": 1274, + "sha256": "6942a40b12c9145452dca2b0cef87efb9d72bb2ac6a5e8dd2b1e77a67e618013" + }, + { + "path": "trial-text-2/screenshots/048-find-over-retained-drawer-0.jpg", + "bytes": 104776, + "sha256": "703a62181e355b1926d6f6a2ed5e90ca8c70dddddf70d0ce68349219f7feb7f0" + }, + { + "path": "trial-text-2/screenshots/048-find-over-retained-drawer.json", + "bytes": 1264, + "sha256": "d64c06f41b45917a6ef79ed5af9d2f2152a162b5aaf6b1a6ea2312c5f9a48359" + }, + { + "path": "trial-text-2/screenshots/049-actions-over-find-and-drawer-0.jpg", + "bytes": 109125, + "sha256": "1054bbfb31de6df64fa737c47ad5a0c631ffc3890af194a38075eef79a7d1f19" + }, + { + "path": "trial-text-2/screenshots/049-actions-over-find-and-drawer.json", + "bytes": 1270, + "sha256": "967aa88bf13f82fb9f26b05fd17c9f3c208e3a8b1f5fe84e991befb4ed8a52b3" + }, + { + "path": "trial-text-2/screenshots/050-escape-closes-only-actions-0.jpg", + "bytes": 103881, + "sha256": "d414906bcb1e55e881128a388c223e9f139b5c5097083bb51f35cad133632fdc" + }, + { + "path": "trial-text-2/screenshots/050-escape-closes-only-actions.json", + "bytes": 1266, + "sha256": "3bb686f78988b6d7a321fa4c7c7f62f7ffe159023fb38146b8fb6baa73d924bf" + }, + { + "path": "trial-text-2/screenshots/051-second-escape-closes-find-keeps-drawer-0.jpg", + "bytes": 98844, + "sha256": "988dc77f7844cbae0bf3156e27065a20f5198e7a081ecb7b031d95f15f04b29a" + }, + { + "path": "trial-text-2/screenshots/051-second-escape-closes-find-keeps-drawer.json", + "bytes": 1290, + "sha256": "942ccb4b8cb87de4a2b1d02fe5daa98ccf8db26723c2d55ab946570b59c5e10e" + }, + { + "path": "trial-text-2/screenshots/052-rename-activity-folder-0.jpg", + "bytes": 98562, + "sha256": "5951da6da8f6b59f429f6a16a3fb4af8ac4f54858a8aee3971e6591165d1c2b9" + }, + { + "path": "trial-text-2/screenshots/052-rename-activity-folder.json", + "bytes": 1258, + "sha256": "61a66e6b004ebb0c7e6b8d1a15a414a3d423599bf98abea3627e3a96fc477fb5" + }, + { + "path": "trial-text-2/screenshots/053-rename-activity-source-0.jpg", + "bytes": 103838, + "sha256": "277a7196e4dc04a155554eae6532e335978894f81cd79097602abdd2e7ce3850" + }, + { + "path": "trial-text-2/screenshots/053-rename-activity-source.json", + "bytes": 1258, + "sha256": "a7a36593f196efc907b3df5bf142cb2e22e1253986335813169d4f7550f50b89" + }, + { + "path": "trial-text-2/screenshots/054-rename-target-selected-0.jpg", + "bytes": 103019, + "sha256": "f11b241635d476cc4f7568638533f7ae4a9f207623735568e2cba332c399e1b6" + }, + { + "path": "trial-text-2/screenshots/054-rename-target-selected.json", + "bytes": 1258, + "sha256": "de869f5d15a7dbd316950f75dd71f3890a20abc2a4d33b3e5c7022c800d26685" + }, + { + "path": "trial-text-2/screenshots/055-rename-dialog-open-0.jpg", + "bytes": 77915, + "sha256": "fd28f88924693e3f93c92ef451c1b605bb13de8cf7ffdaf4e0fbe6cf035160c9" + }, + { + "path": "trial-text-2/screenshots/055-rename-dialog-open.json", + "bytes": 1250, + "sha256": "5630fd941e9057156974fb1b6c7306b748ce231ffc0fa1aaae29a90a44b5dc1d" + }, + { + "path": "trial-text-2/screenshots/056-rename-alias-entered-0.jpg", + "bytes": 78221, + "sha256": "d502f16c63888c4cf2085edc718c15cc2c62b110dc028cd48ebf2af2ea585277" + }, + { + "path": "trial-text-2/screenshots/056-rename-alias-entered.json", + "bytes": 1254, + "sha256": "86a866d9e23d34b825cb2b5a213f2a7f9c8c63d58dc1bc680841b3485b8e0c2f" + }, + { + "path": "trial-text-2/screenshots/057-rename-preview-request-0.jpg", + "bytes": 76249, + "sha256": "417befaf99d1bedcd4d760e8685020c8449c5d614b23a5a6ab32eda704ac4f1c" + }, + { + "path": "trial-text-2/screenshots/057-rename-preview-request.json", + "bytes": 1258, + "sha256": "3ee5831cd1063a54a1a8c4e9c18b95d4d608d8c8e770ca5d7b40bdec193db62e" + }, + { + "path": "trial-text-2/screenshots/058-rename-preview-ready-0.jpg", + "bytes": 88658, + "sha256": "43c39f96833ed9477d29cdc07a97eb092694f6a8e3d3680b8e0ac32fc74274c1" + }, + { + "path": "trial-text-2/screenshots/058-rename-preview-ready.json", + "bytes": 1254, + "sha256": "f3173ef0bd99abfc33cd8c7270611f77ebcba602ca51d630d758c0feef4b7460" + }, + { + "path": "trial-text-2/screenshots/059-rename-preview-second-file-0.jpg", + "bytes": 81196, + "sha256": "65b1d49f8108963bc22a474962599f24c6922ca0b6d38563e5ddb83da0a35c50" + }, + { + "path": "trial-text-2/screenshots/059-rename-preview-second-file.json", + "bytes": 1266, + "sha256": "10439388f99252b907c42800f6e38621d7a1aa66c42b51adb7a157a61c0f6e03" + }, + { + "path": "trial-text-2/screenshots/060-rename-preview-second-file-change-0.jpg", + "bytes": 82152, + "sha256": "3db0cdc787a8e3fa5f0eac77b06e237bc61502f5d2810055279177f5e6494fe0" + }, + { + "path": "trial-text-2/screenshots/060-rename-preview-second-file-change.json", + "bytes": 1280, + "sha256": "20d68e38d26a6caed5d6059bff03d30cd005613cbacb318ab3a431ab6425606a" + }, + { + "path": "trial-text-2/screenshots/061-rename-preview-traceability-changed-line-0.jpg", + "bytes": 83800, + "sha256": "9f25592c2cb63a3c039b439af8c60182a70351ecef298f92d9e77b1c1957a705" + }, + { + "path": "trial-text-2/screenshots/061-rename-preview-traceability-changed-line.json", + "bytes": 1294, + "sha256": "969657961211dccabfb107361c873a9efd4e4d9142d9083f8faabaf3d0d36703" + }, + { + "path": "trial-text-2/screenshots/062-rename-confirm-request-0.jpg", + "bytes": 106768, + "sha256": "69af2855b8f66cae7b94e93939bd944200a87102033a01999bcc9eefb4e70c21" + }, + { + "path": "trial-text-2/screenshots/062-rename-confirm-request.json", + "bytes": 1268, + "sha256": "19ee6a7d324cac2adf9985ef2fbb7fca8e26817ebf0f464a211d3c1f18d613e3" + }, + { + "path": "trial-text-2/screenshots/063-representative-rename-save-0.jpg", + "bytes": 100511, + "sha256": "cf406e1ae7a98d84b2bcb01456f283668b8caef7ab6dacf7dcb6864f20978d5a" + }, + { + "path": "trial-text-2/screenshots/063-representative-rename-save.json", + "bytes": 1276, + "sha256": "393fd5ea3752755f977637aee1600d7c3535f64d3765907522fcbeb844443984" + }, + { + "path": "trial-text-2/screenshots/064-representative-rename-save-complete-0.jpg", + "bytes": 100919, + "sha256": "6b38db9940822b7cd13c14f09e29b412c2f8368c239c4671e205fe35faa66e84" + }, + { + "path": "trial-text-2/screenshots/064-representative-rename-save-complete.json", + "bytes": 1284, + "sha256": "e727609ebe7275f7a24ee21783877e50d9e9fbfcfb1d3d9756e3f34cedc7411a" + }, + { + "path": "trial-text-2/screenshots/065-rename-undo-actions-0.jpg", + "bytes": 108371, + "sha256": "39ce81f779fa13fefcac349ec28598ec2080352d79707097370774f38716b756" + }, + { + "path": "trial-text-2/screenshots/065-rename-undo-actions.json", + "bytes": 1252, + "sha256": "e48761c529db2376eb6de2e785b889dccf0ca69a4a9a5e0015148223784bd609" + }, + { + "path": "trial-text-2/screenshots/066-rename-undo-model-0.jpg", + "bytes": 101169, + "sha256": "f890896d358be3a0cba35ed803941676e4b96568b4278fc23d8336d91438c359" + }, + { + "path": "trial-text-2/screenshots/066-rename-undo-model.json", + "bytes": 1258, + "sha256": "1e2034e25ae7390b7d8f24159b9c8d6e06c8b7c056345702e2d956c225777ddf" + }, + { + "path": "trial-text-2/screenshots/067-representative-undo-save-request-0.jpg", + "bytes": 99307, + "sha256": "5d23377acc8d1e214f0bc4635cb7c9e7a7d09cbb43e0ce4bc190e5b1a047fc86" + }, + { + "path": "trial-text-2/screenshots/067-representative-undo-save-request.json", + "bytes": 1288, + "sha256": "5a48d92430eb3b31b5a3764cc8552ace4c37eee015e7e4b2364a80fe7fad4181" + }, + { + "path": "trial-text-2/screenshots/068-representative-undo-save-complete-0.jpg", + "bytes": 99635, + "sha256": "b098e072d5ff739238c4d33ba15bb884bc58ae6dbc044f8ed9da89086faad3e4" + }, + { + "path": "trial-text-2/screenshots/068-representative-undo-save-complete.json", + "bytes": 1280, + "sha256": "498d654ff30a27c2362dd626af151003dbef946efca93f3b2ddf5e1a0382d71d" + }, + { + "path": "trial-text-2/screenshots/069-model-redo-actions-0.jpg", + "bytes": 107611, + "sha256": "59ec531a6af33e82dfb975fa520ea24d0982ce75f9f18b58ea9ec8abab06636d" + }, + { + "path": "trial-text-2/screenshots/069-model-redo-actions.json", + "bytes": 1250, + "sha256": "d2fbd29feb9f1ba39a42d34db4dc437e3b4474813ce34a6ec2aa59c70fae48c6" + }, + { + "path": "trial-text-2/screenshots/070-rename-redo-model-0.jpg", + "bytes": 102164, + "sha256": "dd6beba25ee0ae3c1357ed50e9d946864897afe1b1c58073f39749256a015ba8" + }, + { + "path": "trial-text-2/screenshots/070-rename-redo-model.json", + "bytes": 1258, + "sha256": "6e0f0bcd22af13c15701622138143dc3bfd404e2a36b403041f4e5ce9ddc1186" + }, + { + "path": "trial-text-2/screenshots/071-representative-redo-save-request-0.jpg", + "bytes": 100162, + "sha256": "f821abee53cc7c9f7ddecb5d99d807b1fc71fb95a18c3151b906eec433abf702" + }, + { + "path": "trial-text-2/screenshots/071-representative-redo-save-request.json", + "bytes": 1288, + "sha256": "aa6587a0b0dee118f27f531008eacac337fb6194bd256124c7a9fd546b7146ab" + }, + { + "path": "trial-text-2/screenshots/072-representative-redo-save-complete-0.jpg", + "bytes": 100632, + "sha256": "37b620f2fdaa9982804e4eaf73906e0e78d0624980636760b286f7063f0fda0f" + }, + { + "path": "trial-text-2/screenshots/072-representative-redo-save-complete.json", + "bytes": 1280, + "sha256": "914e0b1c9d80680618731f26c07bcbf5a486af29c8c91b329c3427456376b05d" + }, + { + "path": "trial-text-2/screenshots/073-open-simple-request-0.jpg", + "bytes": 99528, + "sha256": "e54acfc9f611e7dc46a9437ef492b0aa133deba754a1d2ca06082dc468514fac" + }, + { + "path": "trial-text-2/screenshots/073-open-simple-request.json", + "bytes": 1252, + "sha256": "ef0ceaae85b0e4556e8f724080c4572b9034cd83dab4470daf51cba18e4257d5" + }, + { + "path": "trial-text-2/screenshots/074-simple-path-entered-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "trial-text-2/screenshots/074-simple-path-entered-1.jpg", + "bytes": 68274, + "sha256": "63d21d286e278547534ebdcc1b192c3ebd73d548bc191f0e86be5d57316bae89" + }, + { + "path": "trial-text-2/screenshots/074-simple-path-entered.json", + "bytes": 6897, + "sha256": "8268fc1f793a1ca03ead013fae37c88ae83b2903f1684b3fdb786df298a8da7b" + }, + { + "path": "trial-text-2/screenshots/075-simple-path-entered-confirmed-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "trial-text-2/screenshots/075-simple-path-entered-confirmed-1.jpg", + "bytes": 72489, + "sha256": "3bdd00194acfd6140762a4203da8becd0697a5c9bbc58799cbd4101392d5d327" + }, + { + "path": "trial-text-2/screenshots/075-simple-path-entered-confirmed.json", + "bytes": 6927, + "sha256": "c602b6530d0ccfc5db00d149f082fef4730e23b12f7b4d0e5e30dbf52cedfeb5" + }, + { + "path": "trial-text-2/screenshots/076-simple-loaded-0.jpg", + "bytes": 79864, + "sha256": "4e319da9550f33c20a345950206bead94aed29f349b70943707b239327e2f79e" + }, + { + "path": "trial-text-2/screenshots/076-simple-loaded.json", + "bytes": 1240, + "sha256": "a82b2c47780179c6197d91a68f3b24f1f6a972db423dbe9f683e25ba1fa27e60" + }, + { + "path": "trial-text-2/screenshots/077-simple-text-0.jpg", + "bytes": 72195, + "sha256": "219052a43e3f18522754cda0112bb3a2da06744445797832997ab4468c42b074" + }, + { + "path": "trial-text-2/screenshots/077-simple-text.json", + "bytes": 1076, + "sha256": "c267d4523a076c377cc9f7a50a74896ad21993312d19ce06245890dba1c0c9fa" + }, + { + "path": "trial-text-2/screenshots/078-simple-assess-source-0.jpg", + "bytes": 73571, + "sha256": "d2888f428dbc6ca1901d012e38b1713a8933cc55c8294d85a54340b31e773a98" + }, + { + "path": "trial-text-2/screenshots/078-simple-assess-source.json", + "bytes": 1094, + "sha256": "9c525cc7e7caf04e78e16e80992c8322928ce175f50fb1a5af4a28184e5ddbda" + }, + { + "path": "trial-text-2/screenshots/079-simple-rename-selected-0.jpg", + "bytes": 70942, + "sha256": "5dc5b91636aba9188cdeccc41f27a91fa3daf05bc63ab4d4894b76a58aa62850" + }, + { + "path": "trial-text-2/screenshots/079-simple-rename-selected.json", + "bytes": 1098, + "sha256": "70f0fdb825363371db604699f94b94759b4260e5f5f20c5cbbbeed878d2067f7" + }, + { + "path": "trial-text-2/screenshots/080-simple-rename-dialog-0.jpg", + "bytes": 71847, + "sha256": "2accd123524be398b1e23d5104079eca61370c00f51f9446823f6f992d5c3da4" + }, + { + "path": "trial-text-2/screenshots/080-simple-rename-dialog.json", + "bytes": 1094, + "sha256": "c636d2a941b6bbb27f35e44e496abb9cdd72b5a11820bebf5977c8ef56fd1b03" + }, + { + "path": "trial-text-2/screenshots/081-simple-new-alias-0.jpg", + "bytes": 72510, + "sha256": "d2646f93e9a961d2cc06ecfc38ea4ed88966aed99f30e9e9aa3b5588f8f308ca" + }, + { + "path": "trial-text-2/screenshots/081-simple-new-alias.json", + "bytes": 1086, + "sha256": "df589900af6789f050ef5340bb284a92d304d79335ff85d6c27a7807a9715692" + }, + { + "path": "trial-text-2/screenshots/082-simple-preview-request-0.jpg", + "bytes": 83502, + "sha256": "c8b7a277292293d89b6f1dc9f3d7ed1e91f614eeeb5bd6a28225d55b38058321" + }, + { + "path": "trial-text-2/screenshots/082-simple-preview-request.json", + "bytes": 1098, + "sha256": "7ada73f1155a04f8721677e912572e32eeaf52db85325e2c7c8cd3206e5cfea2" + }, + { + "path": "trial-text-2/screenshots/083-simple-preview-use-0.jpg", + "bytes": 82245, + "sha256": "00eed823f2e20a7ce98186c3d5de3e247d8593323974dcb28ca3007729b667b3" + }, + { + "path": "trial-text-2/screenshots/083-simple-preview-use.json", + "bytes": 1090, + "sha256": "b36403f27c35cb2d6aee42d054f550909614d2f57f202313607811c3744d967f" + }, + { + "path": "trial-text-2/screenshots/084-simple-preview-declaration-0.jpg", + "bytes": 81550, + "sha256": "ceb7fdda7a174ce63f80b672766f3f76a59426889d3dc450c45351076c0a97e0" + }, + { + "path": "trial-text-2/screenshots/084-simple-preview-declaration.json", + "bytes": 1106, + "sha256": "712f039dc2411b0d94389fce98366462eb67f8f9f2133ea4382d7aa110db450d" + }, + { + "path": "trial-text-2/screenshots/085-simple-rename-confirmed-0.jpg", + "bytes": 73886, + "sha256": "cbcb2de2cd8e928277187cf31a6e162890fa23b3b5b5bb4fc91c2593dacfcc39" + }, + { + "path": "trial-text-2/screenshots/085-simple-rename-confirmed.json", + "bytes": 1110, + "sha256": "6bb98ae2f4da148fbc2b684a3ca3dd7791e2de5e7292a6f92204a18c23875a14" + }, + { + "path": "trial-text-2/screenshots/086-simple-save-request-0.jpg", + "bytes": 68140, + "sha256": "f466e9f9aa777e6ed9a4ff139bac8d307c25b2c7674d19ec9ea9e46f26aa3af5" + }, + { + "path": "trial-text-2/screenshots/086-simple-save-request.json", + "bytes": 1094, + "sha256": "a8ca0175ea6e8e021a1080756986cc897b4c424183e8af5838abffc0e4ee707b" + }, + { + "path": "trial-text-2/screenshots/087-representative-reopen-path-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "trial-text-2/screenshots/087-representative-reopen-path-1.jpg", + "bytes": 55675, + "sha256": "005a3ff077345f4399de2904993741e96d356092b27cfb566f6109865241c3cb" + }, + { + "path": "trial-text-2/screenshots/087-representative-reopen-path.json", + "bytes": 5079, + "sha256": "4d037113ee5c473a1c274c2be8df242172d7a4192fde29528af063440aa6847a" + }, + { + "path": "trial-text-2/screenshots/088-representative-reopened-0.jpg", + "bytes": 103820, + "sha256": "5885b4af53fbc273ce5f0c2d9a5da4a3b5693e08e8fa5872c0955888a496d3cf" + }, + { + "path": "trial-text-2/screenshots/088-representative-reopened.json", + "bytes": 1260, + "sha256": "15efee3630c85296987e87bc6645feb2490d92b63fe15e104e3f6dfbcbdde04c" + }, + { + "path": "trial-text-2/screenshots/089-reopened-graphical-alias-verified-0.jpg", + "bytes": 98941, + "sha256": "43436d4a0c136f10ae0aed4b350298a5b00a5d3905fcde9b5d8a95c6f6ed5155" + }, + { + "path": "trial-text-2/screenshots/089-reopened-graphical-alias-verified.json", + "bytes": 1280, + "sha256": "64b58d21e058acffe49bc1b9b398e84c4bcda78a157c5c2a57bd2cf3222a58a4" + }, + { + "path": "trial-text-2/screenshots/090-scope-stress-path-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "trial-text-2/screenshots/090-scope-stress-path-1.jpg", + "bytes": 67374, + "sha256": "38face26f7bcc457de62c874440d073f3f8ce321656617f529742309a73f6c70" + }, + { + "path": "trial-text-2/screenshots/090-scope-stress-path.json", + "bytes": 6891, + "sha256": "ec74d62a89dba904789c2903a8b6e3a7412182827292c59cda1d67672c1471dc" + }, + { + "path": "trial-text-2/screenshots/091-scope-stress-path-confirmed-0.jpg", + "bytes": 674, + "sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b" + }, + { + "path": "trial-text-2/screenshots/091-scope-stress-path-confirmed-1.jpg", + "bytes": 71870, + "sha256": "88ce0cf5053947a7ab992903adf8c825a31a46c9a95c16838b06a60b02c73c68" + }, + { + "path": "trial-text-2/screenshots/091-scope-stress-path-confirmed.json", + "bytes": 6921, + "sha256": "70678bdd1b70ab0687a946da648d26c1f79d8aa6cf7987a1a92a7044fb529f48" + }, + { + "path": "trial-text-2/screenshots/092-repair-loaded-prior-model-retained-0.jpg", + "bytes": 79361, + "sha256": "009f080b38aebe2628747a86f3ccc824b52d733fe20a66a01b84d51f7f38afec" + }, + { + "path": "trial-text-2/screenshots/092-repair-loaded-prior-model-retained.json", + "bytes": 1282, + "sha256": "180f52d840460e0f0dbabe627438dec9e20f49715a2c12c4e41dd3c3b9b33d6e" + }, + { + "path": "trial-text-2/screenshots/093-repair-status-0.jpg", + "bytes": 92980, + "sha256": "807207964f8936100af56b628f33711b8b64ab29f172d3fb45043da5f34295a5" + }, + { + "path": "trial-text-2/screenshots/093-repair-status.json", + "bytes": 1250, + "sha256": "e4cff5dfc74ebb86256647717b0490bd094562c72fcb3e30ff1c9bfbad476c21" + }, + { + "path": "trial-text-2/screenshots/094-repair-status-recovery-0.jpg", + "bytes": 95579, + "sha256": "9aeb8b44232b4e46c99c98cdfd38fcce5736fc6ff86382e33a491dcb8998dbea" + }, + { + "path": "trial-text-2/screenshots/094-repair-status-recovery.json", + "bytes": 1268, + "sha256": "c47e5fdd33e23d696d7f59523bd9ddfe55ca7378ea14026458a4355db8f9d9b5" + }, + { + "path": "trial-text-2/screenshots/095-repair-problems-0.jpg", + "bytes": 94335, + "sha256": "7b481650a9d71dc6aababc71b67ad1295a3f1ea141f75c7f06bb65d0b0a45fe5" + }, + { + "path": "trial-text-2/screenshots/095-repair-problems.json", + "bytes": 1254, + "sha256": "c04ab43f5b1f2ea4086293aca066323fd68b1e4974c5363125b45dbb674d9f99" + }, + { + "path": "trial-text-2/screenshots/096-repair-problem-navigation-0.jpg", + "bytes": 96634, + "sha256": "4b6010c2d6fc2fd274868325ba50e6d4d23a21a5091c7648386a4bbc3c3ec683" + }, + { + "path": "trial-text-2/screenshots/096-repair-problem-navigation.json", + "bytes": 1274, + "sha256": "36e7b30aa9b3cefcd89d7e87c221e876397ddffff9d517da0fc5f8115a8fcb94" + }, + { + "path": "trial-text-2/screenshots/097-scope-stress-declaration-0.jpg", + "bytes": 95032, + "sha256": "e557ef555b151572deeb292d25f70a6f55fe9eea73a3866a478b2d25bf2dabb8" + }, + { + "path": "trial-text-2/screenshots/097-scope-stress-declaration.json", + "bytes": 1272, + "sha256": "9bc838ccabb9d35adf0f7c9c23ab0d0300d9789d4c98f9361605cfed1be461af" + }, + { + "path": "trial-text-2/screenshots/098-scope-stress-word-selected-0.jpg", + "bytes": 92708, + "sha256": "da50afdaa8f66142e11c742ebceb6d5e8954be0c9bdd78ab6b406852d1b1f0cf" + }, + { + "path": "trial-text-2/screenshots/098-scope-stress-word-selected.json", + "bytes": 1276, + "sha256": "de16119f56c607d8902dc25488d2c5677e02b48d4a1139f559b02f57ef78a78f" + }, + { + "path": "trial-text-2/screenshots/099-scope-stress-reference-flags-0.jpg", + "bytes": 90833, + "sha256": "e41114487a4d846b49d3a7dda0864ac3294cbb2ff9572ad513643b01c1eb6f01" + }, + { + "path": "trial-text-2/screenshots/099-scope-stress-reference-flags.json", + "bytes": 1280, + "sha256": "43280375ac1be5a14938bb97301219bb3b08b8d59e5a11b6ad1d7d7cb40293f9" + }, + { + "path": "trial-text-2/screenshots/100-scope-stress-uses-expanded-0.jpg", + "bytes": 92763, + "sha256": "614206ce628ed7b65b4e821cd83844a4a334df63e3383dd5df70965078492c02" + }, + { + "path": "trial-text-2/screenshots/100-scope-stress-uses-expanded.json", + "bytes": 1276, + "sha256": "dc9eeaf3a7abeb9e72a4d2276632a3fdde78ccd2a2ee280fd1d325e8266f2592" + }, + { + "path": "trial-text-2/screenshots/101-scope-stress-ambiguous-definition-0.jpg", + "bytes": 93789, + "sha256": "ce73b08870b8637510bb517996f7e6224d4a5b12781cc6df535403815af10b7f" + }, + { + "path": "trial-text-2/screenshots/101-scope-stress-ambiguous-definition.json", + "bytes": 1290, + "sha256": "845726ab1f4e6a69bf77ebe39c2dcc37fcd4d55a288295e6cd7623772c4b3323" + }, + { + "path": "trial-text-2/screenshots/102-scope-stress-second-definition-expanded-0.jpg", + "bytes": 95072, + "sha256": "377205b567ec6ea8b9d5b862b24174049e529bf8ed34dc86f3999613537ac47f" + }, + { + "path": "trial-text-2/screenshots/102-scope-stress-second-definition-expanded.json", + "bytes": 1302, + "sha256": "1c427ea8709bd0caa550a85c30ff29a199102dd6deb9b8b39ae90ee140e16686" + }, + { + "path": "trial-text-2/screenshots/103-scope-stress-explicit-definition-choice-0.jpg", + "bytes": 97905, + "sha256": "8111241d9f0fb3a378e7e6f542b5412de250acfa461faae79b3c9cb37e34079b" + }, + { + "path": "trial-text-2/screenshots/103-scope-stress-explicit-definition-choice.json", + "bytes": 1302, + "sha256": "9b06f76d6580b0c1fa78e61bed5069a7728c5facbaf80b4452493c5def25cd15" + }, + { + "path": "trial-text-2/screenshots/104-repair-previous-graphical-model-0.jpg", + "bytes": 86590, + "sha256": "93b1f8705f858a25802c7d46f72d42e1fc47161aea89cf2bc102f9996f2f80c4" + }, + { + "path": "trial-text-2/screenshots/104-repair-previous-graphical-model.json", + "bytes": 1286, + "sha256": "941c8629bf5191fa65ebf4a156f80c21dcb2293e317d1970eba41d8e54f838ca" + }, + { + "path": "trial-text-2/screenshots/105-trial2-close-request-0.jpg", + "bytes": 85932, + "sha256": "612dab42963e7953c40dbe3294660bbffa578ab2a3073542b306387d4204f81d" + }, + { + "path": "trial-text-2/screenshots/105-trial2-close-request.json", + "bytes": 1264, + "sha256": "a8a191a046a4c035135df7a9e3f173ed248af5bc4f98331b1b2f99fd917f19b4" + }, + { + "path": "trial-text-2/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "trial-text-2/stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "trial-text-2/verification-representative-before-open/result.json", + "bytes": 7379, + "sha256": "5e7045f84a85f2ef2c536d1464d7c6447f50d9b03e6d0efb1a59531efd4b8d0f" + }, + { + "path": "trial-text-2/verification-representative-before-open/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "trial-text-2/verification-representative-before-open/stdout.log", + "bytes": 88, + "sha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba" + }, + { + "path": "trial-text-2/verification-representative-rename-redo-saved/result.json", + "bytes": 7379, + "sha256": "e4a4f7e7aa27c16973374563b04431e33fc822376d3ce5acf0cb668bf285f9c1" + }, + { + "path": "trial-text-2/verification-representative-rename-redo-saved/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "trial-text-2/verification-representative-rename-redo-saved/stdout.log", + "bytes": 88, + "sha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba" + }, + { + "path": "trial-text-2/verification-representative-rename-saved/result.json", + "bytes": 7378, + "sha256": "4067774ed40bcb27dbe32f166d697c353d9b64f7566557bb9012a2325ed560fa" + }, + { + "path": "trial-text-2/verification-representative-rename-saved/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "trial-text-2/verification-representative-rename-saved/stdout.log", + "bytes": 88, + "sha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba" + }, + { + "path": "trial-text-2/verification-representative-rename-undo-saved/result.json", + "bytes": 7379, + "sha256": "2f008a4f0aaa1746c80a4bf245c6d68909ade4c5d6b5119bbf294ae6a5525ed9" + }, + { + "path": "trial-text-2/verification-representative-rename-undo-saved/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "trial-text-2/verification-representative-rename-undo-saved/stdout.log", + "bytes": 88, + "sha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba" + }, + { + "path": "trial-text-2/verification-representative-trial-closed/result.json", + "bytes": 7379, + "sha256": "2a63e31aa41a53f7ae5e359ee95b8cd0335bfbf442f08bcfa15602ebf41db796" + }, + { + "path": "trial-text-2/verification-representative-trial-closed/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "trial-text-2/verification-representative-trial-closed/stdout.log", + "bytes": 88, + "sha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba" + }, + { + "path": "trial-text-2/verification-simple-rename-saved/result.json", + "bytes": 2138, + "sha256": "a77847b785b73740aeb57a744d06fe70d42ab8afbba2ed689b7304b18aec634c" + }, + { + "path": "trial-text-2/verification-simple-rename-saved/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "trial-text-2/verification-simple-rename-saved/stdout.log", + "bytes": 86, + "sha256": "5ac622cfcc05242dca7c1368aba77293d42ab9ce5e56df7b2aedd2287d66d5e7" + }, + { + "path": "trial-text-2/verification-simple-trial-closed/result.json", + "bytes": 2138, + "sha256": "416faed4d19f661c3791b7fad2212d460934dd336e6f69989ee382fc67dd48ab" + }, + { + "path": "trial-text-2/verification-simple-trial-closed/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "trial-text-2/verification-simple-trial-closed/stdout.log", + "bytes": 86, + "sha256": "5ac622cfcc05242dca7c1368aba77293d42ab9ce5e56df7b2aedd2287d66d5e7" + }, + { + "path": "attempt-5/clippy-result.json", + "bytes": 514, + "sha256": "7067e3df6585a7e2a3e56f2c4edd8870bdb0c7f3ed2f7ed524c158b4d2d95bb0" + }, + { + "path": "attempt-5/clippy-stderr.log", + "bytes": 130, + "sha256": "5036b8fa286648c2f8f807a7ae6d49d7274cfd6487b33dd3102f8527016b2737" + }, + { + "path": "attempt-5/clippy-stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "attempt-5/complete.json", + "bytes": 273, + "sha256": "5492eeaf82d48f7b9322602659b0012d9cba0735374aa3ddd8d7793f9a5fc3f8" + }, + { + "path": "attempt-5/environment.json", + "bytes": 812, + "sha256": "d0a796a4fc328845ea916382bceabf9c80da3002e1559307a92a3fda6dfb7d33" + }, + { + "path": "attempt-5/focused-result.json", + "bytes": 564, + "sha256": "9d3039748fafa25c722a62721071040ba72265c3d349c10d71c689dcd24bcac7" + }, + { + "path": "attempt-5/focused-stderr.log", + "bytes": 210, + "sha256": "8198f27adb7ccb871a595d454caef155007b1a862a4a53f19b43d01f2ac31266" + }, + { + "path": "attempt-5/focused-stdout.log", + "bytes": 4614, + "sha256": "aa762671c6e03018a03157afa0ef2117f5272bd7bd5df266c2df37c80d88d557" + }, + { + "path": "attempt-5/gui-result.json", + "bytes": 1904, + "sha256": "bb7f5060faa834031a9d301a627f1a80b4c4bf7604dcd48a385730699c3055da" + }, + { + "path": "attempt-5/gui-stderr.log", + "bytes": 130, + "sha256": "bf69967f1dc6d508bd93bc24874ed129c382e33146078a36789347da6145fc5e" + }, + { + "path": "attempt-5/gui-stdout.log", + "bytes": 282223, + "sha256": "4478d2c65780b98d37ed4e17b57781b0f9018879d569a6d4db03630d6d97704f" + }, + { + "path": "attempt-5/inputs.json", + "bytes": 98200, + "sha256": "8b2f9ae76edbb808549f4d86a4e36aa3b64ef368de78e841090c7d7c34d62211" + }, + { + "path": "attempt-5/inputs.zip", + "bytes": 2197940, + "sha256": "83ff861fc27b7aead159fde12e6fd881ba6c3c02b29e7bf10bbc12c60b7e6067" + }, + { + "path": "attempt-5/membership-result.json", + "bytes": 3556, + "sha256": "638e58424ccb7a09909b567addb357f5dbb3ee7ea816f0d25024a83883c37854" + }, + { + "path": "attempt-5/membership-stderr.log", + "bytes": 280, + "sha256": "523c7ed424f511c5055bacaa4b22c90d81da35ef8fb088af108e6092a5d52bba" + }, + { + "path": "attempt-5/membership-stdout.log", + "bytes": 92896, + "sha256": "66388d2441f94df8ceffd7c54730d1e5d243fd7186960ad76ada98ca46607921" + }, + { + "path": "attempt-5/selection-result.json", + "bytes": 560, + "sha256": "96651aa4d4374ecbf9e660435801f058325a9b0ea60b26aa842f23629d98136d" + }, + { + "path": "attempt-5/selection-stderr.log", + "bytes": 210, + "sha256": "089039c2ed7e9825b37a64ee0766e67ba93ba17542a99499e0d29080592d4971" + }, + { + "path": "attempt-5/selection-stdout.log", + "bytes": 6648, + "sha256": "a72ba752d5a6bc984bf34e9d7d075c71c3e09dfeca82b8afb98e9a1dc65e3c95" + }, + { + "path": "attempt-5/tests-result.json", + "bytes": 525, + "sha256": "f39b6906c8cbbfc8af2de9eb88c568786c585da51ec5e0f72b2facf4b1954141" + }, + { + "path": "attempt-5/tests-stderr.log", + "bytes": 210, + "sha256": "99eba870a10be5c9cd0b49bf527c4685cbd04ae4b96a63c3410a339338555f1a" + }, + { + "path": "attempt-5/tests-stdout.log", + "bytes": 98579, + "sha256": "611b27b148cc8729a6eb8e812463bf64c6c9cda76caf1e5d019d15a285f75ced" + }, + { + "path": "attempt-5/timing-result.json", + "bytes": 658, + "sha256": "caef9fd294cb0e6274bdd38839b0d8ae038cefab6d4495e16efeb5e37b8f677a" + }, + { + "path": "attempt-5/timing-stderr.log", + "bytes": 210, + "sha256": "135842de6b31e562b1c071ee958c77d42f4ec8c76796e17983b438e08495edb2" + }, + { + "path": "attempt-5/timing-stdout.log", + "bytes": 7248, + "sha256": "a8be8bfbd065aff9ee91b7a9a47029210ee7b43fb82efff2b33850c02a1a0081" + }, + { + "path": "helpers/fixture-manifest.json", + "bytes": 16594, + "sha256": "a25651305b23da985eb6d8c637a687a0c4261b5a8c0d8ef84dda95a51fbed931" + }, + { + "path": "helpers/launch.py", + "bytes": 3911, + "sha256": "8f56bfb4c87cf96203cd8848a726da3a3bc88acf8f3c27b2b44bd364a3e7893d" + }, + { + "path": "helpers/verify_saved.py", + "bytes": 4124, + "sha256": "45447a842e4e3b64cfcb8d7f2dff4a725fb917775ef09dbf4ba534cd25a14434" + }, + { + "path": "helpers/bind_gates.py", + "bytes": 4328, + "sha256": "17e6e20a76e83173b1484210496d63dc90154784c98322fad10dfa16778a9468" + }, + { + "path": "helpers/gate.py", + "bytes": 9125, + "sha256": "2215da3a33ba0087b64e82872da1173c969560d20967e74707a28e9a1cb7d55f" + }, + { + "path": "helpers/archive_trial2.py", + "bytes": 3022, + "sha256": "e2e7517b953b5f96326b63d116a693840c3fe0df6765e0a3a6ba3f270e6d3df3" + }, + { + "path": "helpers/archive_trial2_corrected.py", + "bytes": 3132, + "sha256": "275cc4f245cf2224d5051a0682ec25c540742349149a88c5ccb40c34570668c7" + }, + { + "path": "fixtures/simple/baseline/links.arcadia", + "bytes": 211, + "sha256": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b" + }, + { + "path": "fixtures/simple/baseline/project.arcadia", + "bytes": 277, + "sha256": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414" + }, + { + "path": "fixtures/simple/baseline/\u6551\u63f4/assess.arcadia", + "bytes": 192, + "sha256": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992" + }, + { + "path": "fixtures/simple/baseline/\u6551\u63f4/confirm.arcadia", + "bytes": 92, + "sha256": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919" + }, + { + "path": "fixtures/simple/expected/links.arcadia", + "bytes": 218, + "sha256": "c056d46011b3b86ae05dc49b8e6d69cba903f8e7379b06c6d0c5d93639768a09" + }, + { + "path": "fixtures/simple/expected/project.arcadia", + "bytes": 277, + "sha256": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414" + }, + { + "path": "fixtures/simple/expected/\u6551\u63f4/assess.arcadia", + "bytes": 199, + "sha256": "8d326ec33370b8ecf73f6d611904875994888baa3495f7c1df4613866e645d03" + }, + { + "path": "fixtures/simple/expected/\u6551\u63f4/confirm.arcadia", + "bytes": 92, + "sha256": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919" + }, + { + "path": "fixtures/representative/baseline/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "fixtures/representative/baseline/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "fixtures/representative/baseline/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "fixtures/representative/baseline/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "fixtures/representative/baseline/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "fixtures/representative/baseline/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "fixtures/representative/baseline/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "fixtures/representative/baseline/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "fixtures/representative/baseline/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "fixtures/representative/baseline/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "fixtures/representative/baseline/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "fixtures/representative/baseline/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "fixtures/representative/baseline/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "fixtures/representative/baseline/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "fixtures/representative/baseline/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "fixtures/representative/baseline/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "fixtures/representative/baseline/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "fixtures/representative/baseline/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "fixtures/representative/baseline/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "fixtures/representative/baseline/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "fixtures/representative/baseline/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "fixtures/representative/baseline/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "fixtures/representative/baseline/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "fixtures/representative/baseline/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "fixtures/representative/baseline/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "fixtures/representative/baseline/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "fixtures/representative/baseline/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "fixtures/representative/baseline/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "fixtures/representative/baseline/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "fixtures/representative/baseline/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "fixtures/representative/baseline/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "fixtures/representative/baseline/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "fixtures/representative/baseline/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "fixtures/representative/baseline/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "fixtures/representative/baseline/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "fixtures/representative/baseline/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "fixtures/representative/baseline/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "fixtures/representative/expected/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "fixtures/representative/expected/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "fixtures/representative/expected/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "fixtures/representative/expected/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "fixtures/representative/expected/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1327, + "sha256": "8c6cf1e9b6fdd118602659b6fb3ad0f1988ae700fcd548abede259da2c3a29e5" + }, + { + "path": "fixtures/representative/expected/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "fixtures/representative/expected/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "fixtures/representative/expected/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "fixtures/representative/expected/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "fixtures/representative/expected/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "fixtures/representative/expected/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "fixtures/representative/expected/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "fixtures/representative/expected/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "fixtures/representative/expected/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "fixtures/representative/expected/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "fixtures/representative/expected/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "fixtures/representative/expected/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "fixtures/representative/expected/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "fixtures/representative/expected/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "fixtures/representative/expected/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "fixtures/representative/expected/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "fixtures/representative/expected/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "fixtures/representative/expected/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "fixtures/representative/expected/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "fixtures/representative/expected/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "fixtures/representative/expected/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "fixtures/representative/expected/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "fixtures/representative/expected/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "fixtures/representative/expected/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "fixtures/representative/expected/traceability.arcadia", + "bytes": 29510, + "sha256": "cd3d7ebaf7d6aedf1eaa739afaf0268c487b05cc2685233568425ce0498cf338" + }, + { + "path": "fixtures/representative/expected/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "fixtures/representative/expected/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "fixtures/representative/expected/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "fixtures/representative/expected/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "fixtures/representative/expected/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "fixtures/representative/expected/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "fixtures/representative/expected/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "fixtures/scope-stress/manifest.json", + "bytes": 5984, + "sha256": "4df8184d1125044469da2c7043241a931e93e51858a4a65dc41212f5da3a3cd4" + }, + { + "path": "fixtures/scope-stress/model/links.arcadia", + "bytes": 262, + "sha256": "9b6349db83f14af46b802789db7f86383a3b393b8a06dc3e1ee623af27fe8205" + }, + { + "path": "fixtures/scope-stress/model/project.arcadia", + "bytes": 329, + "sha256": "0d1299e747a8c2672aa668a65d6ef0976e064e7162b99a8ebd251fe40381ed0c" + }, + { + "path": "fixtures/scope-stress/model/\u6551\u63f4/assess.arcadia", + "bytes": 218, + "sha256": "caaa4ffb901ab4478073559e00b21696c60d9d3fcba4638343b31e0c393edb69" + }, + { + "path": "fixtures/scope-stress/model/\u6551\u63f4/confirm.arcadia", + "bytes": 117, + "sha256": "6073e4bea751c872a415d29e05c878a8f71fc3fcf2a391d5c73fb5c5d2095159" + }, + { + "path": "fixtures/scope-stress/originals/links.arcadia", + "bytes": 211, + "sha256": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b" + }, + { + "path": "fixtures/scope-stress/originals/project.arcadia", + "bytes": 277, + "sha256": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414" + }, + { + "path": "fixtures/scope-stress/originals/\u6551\u63f4/assess.arcadia", + "bytes": 192, + "sha256": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992" + }, + { + "path": "fixtures/scope-stress/originals/\u6551\u63f4/confirm.arcadia", + "bytes": 92, + "sha256": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919" + }, + { + "path": "fixtures/scope-stress/README.md", + "bytes": 1917, + "sha256": "b7d32d5d51da834e21a331281787291e818d941bb21b2d415a8e87afdc0bf78b" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/closed.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/closed.json new file mode 100644 index 00000000..c3d7cc2b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/closed.json @@ -0,0 +1,16 @@ +{ + "finished": "2026-09-13T04:18:28.799966+00:00", + "pid": 5284, + "exitCode": 0, + "stdout": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "binaryUnchanged": true, + "dllUnchanged": true, + "launchReceiptError": null +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/launch-manifest.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/launch-manifest.json new file mode 100644 index 00000000..e5732272 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/launch-manifest.json @@ -0,0 +1,178 @@ +{ + "atUtc": "2026-09-13T03:42:19.004268+00:00", + "nativeReady": true, + "scope": "Completed Windows source gates authorize development GUI evaluation; native and packaged acceptance remain pending.", + "target": "x86_64-pc-windows-gnullvm", + "baseCommit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70", + "sourceFiles": 526, + "sourceArchiveSha256": "83ff861fc27b7aead159fde12e6fd881ba6c3c02b29e7bf10bbc12c60b7e6067", + "membership": { + "listed": 874, + "required": [ + "app::source_symbols::tests::changed_active_origin_back_keeps_current_effective_selection", + "app::source_symbols::tests::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation", + "app::source_symbols::tests::effective_selection_survives_file_roundtrip_and_definition_back", + "app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references", + "app::source_symbols::tests::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor", + "app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line", + "app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss", + "app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes", + "app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes", + "app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker", + "app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related", + "app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority", + "app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit", + "app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts", + "diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts", + "views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests", + "views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds" + ], + "missing": [], + "diagnosticGuardCount": 20 + }, + "binary": { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\arcadia-studio.exe", + "bytes": 114171904, + "sha256": "4a1d09c108fd5062f01bc7059064fa7dc839e03d0cc2a3b1e12f8b02c8115a24" + }, + "evidence": [ + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\inputs.json", + "bytes": 98200, + "sha256": "8b2f9ae76edbb808549f4d86a4e36aa3b64ef368de78e841090c7d7c34d62211" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\inputs.zip", + "bytes": 2197940, + "sha256": "83ff861fc27b7aead159fde12e6fd881ba6c3c02b29e7bf10bbc12c60b7e6067" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\environment.json", + "bytes": 812, + "sha256": "d0a796a4fc328845ea916382bceabf9c80da3002e1559307a92a3fda6dfb7d33" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\complete.json", + "bytes": 273, + "sha256": "5492eeaf82d48f7b9322602659b0012d9cba0735374aa3ddd8d7793f9a5fc3f8" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\clippy-stdout.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\clippy-stderr.log", + "bytes": 130, + "sha256": "5036b8fa286648c2f8f807a7ae6d49d7274cfd6487b33dd3102f8527016b2737" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\clippy-result.json", + "bytes": 514, + "sha256": "7067e3df6585a7e2a3e56f2c4edd8870bdb0c7f3ed2f7ed524c158b4d2d95bb0" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\membership-stdout.log", + "bytes": 92896, + "sha256": "66388d2441f94df8ceffd7c54730d1e5d243fd7186960ad76ada98ca46607921" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\membership-stderr.log", + "bytes": 280, + "sha256": "523c7ed424f511c5055bacaa4b22c90d81da35ef8fb088af108e6092a5d52bba" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\membership-result.json", + "bytes": 3556, + "sha256": "638e58424ccb7a09909b567addb357f5dbb3ee7ea816f0d25024a83883c37854" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\focused-stdout.log", + "bytes": 4614, + "sha256": "aa762671c6e03018a03157afa0ef2117f5272bd7bd5df266c2df37c80d88d557" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\focused-stderr.log", + "bytes": 210, + "sha256": "8198f27adb7ccb871a595d454caef155007b1a862a4a53f19b43d01f2ac31266" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\focused-result.json", + "bytes": 564, + "sha256": "9d3039748fafa25c722a62721071040ba72265c3d349c10d71c689dcd24bcac7" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\selection-stdout.log", + "bytes": 6648, + "sha256": "a72ba752d5a6bc984bf34e9d7d075c71c3e09dfeca82b8afb98e9a1dc65e3c95" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\selection-stderr.log", + "bytes": 210, + "sha256": "089039c2ed7e9825b37a64ee0766e67ba93ba17542a99499e0d29080592d4971" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\selection-result.json", + "bytes": 560, + "sha256": "96651aa4d4374ecbf9e660435801f058325a9b0ea60b26aa842f23629d98136d" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\tests-stdout.log", + "bytes": 98579, + "sha256": "611b27b148cc8729a6eb8e812463bf64c6c9cda76caf1e5d019d15a285f75ced" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\tests-stderr.log", + "bytes": 210, + "sha256": "99eba870a10be5c9cd0b49bf527c4685cbd04ae4b96a63c3410a339338555f1a" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\tests-result.json", + "bytes": 525, + "sha256": "f39b6906c8cbbfc8af2de9eb88c568786c585da51ec5e0f72b2facf4b1954141" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\timing-stdout.log", + "bytes": 7248, + "sha256": "a8be8bfbd065aff9ee91b7a9a47029210ee7b43fb82efff2b33850c02a1a0081" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\timing-stderr.log", + "bytes": 210, + "sha256": "135842de6b31e562b1c071ee958c77d42f4ec8c76796e17983b438e08495edb2" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\timing-result.json", + "bytes": 658, + "sha256": "caef9fd294cb0e6274bdd38839b0d8ae038cefab6d4495e16efeb5e37b8f677a" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\gui-stdout.log", + "bytes": 282223, + "sha256": "4478d2c65780b98d37ed4e17b57781b0f9018879d569a6d4db03630d6d97704f" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\gui-stderr.log", + "bytes": 130, + "sha256": "bf69967f1dc6d508bd93bc24874ed129c382e33146078a36789347da6145fc5e" + }, + { + "path": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-5\\gui-result.json", + "bytes": 1904, + "sha256": "bb7f5060faa834031a9d301a627f1a80b4c4bf7604dcd48a385730699c3055da" + } + ], + "helper": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\bind_gates.py", + "bytes": 4328, + "sha256": "17e6e20a76e83173b1484210496d63dc90154784c98322fad10dfa16778a9468" + } +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/launch.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/launch.json new file mode 100644 index 00000000..b62b06d1 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/launch.json @@ -0,0 +1,30 @@ +{ + "started": "2026-09-13T03:42:39.425514+00:00", + "pid": 5284, + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "binary": { + "bytes": 114171904, + "sha256": "4a1d09c108fd5062f01bc7059064fa7dc839e03d0cc2a3b1e12f8b02c8115a24" + }, + "environment": { + "SystemRoot": "C:\\Windows", + "SystemDrive": "C:", + "ProgramData": "C:\\ProgramData", + "ALLUSERSPROFILE": "C:\\ProgramData", + "PUBLIC": "C:\\Users\\Public", + "WINDIR": "C:\\Windows", + "PATH": "C:\\Windows\\System32;C:\\Windows", + "USERPROFILE": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\profile", + "APPDATA": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\profile\\roaming", + "LOCALAPPDATA": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\profile\\local", + "TEMP": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\tmp", + "TMP": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\tmp" + }, + "cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\cwd", + "manifestSha256": "f4bc04c2f6669f7e2cb28d12cc65efe4c89917396c3d871a189960dea7dee1ee", + "helper": { + "bytes": 3911, + "sha256": "8f56bfb4c87cf96203cd8848a726da3a3bc88acf8f3c27b2b44bd364a3e7893d" + }, + "scope": "Development GUI launch, not packaged release acceptance." +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/001-fresh-corrected-home-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/001-fresh-corrected-home-0.jpg new file mode 100644 index 00000000..a28bc535 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/001-fresh-corrected-home-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/001-fresh-corrected-home.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/001-fresh-corrected-home.json new file mode 100644 index 00000000..6d4a48b9 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/001-fresh-corrected-home.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:43:08.956Z", + "label": "fresh-corrected-home", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Untitled mission β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Untitled mission β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 932, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1442, + "zIndex": 0, + "file": "001-fresh-corrected-home-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/002-representative-open-dialog-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/002-representative-open-dialog-0.jpg new file mode 100644 index 00000000..2d8dcd04 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/002-representative-open-dialog-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/002-representative-open-dialog-1.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/002-representative-open-dialog-1.jpg new file mode 100644 index 00000000..652eac7d Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/002-representative-open-dialog-1.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/002-representative-open-dialog.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/002-representative-open-dialog.json new file mode 100644 index 00000000..6fdd382d --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/002-representative-open-dialog.json @@ -0,0 +1,33 @@ +{ + "atUtc": "2026-09-13T03:43:37.411Z", + "label": "representative-open-dialog", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 1180370, + "title": "Open" + }, + "accessibility": { + "focused_element": "116 edit Search Box Description: Search work ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t1 pane\n\t\t\t2 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t3 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t4 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t5 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t6 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t7 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t8 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t9 pane Control Host ID: ProperTreeHost\n\t\t\t\t10 tree Navigation Pane ID: 100\n\t\t\t\t\t11 tree item (selectable) Desktop\n\t\t\t\t\t\t12 tree item (selectable) This PC\n\t\t\t\t\t\t\t13 tree item (selectable) Local Disk (C:)\n\t\t\t\t\t\t\t14 tree item (selectable) DVD Drive (D:) W11P_25H2_26200.8457_X64_RU_EN\n\t\t\t\t\t\t\t15 tree item (selectable) Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t16 tree item (selectable) Network\n\t\t\t\t\t\t17 tree item (selectable) Linux\n\t\t\t18 pane Shell Folder View ID: listview\n\t\t\t\t19 list Items View\n\t\t\t\t\t20 header Header\n\t\t\t\t\t\t21 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t22 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t23 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t24 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t25 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t26 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t27 split button Size ID: System.Size\n\t\t\t\t\t\t\t28 button Filter dropdown ID: DropDown\n\t\t\t\t\t29 list item (selectable) evidence ID: 0\n\t\t\t\t\t\t30 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t31 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t32 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t33 edit Size ID: System.Size\n\t\t\t\t\t34 list item (selectable) oa ID: 1\n\t\t\t\t\t\t35 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t36 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t37 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t38 edit Size ID: System.Size\n\t\t\t\t\t39 list item (selectable) sa ID: 2\n\t\t\t\t\t\t40 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t41 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t42 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t43 edit Size ID: System.Size\n\t\t\t\t\t44 list item (selectable) views ID: 3\n\t\t\t\t\t\t45 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t46 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t47 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t48 edit Size ID: System.Size\n\t\t\t\t\t49 list item (selectable) expected-diagnostics.json ID: 4\n\t\t\t\t\t\t50 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t51 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t52 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t53 edit Size ID: System.Size\n\t\t\t\t\t54 list item (selectable) model.json ID: 5\n\t\t\t\t\t\t55 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t56 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t57 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t58 edit Size ID: System.Size\n\t\t\t\t\t59 list item (selectable) project.arcadia ID: 6\n\t\t\t\t\t\t60 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t61 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t62 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t63 edit Size ID: System.Size\n\t\t\t\t\t64 list item (selectable) traceability.arcadia ID: 7\n\t\t\t\t\t\t65 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t66 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t67 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t68 edit Size ID: System.Size\n\t\t\t\t\t69 list item (selectable) transition-before.json ID: 8\n\t\t\t\t\t\t70 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t71 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t72 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t73 edit Size ID: System.Size\n\t\t\t\t\t74 list item (selectable) transition-request.json ID: 9\n\t\t\t\t\t\t75 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t76 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t77 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t78 edit Size ID: System.Size\n\t\t\t79 tree Application Controls ID: AppControlsModuleInner\n\t\t80 text File name: ID: 1090\n\t\t81 combo box File name: ID: 1148\n\t\t\t82 edit File name: ID: 1148\n\t\t\t83 button Open ID: DropDown\n\t\t84 combo box Files of type: ID: 1136\n\t\t\t85 text Files of type:\n\t\t\t86 button Open ID: DropDown\n\t\t87 button Open ID: 1\n\t\t88 button Cancel ID: 2\n\t\t89 thumb\n\t\t90 pane ID: 40965\n\t\t\t91 pane\n\t\t\t\t92 tool bar Navigation buttons\n\t\t\t\t\t93 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t94 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t95 button (disabled) Recent locations\n\t\t\t96 pane\n\t\t\t\t97 tool bar Up band\n\t\t\t\t\t98 button Up to \"representative\" (Alt + Up Arrow)\n\t\t\t99 pane ID: 41477\n\t\t\t\t100 progress bar Loading\n\t\t\t\t\t101 pane\n\t\t\t\t\t\t102 tool bar Address: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\work ID: 1001\n\t\t\t\t\t\t\t103 split button All locations\n\t\t\t\t\t\t\t104 split button β€ŽGit\n\t\t\t\t\t\t\t105 split button β€ŽARCADIA-Studio\n\t\t\t\t\t\t\t106 split button β€Ž.local\n\t\t\t\t\t\t\t107 split button β€Žtext-workspace-native-20260912\n\t\t\t\t\t\t\t108 split button β€Žrepresentative\n\t\t\t\t\t\t\t109 split button β€Žwork\n\t\t\t\t\t110 tool bar Address band\n\t\t\t\t\t\t111 button Previous Locations\n\t\t\t\t\t\t112 button Refresh \"work\" (F5)\n\t\t\t113 pane\n\t\t\t\t114 pane\n\t\t\t\t\t115 pane\n\t\t\t\t\t\t116 edit Search Box Description: Search work ID: SearchEditBox\n\t\t\t\t\t\t117 button Search ID: SearchBoxSearchButton\n\t\t118 title bar\n\t\t\t119 button Close\n\nThe focused UI element is 116 edit Search Box Description: Search work ID: SearchEditBox." + }, + "screenshots": [ + { + "height": 16, + "id": "screenshot-0", + "originX": 0, + "originY": 0, + "width": 16, + "zIndex": 0, + "file": "002-representative-open-dialog-0.jpg" + }, + { + "height": 633, + "id": "screenshot-1", + "originX": 7, + "originY": 0, + "width": 1108, + "zIndex": 1, + "file": "002-representative-open-dialog-1.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/003-representative-path-entered-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/003-representative-path-entered-0.jpg new file mode 100644 index 00000000..2d8dcd04 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/003-representative-path-entered-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/003-representative-path-entered-1.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/003-representative-path-entered-1.jpg new file mode 100644 index 00000000..849df1dd Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/003-representative-path-entered-1.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/003-representative-path-entered.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/003-representative-path-entered.json new file mode 100644 index 00000000..814a2e73 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/003-representative-path-entered.json @@ -0,0 +1,33 @@ +{ + "atUtc": "2026-09-13T03:44:07.406Z", + "label": "representative-path-entered", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 1180370, + "title": "Open" + }, + "accessibility": { + "focused_element": "116 edit Search Box Description: Search work ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t1 pane\n\t\t\t2 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t3 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t4 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t5 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t6 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t7 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t8 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t9 pane Control Host ID: ProperTreeHost\n\t\t\t\t10 tree Navigation Pane ID: 100\n\t\t\t\t\t11 tree item (selectable) Desktop\n\t\t\t\t\t\t12 tree item (selectable) This PC\n\t\t\t\t\t\t\t13 tree item (selectable) Local Disk (C:)\n\t\t\t\t\t\t\t14 tree item (selectable) DVD Drive (D:) W11P_25H2_26200.8457_X64_RU_EN\n\t\t\t\t\t\t\t15 tree item (selectable) Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t16 tree item (selectable) Network\n\t\t\t\t\t\t17 tree item (selectable) Linux\n\t\t\t18 pane Shell Folder View ID: listview\n\t\t\t\t19 list Items View\n\t\t\t\t\t20 header Header\n\t\t\t\t\t\t21 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t22 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t23 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t24 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t25 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t26 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t27 split button Size ID: System.Size\n\t\t\t\t\t\t\t28 button Filter dropdown ID: DropDown\n\t\t\t\t\t29 list item (selectable) evidence ID: 0\n\t\t\t\t\t\t30 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t31 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t32 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t33 edit Size ID: System.Size\n\t\t\t\t\t34 list item (selectable) oa ID: 1\n\t\t\t\t\t\t35 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t36 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t37 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t38 edit Size ID: System.Size\n\t\t\t\t\t39 list item (selectable) sa ID: 2\n\t\t\t\t\t\t40 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t41 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t42 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t43 edit Size ID: System.Size\n\t\t\t\t\t44 list item (selectable) views ID: 3\n\t\t\t\t\t\t45 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t46 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t47 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t48 edit Size ID: System.Size\n\t\t\t\t\t49 list item (selectable) expected-diagnostics.json ID: 4\n\t\t\t\t\t\t50 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t51 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t52 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t53 edit Size ID: System.Size\n\t\t\t\t\t54 list item (selectable) model.json ID: 5\n\t\t\t\t\t\t55 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t56 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t57 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t58 edit Size ID: System.Size\n\t\t\t\t\t59 list item (selectable) project.arcadia ID: 6\n\t\t\t\t\t\t60 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t61 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t62 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t63 edit Size ID: System.Size\n\t\t\t\t\t64 list item (selectable) traceability.arcadia ID: 7\n\t\t\t\t\t\t65 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t66 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t67 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t68 edit Size ID: System.Size\n\t\t\t\t\t69 list item (selectable) transition-before.json ID: 8\n\t\t\t\t\t\t70 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t71 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t72 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t73 edit Size ID: System.Size\n\t\t\t\t\t74 list item (selectable) transition-request.json ID: 9\n\t\t\t\t\t\t75 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t76 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t77 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t78 edit Size ID: System.Size\n\t\t\t79 tree Application Controls ID: AppControlsModuleInner\n\t\t80 text File name: ID: 1090\n\t\t81 combo box File name: ID: 1148\n\t\t\t82 edit File name: ID: 1148\n\t\t\t83 button Open ID: DropDown\n\t\t84 combo box Files of type: ID: 1136\n\t\t\t85 text Files of type:\n\t\t\t86 button Open ID: DropDown\n\t\t87 button Open ID: 1\n\t\t88 button Cancel ID: 2\n\t\t89 thumb\n\t\t90 pane ID: 40965\n\t\t\t91 pane\n\t\t\t\t92 tool bar Navigation buttons\n\t\t\t\t\t93 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t94 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t95 button (disabled) Recent locations\n\t\t\t96 pane\n\t\t\t\t97 tool bar Up band\n\t\t\t\t\t98 button Up to \"representative\" (Alt + Up Arrow)\n\t\t\t99 pane ID: 41477\n\t\t\t\t100 progress bar Loading\n\t\t\t\t\t101 pane\n\t\t\t\t\t\t102 tool bar Address: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\work ID: 1001\n\t\t\t\t\t\t\t103 split button All locations\n\t\t\t\t\t\t\t104 split button β€ŽGit\n\t\t\t\t\t\t\t105 split button β€ŽARCADIA-Studio\n\t\t\t\t\t\t\t106 split button β€Ž.local\n\t\t\t\t\t\t\t107 split button β€Žtext-workspace-native-20260912\n\t\t\t\t\t\t\t108 split button β€Žrepresentative\n\t\t\t\t\t\t\t109 split button β€Žwork\n\t\t\t\t\t110 tool bar Address band\n\t\t\t\t\t\t111 button Previous Locations\n\t\t\t\t\t\t112 button Refresh \"work\" (F5)\n\t\t\t113 pane\n\t\t\t\t114 pane\n\t\t\t\t\t115 pane\n\t\t\t\t\t\t116 edit Search Box Description: Search work ID: SearchEditBox\n\t\t\t\t\t\t117 button Search ID: SearchBoxSearchButton\n\t\t118 title bar\n\t\t\t119 button Close\n\nThe focused UI element is 116 edit Search Box Description: Search work ID: SearchEditBox." + }, + "screenshots": [ + { + "height": 16, + "id": "screenshot-0", + "originX": 0, + "originY": 0, + "width": 16, + "zIndex": 0, + "file": "003-representative-path-entered-0.jpg" + }, + { + "height": 633, + "id": "screenshot-1", + "originX": 7, + "originY": 0, + "width": 1108, + "zIndex": 1, + "file": "003-representative-path-entered-1.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/004-representative-loaded-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/004-representative-loaded-0.jpg new file mode 100644 index 00000000..8c36d521 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/004-representative-loaded-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/004-representative-loaded.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/004-representative-loaded.json new file mode 100644 index 00000000..56b054fe --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/004-representative-loaded.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:44:30.402Z", + "label": "representative-loaded", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Untitled mission β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Untitled mission β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Untitled mission β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 932, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1442, + "zIndex": 0, + "file": "004-representative-loaded-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/005-wide-text-initial-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/005-wide-text-initial-0.jpg new file mode 100644 index 00000000..76ac58eb Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/005-wide-text-initial-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/005-wide-text-initial.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/005-wide-text-initial.json new file mode 100644 index 00000000..1825d84e --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/005-wide-text-initial.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:44:31.294Z", + "label": "wide-text-initial", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 932, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1442, + "zIndex": 0, + "file": "005-wide-text-initial-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/006-corrected-actual-minimum-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/006-corrected-actual-minimum-0.jpg new file mode 100644 index 00000000..0dedcf33 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/006-corrected-actual-minimum-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/006-corrected-actual-minimum.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/006-corrected-actual-minimum.json new file mode 100644 index 00000000..62921a8e --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/006-corrected-actual-minimum.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:54:58.934Z", + "label": "corrected-actual-minimum", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "006-corrected-actual-minimum-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/007-scrolled-word-selection-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/007-scrolled-word-selection-0.jpg new file mode 100644 index 00000000..d626165b Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/007-scrolled-word-selection-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/007-scrolled-word-selection.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/007-scrolled-word-selection.json new file mode 100644 index 00000000..a5b5b2bd --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/007-scrolled-word-selection.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:55:35.502Z", + "label": "scrolled-word-selection", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "007-scrolled-word-selection-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/008-word-find-open-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/008-word-find-open-0.jpg new file mode 100644 index 00000000..afa225ce Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/008-word-find-open-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/008-word-find-open.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/008-word-find-open.json new file mode 100644 index 00000000..a4cb747e --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/008-word-find-open.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:55:45.745Z", + "label": "word-find-open", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "008-word-find-open-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/009-word-find-close-before-probe-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/009-word-find-close-before-probe-0.jpg new file mode 100644 index 00000000..49c8726d Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/009-word-find-close-before-probe-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/009-word-find-close-before-probe.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/009-word-find-close-before-probe.json new file mode 100644 index 00000000..25a68daf --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/009-word-find-close-before-probe.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:55:53.904Z", + "label": "word-find-close-before-probe", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "009-word-find-close-before-probe-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/010-word-find-close-probe-result-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/010-word-find-close-probe-result-0.jpg new file mode 100644 index 00000000..7119ba5c Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/010-word-find-close-probe-result-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/010-word-find-close-probe-result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/010-word-find-close-probe-result.json new file mode 100644 index 00000000..ee772271 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/010-word-find-close-probe-result.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:56:03.306Z", + "label": "word-find-close-probe-result", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "010-word-find-close-probe-result-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/011-word-find-close-undo-baseline-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/011-word-find-close-undo-baseline-0.jpg new file mode 100644 index 00000000..94a9174c Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/011-word-find-close-undo-baseline-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/011-word-find-close-undo-baseline.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/011-word-find-close-undo-baseline.json new file mode 100644 index 00000000..ef14dc2f --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/011-word-find-close-undo-baseline.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:56:12.505Z", + "label": "word-find-close-undo-baseline", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "011-word-find-close-undo-baseline-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/012-word-escape-selection-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/012-word-escape-selection-0.jpg new file mode 100644 index 00000000..6feafe57 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/012-word-escape-selection-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/012-word-escape-selection.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/012-word-escape-selection.json new file mode 100644 index 00000000..92044f2d --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/012-word-escape-selection.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:56:35.668Z", + "label": "word-escape-selection", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "012-word-escape-selection-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/013-word-find-escape-before-probe-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/013-word-find-escape-before-probe-0.jpg new file mode 100644 index 00000000..10042baf Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/013-word-find-escape-before-probe-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/013-word-find-escape-before-probe.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/013-word-find-escape-before-probe.json new file mode 100644 index 00000000..69d7aa7f --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/013-word-find-escape-before-probe.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:56:56.142Z", + "label": "word-find-escape-before-probe", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "013-word-find-escape-before-probe-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/014-word-find-escape-probe-result-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/014-word-find-escape-probe-result-0.jpg new file mode 100644 index 00000000..e8cc7f79 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/014-word-find-escape-probe-result-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/014-word-find-escape-probe-result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/014-word-find-escape-probe-result.json new file mode 100644 index 00000000..2ecdda10 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/014-word-find-escape-probe-result.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:57:04.205Z", + "label": "word-find-escape-probe-result", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "014-word-find-escape-probe-result-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/015-word-escape-undo-baseline-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/015-word-escape-undo-baseline-0.jpg new file mode 100644 index 00000000..76a16c26 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/015-word-escape-undo-baseline-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/015-word-escape-undo-baseline.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/015-word-escape-undo-baseline.json new file mode 100644 index 00000000..b982d642 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/015-word-escape-undo-baseline.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:57:17.185Z", + "label": "word-escape-undo-baseline", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "015-word-escape-undo-baseline-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/016-line-selection-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/016-line-selection-0.jpg new file mode 100644 index 00000000..7049b388 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/016-line-selection-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/016-line-selection.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/016-line-selection.json new file mode 100644 index 00000000..07bc5f18 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/016-line-selection.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:57:26.500Z", + "label": "line-selection", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "016-line-selection-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/017-line-find-close-before-probe-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/017-line-find-close-before-probe-0.jpg new file mode 100644 index 00000000..78da444b Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/017-line-find-close-before-probe-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/017-line-find-close-before-probe.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/017-line-find-close-before-probe.json new file mode 100644 index 00000000..86134df8 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/017-line-find-close-before-probe.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:57:49.434Z", + "label": "line-find-close-before-probe", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "017-line-find-close-before-probe-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/018-line-find-close-probe-result-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/018-line-find-close-probe-result-0.jpg new file mode 100644 index 00000000..bf8739e2 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/018-line-find-close-probe-result-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/018-line-find-close-probe-result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/018-line-find-close-probe-result.json new file mode 100644 index 00000000..efeee01e --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/018-line-find-close-probe-result.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:58:00.046Z", + "label": "line-find-close-probe-result", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "018-line-find-close-probe-result-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/019-line-close-undo-baseline-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/019-line-close-undo-baseline-0.jpg new file mode 100644 index 00000000..0b0d5497 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/019-line-close-undo-baseline-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/019-line-close-undo-baseline.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/019-line-close-undo-baseline.json new file mode 100644 index 00000000..a3abea19 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/019-line-close-undo-baseline.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:58:08.281Z", + "label": "line-close-undo-baseline", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "019-line-close-undo-baseline-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/020-line-escape-selection-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/020-line-escape-selection-0.jpg new file mode 100644 index 00000000..7744c6f6 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/020-line-escape-selection-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/020-line-escape-selection.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/020-line-escape-selection.json new file mode 100644 index 00000000..19ad98b4 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/020-line-escape-selection.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:58:37.070Z", + "label": "line-escape-selection", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "020-line-escape-selection-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/021-line-find-escape-before-probe-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/021-line-find-escape-before-probe-0.jpg new file mode 100644 index 00000000..d28d51e9 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/021-line-find-escape-before-probe-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/021-line-find-escape-before-probe.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/021-line-find-escape-before-probe.json new file mode 100644 index 00000000..0f578707 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/021-line-find-escape-before-probe.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:58:51.147Z", + "label": "line-find-escape-before-probe", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "021-line-find-escape-before-probe-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/022-line-find-escape-probe-result-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/022-line-find-escape-probe-result-0.jpg new file mode 100644 index 00000000..6df1dee3 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/022-line-find-escape-probe-result-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/022-line-find-escape-probe-result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/022-line-find-escape-probe-result.json new file mode 100644 index 00000000..f3835c41 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/022-line-find-escape-probe-result.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:58:58.881Z", + "label": "line-find-escape-probe-result", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "022-line-find-escape-probe-result-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/023-line-escape-undo-baseline-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/023-line-escape-undo-baseline-0.jpg new file mode 100644 index 00000000..2f85f0a9 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/023-line-escape-undo-baseline-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/023-line-escape-undo-baseline.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/023-line-escape-undo-baseline.json new file mode 100644 index 00000000..72b3e590 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/023-line-escape-undo-baseline.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:59:06.793Z", + "label": "line-escape-undo-baseline", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "023-line-escape-undo-baseline-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/024-back-origin-word-selected-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/024-back-origin-word-selected-0.jpg new file mode 100644 index 00000000..e5f5f060 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/024-back-origin-word-selected-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/024-back-origin-word-selected.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/024-back-origin-word-selected.json new file mode 100644 index 00000000..fd0eadab --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/024-back-origin-word-selected.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:59:15.496Z", + "label": "back-origin-word-selected", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "024-back-origin-word-selected-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/025-reference-query-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/025-reference-query-0.jpg new file mode 100644 index 00000000..5edc3dc6 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/025-reference-query-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/025-reference-query.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/025-reference-query.json new file mode 100644 index 00000000..6c7978de --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/025-reference-query.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:59:23.143Z", + "label": "reference-query", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "025-reference-query-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/026-reference-use-jump-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/026-reference-use-jump-0.jpg new file mode 100644 index 00000000..4ce6876b Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/026-reference-use-jump-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/026-reference-use-jump.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/026-reference-use-jump.json new file mode 100644 index 00000000..0b1e5cff --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/026-reference-use-jump.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:59:31.376Z", + "label": "reference-use-jump", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "026-reference-use-jump-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/027-back-origin-before-probe-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/027-back-origin-before-probe-0.jpg new file mode 100644 index 00000000..4e102619 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/027-back-origin-before-probe-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/027-back-origin-before-probe.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/027-back-origin-before-probe.json new file mode 100644 index 00000000..a3b421bd --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/027-back-origin-before-probe.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:59:38.657Z", + "label": "back-origin-before-probe", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "027-back-origin-before-probe-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/028-back-word-probe-result-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/028-back-word-probe-result-0.jpg new file mode 100644 index 00000000..aaf730ff Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/028-back-word-probe-result-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/028-back-word-probe-result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/028-back-word-probe-result.json new file mode 100644 index 00000000..f7870d98 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/028-back-word-probe-result.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:59:45.849Z", + "label": "back-word-probe-result", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "028-back-word-probe-result-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/029-back-word-undo-baseline-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/029-back-word-undo-baseline-0.jpg new file mode 100644 index 00000000..1bf5ae05 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/029-back-word-undo-baseline-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/029-back-word-undo-baseline.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/029-back-word-undo-baseline.json new file mode 100644 index 00000000..3464a579 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/029-back-word-undo-baseline.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T03:59:53.864Z", + "label": "back-word-undo-baseline", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "029-back-word-undo-baseline-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/030-file-roundtrip-word-origin-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/030-file-roundtrip-word-origin-0.jpg new file mode 100644 index 00000000..8751373b Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/030-file-roundtrip-word-origin-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/030-file-roundtrip-word-origin.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/030-file-roundtrip-word-origin.json new file mode 100644 index 00000000..045b721a --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/030-file-roundtrip-word-origin.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:00:02.173Z", + "label": "file-roundtrip-word-origin", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "030-file-roundtrip-word-origin-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/031-file-roundtrip-types-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/031-file-roundtrip-types-0.jpg new file mode 100644 index 00000000..b1cdf4f5 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/031-file-roundtrip-types-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/031-file-roundtrip-types.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/031-file-roundtrip-types.json new file mode 100644 index 00000000..d8fcde89 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/031-file-roundtrip-types.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:00:13.223Z", + "label": "file-roundtrip-types", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "031-file-roundtrip-types-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/032-file-roundtrip-word-return-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/032-file-roundtrip-word-return-0.jpg new file mode 100644 index 00000000..0bd1e075 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/032-file-roundtrip-word-return-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/032-file-roundtrip-word-return.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/032-file-roundtrip-word-return.json new file mode 100644 index 00000000..b18fb287 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/032-file-roundtrip-word-return.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:00:19.994Z", + "label": "file-roundtrip-word-return", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "032-file-roundtrip-word-return-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/033-file-roundtrip-word-probe-result-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/033-file-roundtrip-word-probe-result-0.jpg new file mode 100644 index 00000000..4d5f86a0 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/033-file-roundtrip-word-probe-result-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/033-file-roundtrip-word-probe-result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/033-file-roundtrip-word-probe-result.json new file mode 100644 index 00000000..46a53efc --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/033-file-roundtrip-word-probe-result.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:00:27.948Z", + "label": "file-roundtrip-word-probe-result", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "033-file-roundtrip-word-probe-result-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/034-file-word-undo-baseline-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/034-file-word-undo-baseline-0.jpg new file mode 100644 index 00000000..5029fcea Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/034-file-word-undo-baseline-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/034-file-word-undo-baseline.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/034-file-word-undo-baseline.json new file mode 100644 index 00000000..9f91ab95 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/034-file-word-undo-baseline.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:00:34.853Z", + "label": "file-word-undo-baseline", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "034-file-word-undo-baseline-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/035-file-roundtrip-line-origin-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/035-file-roundtrip-line-origin-0.jpg new file mode 100644 index 00000000..9358477d Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/035-file-roundtrip-line-origin-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/035-file-roundtrip-line-origin.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/035-file-roundtrip-line-origin.json new file mode 100644 index 00000000..af5c576c --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/035-file-roundtrip-line-origin.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:00:42.915Z", + "label": "file-roundtrip-line-origin", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "035-file-roundtrip-line-origin-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/036-file-roundtrip-line-return-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/036-file-roundtrip-line-return-0.jpg new file mode 100644 index 00000000..4633216b Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/036-file-roundtrip-line-return-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/036-file-roundtrip-line-return.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/036-file-roundtrip-line-return.json new file mode 100644 index 00000000..8402f145 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/036-file-roundtrip-line-return.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:00:59.155Z", + "label": "file-roundtrip-line-return", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "036-file-roundtrip-line-return-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/037-file-roundtrip-line-probe-result-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/037-file-roundtrip-line-probe-result-0.jpg new file mode 100644 index 00000000..2626c532 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/037-file-roundtrip-line-probe-result-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/037-file-roundtrip-line-probe-result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/037-file-roundtrip-line-probe-result.json new file mode 100644 index 00000000..f1a160aa --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/037-file-roundtrip-line-probe-result.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:01:10.371Z", + "label": "file-roundtrip-line-probe-result", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "037-file-roundtrip-line-probe-result-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/038-file-line-undo-baseline-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/038-file-line-undo-baseline-0.jpg new file mode 100644 index 00000000..145e96ac Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/038-file-line-undo-baseline-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/038-file-line-undo-baseline.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/038-file-line-undo-baseline.json new file mode 100644 index 00000000..a7e2e966 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/038-file-line-undo-baseline.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:01:18.371Z", + "label": "file-line-undo-baseline", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "038-file-line-undo-baseline-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/039-drawer-larger-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/039-drawer-larger-0.jpg new file mode 100644 index 00000000..54f845db Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/039-drawer-larger-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/039-drawer-larger.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/039-drawer-larger.json new file mode 100644 index 00000000..977398ac --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/039-drawer-larger.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:01:28.419Z", + "label": "drawer-larger", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "039-drawer-larger-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/040-references-scrolled-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/040-references-scrolled-0.jpg new file mode 100644 index 00000000..7d430a9e Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/040-references-scrolled-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/040-references-scrolled.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/040-references-scrolled.json new file mode 100644 index 00000000..0b4872ca --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/040-references-scrolled.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:01:38.945Z", + "label": "references-scrolled", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "040-references-scrolled-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/041-status-tab-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/041-status-tab-0.jpg new file mode 100644 index 00000000..fb239af1 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/041-status-tab-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/041-status-tab.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/041-status-tab.json new file mode 100644 index 00000000..76381c3c --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/041-status-tab.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:01:46.823Z", + "label": "status-tab", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "041-status-tab-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/042-problems-tab-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/042-problems-tab-0.jpg new file mode 100644 index 00000000..f293dd7a Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/042-problems-tab-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/042-problems-tab.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/042-problems-tab.json new file mode 100644 index 00000000..6ee3a101 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/042-problems-tab.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:01:55.106Z", + "label": "problems-tab", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "042-problems-tab-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/043-references-tab-restored-scroll-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/043-references-tab-restored-scroll-0.jpg new file mode 100644 index 00000000..589cb63e Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/043-references-tab-restored-scroll-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/043-references-tab-restored-scroll.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/043-references-tab-restored-scroll.json new file mode 100644 index 00000000..dcb9ed75 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/043-references-tab-restored-scroll.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:02:07.613Z", + "label": "references-tab-restored-scroll", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "043-references-tab-restored-scroll-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/044-references-hidden-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/044-references-hidden-0.jpg new file mode 100644 index 00000000..b5f1e353 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/044-references-hidden-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/044-references-hidden.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/044-references-hidden.json new file mode 100644 index 00000000..d1bb997b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/044-references-hidden.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:02:15.132Z", + "label": "references-hidden", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "044-references-hidden-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/045-text-actions-menu-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/045-text-actions-menu-0.jpg new file mode 100644 index 00000000..1b76e640 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/045-text-actions-menu-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/045-text-actions-menu.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/045-text-actions-menu.json new file mode 100644 index 00000000..75283977 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/045-text-actions-menu.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:02:22.929Z", + "label": "text-actions-menu", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "045-text-actions-menu-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/046-status-reopened-via-actions-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/046-status-reopened-via-actions-0.jpg new file mode 100644 index 00000000..27fde7fe Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/046-status-reopened-via-actions-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/046-status-reopened-via-actions.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/046-status-reopened-via-actions.json new file mode 100644 index 00000000..2a4a37bd --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/046-status-reopened-via-actions.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:02:35.111Z", + "label": "status-reopened-via-actions", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "046-status-reopened-via-actions-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/047-references-retained-after-hide-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/047-references-retained-after-hide-0.jpg new file mode 100644 index 00000000..c7094561 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/047-references-retained-after-hide-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/047-references-retained-after-hide.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/047-references-retained-after-hide.json new file mode 100644 index 00000000..a8b26c90 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/047-references-retained-after-hide.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:02:45.074Z", + "label": "references-retained-after-hide", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "047-references-retained-after-hide-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/048-find-over-retained-drawer-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/048-find-over-retained-drawer-0.jpg new file mode 100644 index 00000000..174658fa Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/048-find-over-retained-drawer-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/048-find-over-retained-drawer.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/048-find-over-retained-drawer.json new file mode 100644 index 00000000..ce20c490 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/048-find-over-retained-drawer.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:02:55.175Z", + "label": "find-over-retained-drawer", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "048-find-over-retained-drawer-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/049-actions-over-find-and-drawer-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/049-actions-over-find-and-drawer-0.jpg new file mode 100644 index 00000000..5b2c7656 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/049-actions-over-find-and-drawer-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/049-actions-over-find-and-drawer.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/049-actions-over-find-and-drawer.json new file mode 100644 index 00000000..5fcfccad --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/049-actions-over-find-and-drawer.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:03:03.661Z", + "label": "actions-over-find-and-drawer", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "049-actions-over-find-and-drawer-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/050-escape-closes-only-actions-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/050-escape-closes-only-actions-0.jpg new file mode 100644 index 00000000..b542eef1 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/050-escape-closes-only-actions-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/050-escape-closes-only-actions.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/050-escape-closes-only-actions.json new file mode 100644 index 00000000..af2bbc25 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/050-escape-closes-only-actions.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:03:11.290Z", + "label": "escape-closes-only-actions", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "050-escape-closes-only-actions-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/051-second-escape-closes-find-keeps-drawer-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/051-second-escape-closes-find-keeps-drawer-0.jpg new file mode 100644 index 00000000..95307984 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/051-second-escape-closes-find-keeps-drawer-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/051-second-escape-closes-find-keeps-drawer.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/051-second-escape-closes-find-keeps-drawer.json new file mode 100644 index 00000000..2d54572f --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/051-second-escape-closes-find-keeps-drawer.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:03:22.458Z", + "label": "second-escape-closes-find-keeps-drawer", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "051-second-escape-closes-find-keeps-drawer-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/052-rename-activity-folder-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/052-rename-activity-folder-0.jpg new file mode 100644 index 00000000..4b1a059c Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/052-rename-activity-folder-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/052-rename-activity-folder.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/052-rename-activity-folder.json new file mode 100644 index 00000000..9621bcdc --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/052-rename-activity-folder.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:04:02.148Z", + "label": "rename-activity-folder", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "052-rename-activity-folder-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/053-rename-activity-source-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/053-rename-activity-source-0.jpg new file mode 100644 index 00000000..01d28c5a Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/053-rename-activity-source-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/053-rename-activity-source.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/053-rename-activity-source.json new file mode 100644 index 00000000..17c2529a --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/053-rename-activity-source.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:04:09.897Z", + "label": "rename-activity-source", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "053-rename-activity-source-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/054-rename-target-selected-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/054-rename-target-selected-0.jpg new file mode 100644 index 00000000..5a71573e Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/054-rename-target-selected-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/054-rename-target-selected.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/054-rename-target-selected.json new file mode 100644 index 00000000..61effd77 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/054-rename-target-selected.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:04:19.445Z", + "label": "rename-target-selected", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "054-rename-target-selected-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/055-rename-dialog-open-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/055-rename-dialog-open-0.jpg new file mode 100644 index 00000000..c92e3a92 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/055-rename-dialog-open-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/055-rename-dialog-open.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/055-rename-dialog-open.json new file mode 100644 index 00000000..bf94c9b9 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/055-rename-dialog-open.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:04:30.683Z", + "label": "rename-dialog-open", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "055-rename-dialog-open-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/056-rename-alias-entered-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/056-rename-alias-entered-0.jpg new file mode 100644 index 00000000..e2e1ad48 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/056-rename-alias-entered-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/056-rename-alias-entered.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/056-rename-alias-entered.json new file mode 100644 index 00000000..73500f6d --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/056-rename-alias-entered.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:04:47.515Z", + "label": "rename-alias-entered", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "056-rename-alias-entered-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/057-rename-preview-request-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/057-rename-preview-request-0.jpg new file mode 100644 index 00000000..60ac20ac Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/057-rename-preview-request-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/057-rename-preview-request.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/057-rename-preview-request.json new file mode 100644 index 00000000..9f82555f --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/057-rename-preview-request.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:04:59.842Z", + "label": "rename-preview-request", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "057-rename-preview-request-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/058-rename-preview-ready-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/058-rename-preview-ready-0.jpg new file mode 100644 index 00000000..da9e68b9 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/058-rename-preview-ready-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/058-rename-preview-ready.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/058-rename-preview-ready.json new file mode 100644 index 00000000..4a2bd182 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/058-rename-preview-ready.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:05:07.582Z", + "label": "rename-preview-ready", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "058-rename-preview-ready-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/059-rename-preview-second-file-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/059-rename-preview-second-file-0.jpg new file mode 100644 index 00000000..27f69f4d Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/059-rename-preview-second-file-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/059-rename-preview-second-file.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/059-rename-preview-second-file.json new file mode 100644 index 00000000..bdfeb8b3 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/059-rename-preview-second-file.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:05:18.599Z", + "label": "rename-preview-second-file", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "059-rename-preview-second-file-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/060-rename-preview-second-file-change-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/060-rename-preview-second-file-change-0.jpg new file mode 100644 index 00000000..2d0385fb Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/060-rename-preview-second-file-change-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/060-rename-preview-second-file-change.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/060-rename-preview-second-file-change.json new file mode 100644 index 00000000..b11dbe22 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/060-rename-preview-second-file-change.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:05:27.374Z", + "label": "rename-preview-second-file-change", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "060-rename-preview-second-file-change-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/061-rename-preview-traceability-changed-line-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/061-rename-preview-traceability-changed-line-0.jpg new file mode 100644 index 00000000..b842668e Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/061-rename-preview-traceability-changed-line-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/061-rename-preview-traceability-changed-line.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/061-rename-preview-traceability-changed-line.json new file mode 100644 index 00000000..d1b808ab --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/061-rename-preview-traceability-changed-line.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:05:36.704Z", + "label": "rename-preview-traceability-changed-line", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "061-rename-preview-traceability-changed-line-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/062-rename-confirm-request-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/062-rename-confirm-request-0.jpg new file mode 100644 index 00000000..93c06c30 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/062-rename-confirm-request-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/062-rename-confirm-request.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/062-rename-confirm-request.json new file mode 100644 index 00000000..98d15086 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/062-rename-confirm-request.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:05:45.998Z", + "label": "rename-confirm-request", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "062-rename-confirm-request-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/063-representative-rename-save-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/063-representative-rename-save-0.jpg new file mode 100644 index 00000000..311fa2de Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/063-representative-rename-save-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/063-representative-rename-save.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/063-representative-rename-save.json new file mode 100644 index 00000000..020a04cb --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/063-representative-rename-save.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:05:56.058Z", + "label": "representative-rename-save", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "063-representative-rename-save-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/064-representative-rename-save-complete-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/064-representative-rename-save-complete-0.jpg new file mode 100644 index 00000000..af45311d Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/064-representative-rename-save-complete-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/064-representative-rename-save-complete.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/064-representative-rename-save-complete.json new file mode 100644 index 00000000..b7c1b781 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/064-representative-rename-save-complete.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:06:20.818Z", + "label": "representative-rename-save-complete", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "064-representative-rename-save-complete-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/065-rename-undo-actions-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/065-rename-undo-actions-0.jpg new file mode 100644 index 00000000..69962fed Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/065-rename-undo-actions-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/065-rename-undo-actions.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/065-rename-undo-actions.json new file mode 100644 index 00000000..9f3980b0 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/065-rename-undo-actions.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:06:29.984Z", + "label": "rename-undo-actions", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "065-rename-undo-actions-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/066-rename-undo-model-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/066-rename-undo-model-0.jpg new file mode 100644 index 00000000..75740436 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/066-rename-undo-model-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/066-rename-undo-model.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/066-rename-undo-model.json new file mode 100644 index 00000000..5f60a57d --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/066-rename-undo-model.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:06:40.165Z", + "label": "rename-undo-model", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "066-rename-undo-model-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/067-representative-undo-save-request-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/067-representative-undo-save-request-0.jpg new file mode 100644 index 00000000..f73e25bc Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/067-representative-undo-save-request-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/067-representative-undo-save-request.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/067-representative-undo-save-request.json new file mode 100644 index 00000000..54240f89 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/067-representative-undo-save-request.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:06:52.654Z", + "label": "representative-undo-save-request", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "067-representative-undo-save-request-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/068-representative-undo-save-complete-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/068-representative-undo-save-complete-0.jpg new file mode 100644 index 00000000..18685057 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/068-representative-undo-save-complete-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/068-representative-undo-save-complete.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/068-representative-undo-save-complete.json new file mode 100644 index 00000000..12630ce7 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/068-representative-undo-save-complete.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:07:17.367Z", + "label": "representative-undo-save-complete", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "068-representative-undo-save-complete-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/069-model-redo-actions-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/069-model-redo-actions-0.jpg new file mode 100644 index 00000000..e79580fa Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/069-model-redo-actions-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/069-model-redo-actions.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/069-model-redo-actions.json new file mode 100644 index 00000000..7f8db4b6 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/069-model-redo-actions.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:07:25.840Z", + "label": "model-redo-actions", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "069-model-redo-actions-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/070-rename-redo-model-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/070-rename-redo-model-0.jpg new file mode 100644 index 00000000..0a038655 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/070-rename-redo-model-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/070-rename-redo-model.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/070-rename-redo-model.json new file mode 100644 index 00000000..97fa1096 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/070-rename-redo-model.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:07:35.023Z", + "label": "rename-redo-model", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "070-rename-redo-model-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/071-representative-redo-save-request-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/071-representative-redo-save-request-0.jpg new file mode 100644 index 00000000..6f6a86a3 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/071-representative-redo-save-request-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/071-representative-redo-save-request.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/071-representative-redo-save-request.json new file mode 100644 index 00000000..af7824a0 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/071-representative-redo-save-request.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:07:52.801Z", + "label": "representative-redo-save-request", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "071-representative-redo-save-request-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/072-representative-redo-save-complete-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/072-representative-redo-save-complete-0.jpg new file mode 100644 index 00000000..47df4e88 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/072-representative-redo-save-complete-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/072-representative-redo-save-complete.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/072-representative-redo-save-complete.json new file mode 100644 index 00000000..ef7bb804 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/072-representative-redo-save-complete.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:08:10.350Z", + "label": "representative-redo-save-complete", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "072-representative-redo-save-complete-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/073-open-simple-request-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/073-open-simple-request-0.jpg new file mode 100644 index 00000000..340f745d Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/073-open-simple-request-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/073-open-simple-request.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/073-open-simple-request.json new file mode 100644 index 00000000..2389c472 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/073-open-simple-request.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:08:22.953Z", + "label": "open-simple-request", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "073-open-simple-request-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/074-simple-path-entered-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/074-simple-path-entered-0.jpg new file mode 100644 index 00000000..2d8dcd04 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/074-simple-path-entered-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/074-simple-path-entered-1.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/074-simple-path-entered-1.jpg new file mode 100644 index 00000000..46098984 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/074-simple-path-entered-1.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/074-simple-path-entered.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/074-simple-path-entered.json new file mode 100644 index 00000000..4b662af0 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/074-simple-path-entered.json @@ -0,0 +1,33 @@ +{ + "atUtc": "2026-09-13T04:09:00.910Z", + "label": "simple-path-entered", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 1901424, + "title": "Open" + }, + "accessibility": { + "focused_element": "118 edit Search Box Description: Search work ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t3 pane\n\t\t\t4 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t5 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t6 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t7 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t8 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t9 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t10 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t11 pane Control Host ID: ProperTreeHost\n\t\t\t\t12 tree Navigation Pane ID: 100\n\t\t\t\t\t13 tree item (selectable) Desktop\n\t\t\t\t\t\t14 tree item (selectable) This PC\n\t\t\t\t\t\t\t15 tree item (selectable) Local Disk (C:)\n\t\t\t\t\t\t\t16 tree item (selectable) DVD Drive (D:) W11P_25H2_26200.8457_X64_RU_EN\n\t\t\t\t\t\t\t17 tree item (selectable) Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t18 tree item (selectable) Network\n\t\t\t\t\t\t19 tree item (selectable) Linux\n\t\t\t20 pane Shell Folder View ID: listview\n\t\t\t\t21 list Items View\n\t\t\t\t\t22 header Header\n\t\t\t\t\t\t23 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t24 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t25 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t26 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t27 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t28 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t29 split button Size ID: System.Size\n\t\t\t\t\t\t\t30 button Filter dropdown ID: DropDown\n\t\t\t\t\t31 list item (selectable) evidence ID: 0\n\t\t\t\t\t\t32 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t33 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t34 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t35 edit Size ID: System.Size\n\t\t\t\t\t36 list item (selectable) oa ID: 1\n\t\t\t\t\t\t37 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t38 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t39 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t40 edit Size ID: System.Size\n\t\t\t\t\t41 list item (selectable) sa ID: 2\n\t\t\t\t\t\t42 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t43 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t44 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t45 edit Size ID: System.Size\n\t\t\t\t\t46 list item (selectable) views ID: 3\n\t\t\t\t\t\t47 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t48 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t49 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t50 edit Size ID: System.Size\n\t\t\t\t\t51 list item (selectable) expected-diagnostics.json ID: 4\n\t\t\t\t\t\t52 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t53 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t54 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t55 edit Size ID: System.Size\n\t\t\t\t\t56 list item (selectable) model.json ID: 5\n\t\t\t\t\t\t57 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t58 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t59 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t60 edit Size ID: System.Size\n\t\t\t\t\t61 list item (selectable) project.arcadia ID: 6\n\t\t\t\t\t\t62 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t63 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t64 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t65 edit Size ID: System.Size\n\t\t\t\t\t66 list item (selectable) traceability.arcadia ID: 7\n\t\t\t\t\t\t67 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t68 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t69 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t70 edit Size ID: System.Size\n\t\t\t\t\t71 list item (selectable) transition-before.json ID: 8\n\t\t\t\t\t\t72 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t73 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t74 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t75 edit Size ID: System.Size\n\t\t\t\t\t76 list item (selectable) transition-request.json ID: 9\n\t\t\t\t\t\t77 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t78 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t79 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t80 edit Size ID: System.Size\n\t\t\t81 tree Application Controls ID: AppControlsModuleInner\n\t\t82 text File name: ID: 1090\n\t\t83 combo box File name: ID: 1148\n\t\t\t84 edit File name: ID: 1148\n\t\t\t85 button Open ID: DropDown\n\t\t86 combo box Files of type: ID: 1136\n\t\t\t87 text Files of type:\n\t\t\t88 button Open ID: DropDown\n\t\t89 button Open ID: 1\n\t\t90 button Cancel ID: 2\n\t\t91 thumb\n\t\t92 pane ID: 40965\n\t\t\t93 pane\n\t\t\t\t94 tool bar Navigation buttons\n\t\t\t\t\t95 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t96 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t97 button (disabled) Recent locations\n\t\t\t98 pane\n\t\t\t\t99 tool bar Up band\n\t\t\t\t\t100 button Up to \"representative\" (Alt + Up Arrow)\n\t\t\t101 pane ID: 41477\n\t\t\t\t102 progress bar Loading\n\t\t\t\t\t103 pane\n\t\t\t\t\t\t104 tool bar Address: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\work ID: 1001\n\t\t\t\t\t\t\t105 split button All locations\n\t\t\t\t\t\t\t106 split button β€ŽGit\n\t\t\t\t\t\t\t107 split button β€ŽARCADIA-Studio\n\t\t\t\t\t\t\t108 split button β€Ž.local\n\t\t\t\t\t\t\t109 split button β€Žtext-workspace-native-20260912\n\t\t\t\t\t\t\t110 split button β€Žrepresentative\n\t\t\t\t\t\t\t111 split button β€Žwork\n\t\t\t\t\t112 tool bar Address band\n\t\t\t\t\t\t113 button Previous Locations\n\t\t\t\t\t\t114 button Refresh \"work\" (F5)\n\t\t\t115 pane\n\t\t\t\t116 pane\n\t\t\t\t\t117 pane\n\t\t\t\t\t\t118 edit Search Box Description: Search work ID: SearchEditBox\n\t\t\t\t\t\t119 button Search ID: SearchBoxSearchButton\n\t\t1 title bar\n\t\t\t2 button Close\n\nThe focused UI element is 118 edit Search Box Description: Search work ID: SearchEditBox." + }, + "screenshots": [ + { + "height": 16, + "id": "screenshot-0", + "originX": 0, + "originY": 0, + "width": 16, + "zIndex": 0, + "file": "074-simple-path-entered-0.jpg" + }, + { + "height": 633, + "id": "screenshot-1", + "originX": 7, + "originY": 0, + "width": 1108, + "zIndex": 1, + "file": "074-simple-path-entered-1.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/075-simple-path-entered-confirmed-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/075-simple-path-entered-confirmed-0.jpg new file mode 100644 index 00000000..2d8dcd04 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/075-simple-path-entered-confirmed-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/075-simple-path-entered-confirmed-1.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/075-simple-path-entered-confirmed-1.jpg new file mode 100644 index 00000000..6b83a064 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/075-simple-path-entered-confirmed-1.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/075-simple-path-entered-confirmed.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/075-simple-path-entered-confirmed.json new file mode 100644 index 00000000..6cffc3e5 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/075-simple-path-entered-confirmed.json @@ -0,0 +1,33 @@ +{ + "atUtc": "2026-09-13T04:09:33.440Z", + "label": "simple-path-entered-confirmed", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 1901424, + "title": "Open" + }, + "accessibility": { + "focused_element": "118 edit Search Box Description: Search work ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t3 pane\n\t\t\t4 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t5 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t6 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t7 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t8 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t9 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t10 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t11 pane Control Host ID: ProperTreeHost\n\t\t\t\t12 tree Navigation Pane ID: 100\n\t\t\t\t\t13 tree item (selectable) Desktop\n\t\t\t\t\t\t14 tree item (selectable) This PC\n\t\t\t\t\t\t\t15 tree item (selectable) Local Disk (C:)\n\t\t\t\t\t\t\t16 tree item (selectable) DVD Drive (D:) W11P_25H2_26200.8457_X64_RU_EN\n\t\t\t\t\t\t\t17 tree item (selectable) Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t18 tree item (selectable) Network\n\t\t\t\t\t\t19 tree item (selectable) Linux\n\t\t\t20 pane Shell Folder View ID: listview\n\t\t\t\t21 list Items View\n\t\t\t\t\t22 header Header\n\t\t\t\t\t\t23 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t24 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t25 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t26 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t27 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t28 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t29 split button Size ID: System.Size\n\t\t\t\t\t\t\t30 button Filter dropdown ID: DropDown\n\t\t\t\t\t31 list item (selectable) evidence ID: 0\n\t\t\t\t\t\t32 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t33 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t34 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t35 edit Size ID: System.Size\n\t\t\t\t\t36 list item (selectable) oa ID: 1\n\t\t\t\t\t\t37 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t38 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t39 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t40 edit Size ID: System.Size\n\t\t\t\t\t41 list item (selectable) sa ID: 2\n\t\t\t\t\t\t42 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t43 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t44 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t45 edit Size ID: System.Size\n\t\t\t\t\t46 list item (selectable) views ID: 3\n\t\t\t\t\t\t47 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t48 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t49 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t50 edit Size ID: System.Size\n\t\t\t\t\t51 list item (selectable) expected-diagnostics.json ID: 4\n\t\t\t\t\t\t52 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t53 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t54 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t55 edit Size ID: System.Size\n\t\t\t\t\t56 list item (selectable) model.json ID: 5\n\t\t\t\t\t\t57 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t58 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t59 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t60 edit Size ID: System.Size\n\t\t\t\t\t61 list item (selectable) project.arcadia ID: 6\n\t\t\t\t\t\t62 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t63 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t64 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t65 edit Size ID: System.Size\n\t\t\t\t\t66 list item (selectable) traceability.arcadia ID: 7\n\t\t\t\t\t\t67 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t68 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t69 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t70 edit Size ID: System.Size\n\t\t\t\t\t71 list item (selectable) transition-before.json ID: 8\n\t\t\t\t\t\t72 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t73 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t74 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t75 edit Size ID: System.Size\n\t\t\t\t\t76 list item (selectable) transition-request.json ID: 9\n\t\t\t\t\t\t77 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t78 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t79 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t80 edit Size ID: System.Size\n\t\t\t81 tree Application Controls ID: AppControlsModuleInner\n\t\t82 text File name: ID: 1090\n\t\t83 combo box File name: ID: 1148\n\t\t\t84 edit File name: ID: 1148\n\t\t\t85 button Open ID: DropDown\n\t\t86 combo box Files of type: ID: 1136\n\t\t\t87 text Files of type:\n\t\t\t88 button Open ID: DropDown\n\t\t89 button Open ID: 1\n\t\t90 button Cancel ID: 2\n\t\t91 thumb\n\t\t92 pane ID: 40965\n\t\t\t93 pane\n\t\t\t\t94 tool bar Navigation buttons\n\t\t\t\t\t95 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t96 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t97 button (disabled) Recent locations\n\t\t\t98 pane\n\t\t\t\t99 tool bar Up band\n\t\t\t\t\t100 button Up to \"representative\" (Alt + Up Arrow)\n\t\t\t101 pane ID: 41477\n\t\t\t\t102 progress bar Loading\n\t\t\t\t\t103 pane\n\t\t\t\t\t\t104 tool bar Address: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\work ID: 1001\n\t\t\t\t\t\t\t105 split button All locations\n\t\t\t\t\t\t\t106 split button β€ŽGit\n\t\t\t\t\t\t\t107 split button β€ŽARCADIA-Studio\n\t\t\t\t\t\t\t108 split button β€Ž.local\n\t\t\t\t\t\t\t109 split button β€Žtext-workspace-native-20260912\n\t\t\t\t\t\t\t110 split button β€Žrepresentative\n\t\t\t\t\t\t\t111 split button β€Žwork\n\t\t\t\t\t112 tool bar Address band\n\t\t\t\t\t\t113 button Previous Locations\n\t\t\t\t\t\t114 button Refresh \"work\" (F5)\n\t\t\t115 pane\n\t\t\t\t116 pane\n\t\t\t\t\t117 pane\n\t\t\t\t\t\t118 edit Search Box Description: Search work ID: SearchEditBox\n\t\t\t\t\t\t119 button Search ID: SearchBoxSearchButton\n\t\t1 title bar\n\t\t\t2 button Close\n\nThe focused UI element is 118 edit Search Box Description: Search work ID: SearchEditBox." + }, + "screenshots": [ + { + "height": 16, + "id": "screenshot-0", + "originX": 0, + "originY": 0, + "width": 16, + "zIndex": 0, + "file": "075-simple-path-entered-confirmed-0.jpg" + }, + { + "height": 633, + "id": "screenshot-1", + "originX": 7, + "originY": 0, + "width": 1108, + "zIndex": 1, + "file": "075-simple-path-entered-confirmed-1.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/076-simple-loaded-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/076-simple-loaded-0.jpg new file mode 100644 index 00000000..c9c20531 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/076-simple-loaded-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/076-simple-loaded.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/076-simple-loaded.json new file mode 100644 index 00000000..6680a69d --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/076-simple-loaded.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:09:53.546Z", + "label": "simple-loaded", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "076-simple-loaded-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/077-simple-text-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/077-simple-text-0.jpg new file mode 100644 index 00000000..03a26cce Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/077-simple-text-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/077-simple-text.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/077-simple-text.json new file mode 100644 index 00000000..0e397211 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/077-simple-text.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:09:54.124Z", + "label": "simple-text", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Navigation β€” 救援 β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Navigation β€” 救援 β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "077-simple-text-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/078-simple-assess-source-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/078-simple-assess-source-0.jpg new file mode 100644 index 00000000..63e7600f Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/078-simple-assess-source-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/078-simple-assess-source.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/078-simple-assess-source.json new file mode 100644 index 00000000..12a37d33 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/078-simple-assess-source.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:10:15.470Z", + "label": "simple-assess-source", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Navigation β€” 救援 β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Navigation β€” 救援 β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "078-simple-assess-source-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/079-simple-rename-selected-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/079-simple-rename-selected-0.jpg new file mode 100644 index 00000000..9037c4ec Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/079-simple-rename-selected-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/079-simple-rename-selected.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/079-simple-rename-selected.json new file mode 100644 index 00000000..bb28b4ae --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/079-simple-rename-selected.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:10:24.100Z", + "label": "simple-rename-selected", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Navigation β€” 救援 β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Navigation β€” 救援 β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "079-simple-rename-selected-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/080-simple-rename-dialog-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/080-simple-rename-dialog-0.jpg new file mode 100644 index 00000000..656e38c9 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/080-simple-rename-dialog-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/080-simple-rename-dialog.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/080-simple-rename-dialog.json new file mode 100644 index 00000000..63230efc --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/080-simple-rename-dialog.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:10:35.332Z", + "label": "simple-rename-dialog", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Navigation β€” 救援 β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Navigation β€” 救援 β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "080-simple-rename-dialog-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/081-simple-new-alias-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/081-simple-new-alias-0.jpg new file mode 100644 index 00000000..f4ae7fbb Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/081-simple-new-alias-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/081-simple-new-alias.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/081-simple-new-alias.json new file mode 100644 index 00000000..1868a3c5 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/081-simple-new-alias.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:10:46.753Z", + "label": "simple-new-alias", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Navigation β€” 救援 β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Navigation β€” 救援 β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "081-simple-new-alias-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/082-simple-preview-request-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/082-simple-preview-request-0.jpg new file mode 100644 index 00000000..5c215d2e Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/082-simple-preview-request-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/082-simple-preview-request.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/082-simple-preview-request.json new file mode 100644 index 00000000..ceced4ad --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/082-simple-preview-request.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:10:54.964Z", + "label": "simple-preview-request", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Navigation β€” 救援 β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Navigation β€” 救援 β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "082-simple-preview-request-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/083-simple-preview-use-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/083-simple-preview-use-0.jpg new file mode 100644 index 00000000..b0da2c30 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/083-simple-preview-use-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/083-simple-preview-use.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/083-simple-preview-use.json new file mode 100644 index 00000000..713272a4 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/083-simple-preview-use.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:11:04.021Z", + "label": "simple-preview-use", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Navigation β€” 救援 β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Navigation β€” 救援 β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "083-simple-preview-use-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/084-simple-preview-declaration-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/084-simple-preview-declaration-0.jpg new file mode 100644 index 00000000..d4cd2a9b Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/084-simple-preview-declaration-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/084-simple-preview-declaration.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/084-simple-preview-declaration.json new file mode 100644 index 00000000..d3a898da --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/084-simple-preview-declaration.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:11:16.025Z", + "label": "simple-preview-declaration", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Navigation β€” 救援 β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Navigation β€” 救援 β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "084-simple-preview-declaration-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/085-simple-rename-confirmed-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/085-simple-rename-confirmed-0.jpg new file mode 100644 index 00000000..a949f13b Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/085-simple-rename-confirmed-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/085-simple-rename-confirmed.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/085-simple-rename-confirmed.json new file mode 100644 index 00000000..a40629b2 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/085-simple-rename-confirmed.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:11:25.674Z", + "label": "simple-rename-confirmed", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Navigation β€” 救援 * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Navigation β€” 救援 * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Navigation β€” 救援 * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Navigation β€” 救援 * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Navigation β€” 救援 * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "085-simple-rename-confirmed-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/086-simple-save-request-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/086-simple-save-request-0.jpg new file mode 100644 index 00000000..2993eb9d Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/086-simple-save-request-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/086-simple-save-request.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/086-simple-save-request.json new file mode 100644 index 00000000..1a6a8d2c --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/086-simple-save-request.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:11:41.426Z", + "label": "simple-save-request", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Navigation β€” 救援 * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Navigation β€” 救援 β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Navigation β€” 救援 β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "086-simple-save-request-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/087-representative-reopen-path-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/087-representative-reopen-path-0.jpg new file mode 100644 index 00000000..2d8dcd04 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/087-representative-reopen-path-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/087-representative-reopen-path-1.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/087-representative-reopen-path-1.jpg new file mode 100644 index 00000000..53d44386 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/087-representative-reopen-path-1.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/087-representative-reopen-path.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/087-representative-reopen-path.json new file mode 100644 index 00000000..c9786341 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/087-representative-reopen-path.json @@ -0,0 +1,33 @@ +{ + "atUtc": "2026-09-13T04:13:08.439Z", + "label": "representative-reopen-path", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 4784994, + "title": "Open" + }, + "accessibility": { + "focused_element": "82 edit Search Box Description: Search work ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t1 pane\n\t\t\t2 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t3 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t4 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t5 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t6 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t7 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t8 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t9 pane Control Host ID: ProperTreeHost\n\t\t\t\t10 tree Navigation Pane ID: 100\n\t\t\t\t\t11 tree item (selectable) Desktop\n\t\t\t\t\t\t12 tree item (selectable) This PC\n\t\t\t\t\t\t\t13 tree item (selectable) Local Disk (C:)\n\t\t\t\t\t\t\t14 tree item (selectable) DVD Drive (D:) W11P_25H2_26200.8457_X64_RU_EN\n\t\t\t\t\t\t\t15 tree item (selectable) Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t16 tree item (selectable) Network\n\t\t\t\t\t\t17 tree item (selectable) Linux\n\t\t\t18 pane Shell Folder View ID: listview\n\t\t\t\t19 list Items View\n\t\t\t\t\t20 header Header\n\t\t\t\t\t\t21 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t22 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t23 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t24 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t25 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t26 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t27 split button Size ID: System.Size\n\t\t\t\t\t\t\t28 button Filter dropdown ID: DropDown\n\t\t\t\t\t29 list item (selectable) 救援 ID: 0\n\t\t\t\t\t\t30 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t31 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t32 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t33 edit Size ID: System.Size\n\t\t\t\t\t34 list item (selectable) links.arcadia ID: 1\n\t\t\t\t\t\t35 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t36 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t37 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t38 edit Size ID: System.Size\n\t\t\t\t\t39 list item (selectable) project.arcadia ID: 2\n\t\t\t\t\t\t40 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t41 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t42 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t43 edit Size ID: System.Size\n\t\t\t44 tree Application Controls ID: AppControlsModuleInner\n\t\t45 text File name: ID: 1090\n\t\t46 combo box File name: ID: 1148\n\t\t\t47 edit File name: ID: 1148\n\t\t\t48 button Open ID: DropDown\n\t\t49 combo box Files of type: ID: 1136\n\t\t\t50 text Files of type:\n\t\t\t51 button Open ID: DropDown\n\t\t52 button Open ID: 1\n\t\t53 button Cancel ID: 2\n\t\t54 thumb\n\t\t55 pane ID: 40965\n\t\t\t56 pane\n\t\t\t\t57 tool bar Navigation buttons\n\t\t\t\t\t58 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t59 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t60 button (disabled) Recent locations\n\t\t\t61 pane\n\t\t\t\t62 tool bar Up band\n\t\t\t\t\t63 button Up to \"simple\" (Alt + Up Arrow)\n\t\t\t64 pane ID: 41477\n\t\t\t\t65 progress bar Loading\n\t\t\t\t\t66 pane\n\t\t\t\t\t\t67 tool bar Address: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\simple\\work ID: 1001\n\t\t\t\t\t\t\t68 split button All locations\n\t\t\t\t\t\t\t69 split button Documents\n\t\t\t\t\t\t\t70 split button β€ŽGit\n\t\t\t\t\t\t\t71 split button β€ŽARCADIA-Studio\n\t\t\t\t\t\t\t72 split button β€Ž.local\n\t\t\t\t\t\t\t73 split button β€Žtext-workspace-native-20260912\n\t\t\t\t\t\t\t74 split button β€Žsimple\n\t\t\t\t\t\t\t75 split button β€Žwork\n\t\t\t\t\t76 tool bar Address band\n\t\t\t\t\t\t77 button Previous Locations\n\t\t\t\t\t\t78 button Refresh \"work\" (F5)\n\t\t\t79 pane\n\t\t\t\t80 pane\n\t\t\t\t\t81 pane\n\t\t\t\t\t\t82 edit Search Box Description: Search work ID: SearchEditBox\n\t\t\t\t\t\t83 button Search ID: SearchBoxSearchButton\n\t\t84 title bar\n\t\t\t85 button Close\n\nThe focused UI element is 82 edit Search Box Description: Search work ID: SearchEditBox." + }, + "screenshots": [ + { + "height": 16, + "id": "screenshot-0", + "originX": 0, + "originY": 0, + "width": 16, + "zIndex": 0, + "file": "087-representative-reopen-path-0.jpg" + }, + { + "height": 633, + "id": "screenshot-1", + "originX": 7, + "originY": 0, + "width": 1108, + "zIndex": 1, + "file": "087-representative-reopen-path-1.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/088-representative-reopened-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/088-representative-reopened-0.jpg new file mode 100644 index 00000000..b95de7ef Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/088-representative-reopened-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/088-representative-reopened.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/088-representative-reopened.json new file mode 100644 index 00000000..2b2c9494 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/088-representative-reopened.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:13:31.236Z", + "label": "representative-reopened", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "088-representative-reopened-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/089-reopened-graphical-alias-verified-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/089-reopened-graphical-alias-verified-0.jpg new file mode 100644 index 00000000..8967a9d0 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/089-reopened-graphical-alias-verified-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/089-reopened-graphical-alias-verified.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/089-reopened-graphical-alias-verified.json new file mode 100644 index 00000000..dddf2020 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/089-reopened-graphical-alias-verified.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:13:43.121Z", + "label": "reopened-graphical-alias-verified", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "089-reopened-graphical-alias-verified-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/090-scope-stress-path-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/090-scope-stress-path-0.jpg new file mode 100644 index 00000000..2d8dcd04 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/090-scope-stress-path-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/090-scope-stress-path-1.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/090-scope-stress-path-1.jpg new file mode 100644 index 00000000..a36bb788 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/090-scope-stress-path-1.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/090-scope-stress-path.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/090-scope-stress-path.json new file mode 100644 index 00000000..61a6dee4 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/090-scope-stress-path.json @@ -0,0 +1,33 @@ +{ + "atUtc": "2026-09-13T04:14:47.534Z", + "label": "scope-stress-path", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 1508096, + "title": "Open" + }, + "accessibility": { + "focused_element": "116 edit Search Box Description: Search work ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t1 pane\n\t\t\t2 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t3 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t4 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t5 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t6 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t7 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t8 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t9 pane Control Host ID: ProperTreeHost\n\t\t\t\t10 tree Navigation Pane ID: 100\n\t\t\t\t\t11 tree item (selectable) Desktop\n\t\t\t\t\t\t12 tree item (selectable) This PC\n\t\t\t\t\t\t\t13 tree item (selectable) Local Disk (C:)\n\t\t\t\t\t\t\t14 tree item (selectable) DVD Drive (D:) W11P_25H2_26200.8457_X64_RU_EN\n\t\t\t\t\t\t\t15 tree item (selectable) Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t16 tree item (selectable) Network\n\t\t\t\t\t\t17 tree item (selectable) Linux\n\t\t\t18 pane Shell Folder View ID: listview\n\t\t\t\t19 list Items View\n\t\t\t\t\t20 header Header\n\t\t\t\t\t\t21 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t22 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t23 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t24 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t25 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t26 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t27 split button Size ID: System.Size\n\t\t\t\t\t\t\t28 button Filter dropdown ID: DropDown\n\t\t\t\t\t29 list item (selectable) evidence ID: 0\n\t\t\t\t\t\t30 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t31 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t32 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t33 edit Size ID: System.Size\n\t\t\t\t\t34 list item (selectable) oa ID: 1\n\t\t\t\t\t\t35 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t36 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t37 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t38 edit Size ID: System.Size\n\t\t\t\t\t39 list item (selectable) sa ID: 2\n\t\t\t\t\t\t40 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t41 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t42 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t43 edit Size ID: System.Size\n\t\t\t\t\t44 list item (selectable) views ID: 3\n\t\t\t\t\t\t45 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t46 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t47 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t48 edit Size ID: System.Size\n\t\t\t\t\t49 list item (selectable) expected-diagnostics.json ID: 4\n\t\t\t\t\t\t50 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t51 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t52 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t53 edit Size ID: System.Size\n\t\t\t\t\t54 list item (selectable) model.json ID: 5\n\t\t\t\t\t\t55 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t56 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t57 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t58 edit Size ID: System.Size\n\t\t\t\t\t59 list item (selectable) project.arcadia ID: 6\n\t\t\t\t\t\t60 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t61 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t62 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t63 edit Size ID: System.Size\n\t\t\t\t\t64 list item (selectable) traceability.arcadia ID: 7\n\t\t\t\t\t\t65 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t66 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t67 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t68 edit Size ID: System.Size\n\t\t\t\t\t69 list item (selectable) transition-before.json ID: 8\n\t\t\t\t\t\t70 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t71 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t72 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t73 edit Size ID: System.Size\n\t\t\t\t\t74 list item (selectable) transition-request.json ID: 9\n\t\t\t\t\t\t75 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t76 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t77 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t78 edit Size ID: System.Size\n\t\t\t79 tree Application Controls ID: AppControlsModuleInner\n\t\t80 text File name: ID: 1090\n\t\t81 combo box File name: ID: 1148\n\t\t\t82 edit File name: ID: 1148\n\t\t\t83 button Open ID: DropDown\n\t\t84 combo box Files of type: ID: 1136\n\t\t\t85 text Files of type:\n\t\t\t86 button Open ID: DropDown\n\t\t87 button Open ID: 1\n\t\t88 button Cancel ID: 2\n\t\t89 thumb\n\t\t90 pane ID: 40965\n\t\t\t91 pane\n\t\t\t\t92 tool bar Navigation buttons\n\t\t\t\t\t93 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t94 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t95 button (disabled) Recent locations\n\t\t\t96 pane\n\t\t\t\t97 tool bar Up band\n\t\t\t\t\t98 button Up to \"representative\" (Alt + Up Arrow)\n\t\t\t99 pane ID: 41477\n\t\t\t\t100 progress bar Loading\n\t\t\t\t\t101 pane\n\t\t\t\t\t\t102 tool bar Address: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\work ID: 1001\n\t\t\t\t\t\t\t103 split button All locations\n\t\t\t\t\t\t\t104 split button β€ŽGit\n\t\t\t\t\t\t\t105 split button β€ŽARCADIA-Studio\n\t\t\t\t\t\t\t106 split button β€Ž.local\n\t\t\t\t\t\t\t107 split button β€Žtext-workspace-native-20260912\n\t\t\t\t\t\t\t108 split button β€Žrepresentative\n\t\t\t\t\t\t\t109 split button β€Žwork\n\t\t\t\t\t110 tool bar Address band\n\t\t\t\t\t\t111 button Previous Locations\n\t\t\t\t\t\t112 button Refresh \"work\" (F5)\n\t\t\t113 pane\n\t\t\t\t114 pane\n\t\t\t\t\t115 pane\n\t\t\t\t\t\t116 edit Search Box Description: Search work ID: SearchEditBox\n\t\t\t\t\t\t117 button Search ID: SearchBoxSearchButton\n\t\t118 title bar\n\t\t\t119 button Close\n\nThe focused UI element is 116 edit Search Box Description: Search work ID: SearchEditBox." + }, + "screenshots": [ + { + "height": 16, + "id": "screenshot-0", + "originX": 0, + "originY": 0, + "width": 16, + "zIndex": 0, + "file": "090-scope-stress-path-0.jpg" + }, + { + "height": 633, + "id": "screenshot-1", + "originX": 7, + "originY": 0, + "width": 1108, + "zIndex": 1, + "file": "090-scope-stress-path-1.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/091-scope-stress-path-confirmed-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/091-scope-stress-path-confirmed-0.jpg new file mode 100644 index 00000000..2d8dcd04 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/091-scope-stress-path-confirmed-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/091-scope-stress-path-confirmed-1.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/091-scope-stress-path-confirmed-1.jpg new file mode 100644 index 00000000..59ba9601 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/091-scope-stress-path-confirmed-1.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/091-scope-stress-path-confirmed.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/091-scope-stress-path-confirmed.json new file mode 100644 index 00000000..d466969a --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/091-scope-stress-path-confirmed.json @@ -0,0 +1,33 @@ +{ + "atUtc": "2026-09-13T04:15:12.210Z", + "label": "scope-stress-path-confirmed", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 1508096, + "title": "Open" + }, + "accessibility": { + "focused_element": "116 edit Search Box Description: Search work ID: SearchEditBox", + "tree": "Window: \"Open\", App: arcadia-studio.exe.\n\t0 dialog Open Secondary Actions: Raise\n\t\t1 pane\n\t\t\t2 tool bar Command Module ID: FolderBandModuleInner\n\t\t\t\t3 button &Help Description: Get help. ID: HelpButton\n\t\t\t\t4 check box Preview pane Description: Show the preview pane. ID: PreviewButton\n\t\t\t\t5 split button Details Description: Change your view. ID: ViewControl\n\t\t\t\t\t6 button View Slider Description: More options ID: SplitMenuButton\n\t\t\t\t7 button Organize Description: Organize this folder's contents. ID: {7DDC1264-7E4D-4F74-BBC0-D191987C8D0F}\n\t\t\t\t8 button New folder Description: Create a new folder. ID: {E44616AD-6DF1-4B94-85A4-E465AE8A19DB}\n\t\t\t9 pane Control Host ID: ProperTreeHost\n\t\t\t\t10 tree Navigation Pane ID: 100\n\t\t\t\t\t11 tree item (selectable) Desktop\n\t\t\t\t\t\t12 tree item (selectable) This PC\n\t\t\t\t\t\t\t13 tree item (selectable) Local Disk (C:)\n\t\t\t\t\t\t\t14 tree item (selectable) DVD Drive (D:) W11P_25H2_26200.8457_X64_RU_EN\n\t\t\t\t\t\t\t15 tree item (selectable) Shared Folders (\\\\vmware-host) (Z:)\n\t\t\t\t\t\t16 tree item (selectable) Network\n\t\t\t\t\t\t17 tree item (selectable) Linux\n\t\t\t18 pane Shell Folder View ID: listview\n\t\t\t\t19 list Items View\n\t\t\t\t\t20 header Header\n\t\t\t\t\t\t21 split button Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t\t22 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t23 split button Date modified ID: System.DateModified\n\t\t\t\t\t\t\t24 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t25 split button Type ID: System.ItemTypeText\n\t\t\t\t\t\t\t26 button Filter dropdown ID: DropDown\n\t\t\t\t\t\t27 split button Size ID: System.Size\n\t\t\t\t\t\t\t28 button Filter dropdown ID: DropDown\n\t\t\t\t\t29 list item (selectable) evidence ID: 0\n\t\t\t\t\t\t30 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t31 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t32 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t33 edit Size ID: System.Size\n\t\t\t\t\t34 list item (selectable) oa ID: 1\n\t\t\t\t\t\t35 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t36 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t37 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t38 edit Size ID: System.Size\n\t\t\t\t\t39 list item (selectable) sa ID: 2\n\t\t\t\t\t\t40 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t41 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t42 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t43 edit Size ID: System.Size\n\t\t\t\t\t44 list item (selectable) views ID: 3\n\t\t\t\t\t\t45 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t46 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t47 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t48 edit Size ID: System.Size\n\t\t\t\t\t49 list item (selectable) expected-diagnostics.json ID: 4\n\t\t\t\t\t\t50 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t51 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t52 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t53 edit Size ID: System.Size\n\t\t\t\t\t54 list item (selectable) model.json ID: 5\n\t\t\t\t\t\t55 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t56 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t57 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t58 edit Size ID: System.Size\n\t\t\t\t\t59 list item (selectable) project.arcadia ID: 6\n\t\t\t\t\t\t60 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t61 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t62 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t63 edit Size ID: System.Size\n\t\t\t\t\t64 list item (selectable) traceability.arcadia ID: 7\n\t\t\t\t\t\t65 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t66 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t67 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t68 edit Size ID: System.Size\n\t\t\t\t\t69 list item (selectable) transition-before.json ID: 8\n\t\t\t\t\t\t70 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t71 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t72 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t73 edit Size ID: System.Size\n\t\t\t\t\t74 list item (selectable) transition-request.json ID: 9\n\t\t\t\t\t\t75 edit Name ID: System.ItemNameDisplay\n\t\t\t\t\t\t76 edit Date modified ID: System.DateModified\n\t\t\t\t\t\t77 edit Type ID: System.ItemTypeText\n\t\t\t\t\t\t78 edit Size ID: System.Size\n\t\t\t79 tree Application Controls ID: AppControlsModuleInner\n\t\t80 text File name: ID: 1090\n\t\t81 combo box File name: ID: 1148\n\t\t\t82 edit File name: ID: 1148\n\t\t\t83 button Open ID: DropDown\n\t\t84 combo box Files of type: ID: 1136\n\t\t\t85 text Files of type:\n\t\t\t86 button Open ID: DropDown\n\t\t87 button Open ID: 1\n\t\t88 button Cancel ID: 2\n\t\t89 thumb\n\t\t90 pane ID: 40965\n\t\t\t91 pane\n\t\t\t\t92 tool bar Navigation buttons\n\t\t\t\t\t93 button (disabled) Back (Alt + Left Arrow)\n\t\t\t\t\t94 button (disabled) Forward (Alt + Right Arrow)\n\t\t\t\t\t95 button (disabled) Recent locations\n\t\t\t96 pane\n\t\t\t\t97 tool bar Up band\n\t\t\t\t\t98 button Up to \"representative\" (Alt + Up Arrow)\n\t\t\t99 pane ID: 41477\n\t\t\t\t100 progress bar Loading\n\t\t\t\t\t101 pane\n\t\t\t\t\t\t102 tool bar Address: C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\work ID: 1001\n\t\t\t\t\t\t\t103 split button All locations\n\t\t\t\t\t\t\t104 split button β€ŽGit\n\t\t\t\t\t\t\t105 split button β€ŽARCADIA-Studio\n\t\t\t\t\t\t\t106 split button β€Ž.local\n\t\t\t\t\t\t\t107 split button β€Žtext-workspace-native-20260912\n\t\t\t\t\t\t\t108 split button β€Žrepresentative\n\t\t\t\t\t\t\t109 split button β€Žwork\n\t\t\t\t\t110 tool bar Address band\n\t\t\t\t\t\t111 button Previous Locations\n\t\t\t\t\t\t112 button Refresh \"work\" (F5)\n\t\t\t113 pane\n\t\t\t\t114 pane\n\t\t\t\t\t115 pane\n\t\t\t\t\t\t116 edit Search Box Description: Search work ID: SearchEditBox\n\t\t\t\t\t\t117 button Search ID: SearchBoxSearchButton\n\t\t118 title bar\n\t\t\t119 button Close\n\nThe focused UI element is 116 edit Search Box Description: Search work ID: SearchEditBox." + }, + "screenshots": [ + { + "height": 16, + "id": "screenshot-0", + "originX": 0, + "originY": 0, + "width": 16, + "zIndex": 0, + "file": "091-scope-stress-path-confirmed-0.jpg" + }, + { + "height": 633, + "id": "screenshot-1", + "originX": 7, + "originY": 0, + "width": 1108, + "zIndex": 1, + "file": "091-scope-stress-path-confirmed-1.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/092-repair-loaded-prior-model-retained-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/092-repair-loaded-prior-model-retained-0.jpg new file mode 100644 index 00000000..47066269 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/092-repair-loaded-prior-model-retained-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/092-repair-loaded-prior-model-retained.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/092-repair-loaded-prior-model-retained.json new file mode 100644 index 00000000..869ce4b3 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/092-repair-loaded-prior-model-retained.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:15:35.193Z", + "label": "repair-loaded-prior-model-retained", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "092-repair-loaded-prior-model-retained-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/093-repair-status-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/093-repair-status-0.jpg new file mode 100644 index 00000000..d0089f8e Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/093-repair-status-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/093-repair-status.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/093-repair-status.json new file mode 100644 index 00000000..812a4318 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/093-repair-status.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:15:35.666Z", + "label": "repair-status", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "093-repair-status-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/094-repair-status-recovery-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/094-repair-status-recovery-0.jpg new file mode 100644 index 00000000..6bd68c6f Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/094-repair-status-recovery-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/094-repair-status-recovery.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/094-repair-status-recovery.json new file mode 100644 index 00000000..4367fc06 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/094-repair-status-recovery.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:15:45.772Z", + "label": "repair-status-recovery", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "094-repair-status-recovery-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/095-repair-problems-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/095-repair-problems-0.jpg new file mode 100644 index 00000000..7cd88e05 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/095-repair-problems-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/095-repair-problems.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/095-repair-problems.json new file mode 100644 index 00000000..0ea6899b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/095-repair-problems.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:15:56.495Z", + "label": "repair-problems", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "095-repair-problems-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/096-repair-problem-navigation-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/096-repair-problem-navigation-0.jpg new file mode 100644 index 00000000..3f94e912 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/096-repair-problem-navigation-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/096-repair-problem-navigation.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/096-repair-problem-navigation.json new file mode 100644 index 00000000..ad76c22d --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/096-repair-problem-navigation.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:16:07.047Z", + "label": "repair-problem-navigation", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "096-repair-problem-navigation-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/097-scope-stress-declaration-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/097-scope-stress-declaration-0.jpg new file mode 100644 index 00000000..2d8a0970 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/097-scope-stress-declaration-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/097-scope-stress-declaration.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/097-scope-stress-declaration.json new file mode 100644 index 00000000..22fb1898 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/097-scope-stress-declaration.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:16:27.745Z", + "label": "scope-stress-declaration", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "097-scope-stress-declaration-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/098-scope-stress-word-selected-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/098-scope-stress-word-selected-0.jpg new file mode 100644 index 00000000..83440b37 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/098-scope-stress-word-selected-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/098-scope-stress-word-selected.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/098-scope-stress-word-selected.json new file mode 100644 index 00000000..d8bf33a4 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/098-scope-stress-word-selected.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:16:37.570Z", + "label": "scope-stress-word-selected", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "098-scope-stress-word-selected-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/099-scope-stress-reference-flags-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/099-scope-stress-reference-flags-0.jpg new file mode 100644 index 00000000..3b29b099 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/099-scope-stress-reference-flags-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/099-scope-stress-reference-flags.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/099-scope-stress-reference-flags.json new file mode 100644 index 00000000..125114e5 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/099-scope-stress-reference-flags.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:16:46.841Z", + "label": "scope-stress-reference-flags", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "099-scope-stress-reference-flags-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/100-scope-stress-uses-expanded-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/100-scope-stress-uses-expanded-0.jpg new file mode 100644 index 00000000..e1690d0b Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/100-scope-stress-uses-expanded-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/100-scope-stress-uses-expanded.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/100-scope-stress-uses-expanded.json new file mode 100644 index 00000000..675cf779 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/100-scope-stress-uses-expanded.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:17:01.089Z", + "label": "scope-stress-uses-expanded", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "100-scope-stress-uses-expanded-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/101-scope-stress-ambiguous-definition-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/101-scope-stress-ambiguous-definition-0.jpg new file mode 100644 index 00000000..e6162ffc Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/101-scope-stress-ambiguous-definition-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/101-scope-stress-ambiguous-definition.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/101-scope-stress-ambiguous-definition.json new file mode 100644 index 00000000..1e21a5a6 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/101-scope-stress-ambiguous-definition.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:17:27.184Z", + "label": "scope-stress-ambiguous-definition", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "101-scope-stress-ambiguous-definition-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/102-scope-stress-second-definition-expanded-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/102-scope-stress-second-definition-expanded-0.jpg new file mode 100644 index 00000000..2501d479 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/102-scope-stress-second-definition-expanded-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/102-scope-stress-second-definition-expanded.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/102-scope-stress-second-definition-expanded.json new file mode 100644 index 00000000..1a7c6693 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/102-scope-stress-second-definition-expanded.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:17:39.409Z", + "label": "scope-stress-second-definition-expanded", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "102-scope-stress-second-definition-expanded-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/103-scope-stress-explicit-definition-choice-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/103-scope-stress-explicit-definition-choice-0.jpg new file mode 100644 index 00000000..7c00c723 Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/103-scope-stress-explicit-definition-choice-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/103-scope-stress-explicit-definition-choice.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/103-scope-stress-explicit-definition-choice.json new file mode 100644 index 00000000..5e44cc2e --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/103-scope-stress-explicit-definition-choice.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:17:48.972Z", + "label": "scope-stress-explicit-definition-choice", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "103-scope-stress-explicit-definition-choice-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/104-repair-previous-graphical-model-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/104-repair-previous-graphical-model-0.jpg new file mode 100644 index 00000000..13cffd7e Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/104-repair-previous-graphical-model-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/104-repair-previous-graphical-model.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/104-repair-previous-graphical-model.json new file mode 100644 index 00000000..d2c1d83d --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/104-repair-previous-graphical-model.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:18:00.946Z", + "label": "repair-previous-graphical-model", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "104-repair-previous-graphical-model-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/105-trial2-close-request-0.jpg b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/105-trial2-close-request-0.jpg new file mode 100644 index 00000000..1e3a0c9e Binary files /dev/null and b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/105-trial2-close-request-0.jpg differ diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/105-trial2-close-request.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/105-trial2-close-request.json new file mode 100644 index 00000000..1fe96328 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/screenshots/105-trial2-close-request.json @@ -0,0 +1,24 @@ +{ + "atUtc": "2026-09-13T04:18:16.960Z", + "label": "trial2-close-request", + "window": { + "app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\trial-text-2\\bin\\arcadia-studio.exe", + "id": 10814154, + "title": "Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio" + }, + "accessibility": { + "focused_element": "0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise", + "tree": "Window: \"Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio\", App: arcadia-studio.exe.\n\t0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise\n\t\t1 title bar\n\t\t\t2 menu bar System ID: MenuBar\n\t\t\t\t3 menu item System\n\t\t\t4 button Minimize\n\t\t\t5 button Maximize\n\t\t\t6 button Close\n\nThe focused UI element is 0 window Restore safe water pressure β€” release 1 walkthrough * β€” Arcadia Studio Secondary Actions: Raise." + }, + "screenshots": [ + { + "height": 732, + "id": "screenshot-0", + "originX": 163, + "originY": 156, + "width": 1102, + "zIndex": 0, + "file": "105-trial2-close-request-0.jpg" + } + ] +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/stderr.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/stdout.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-before-open/result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-before-open/result.json new file mode 100644 index 00000000..753f9e27 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-before-open/result.json @@ -0,0 +1,180 @@ +{ + "startedUtc": "2026-09-13T03:42:55.044061+00:00", + "finishedUtc": "2026-09-13T03:42:55.754022+00:00", + "seconds": 0.7117426000040723, + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\staged-source-oracle-20260911\\staged-source-authoring-contract.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\baseline\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\work\\project.arcadia" + ], + "environment": { + "SystemRoot": "C:\\Windows", + "SystemDrive": "C:", + "WINDIR": "C:\\Windows", + "PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\runtime;C:\\Windows\\System32;C:\\Windows", + "RUST_BACKTRACE": "0" + }, + "exitCode": 0, + "failure": null, + "scope": "Saved disk state only; does not inspect the live unsaved GUI model.", + "binarySha256": "4a1d09c108fd5062f01bc7059064fa7dc839e03d0cc2a3b1e12f8b02c8115a24", + "oracleSha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", + "dllSha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "expectedVariant": "baseline", + "actualFiles": { + "evidence/repair-check.md": { + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "bytes": 1419 + }, + "expected-diagnostics.json": { + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "bytes": 288 + }, + "model.json": { + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "bytes": 134520 + }, + "model.rs": { + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "bytes": 28762 + }, + "oa/activities/activity_oa_restore_work.arcadia": { + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4", + "bytes": 1307 + }, + "oa/behavior/process_oa_assessment_procedure.arcadia": { + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "bytes": 697 + }, + "oa/behavior/process_oa_field_procedure.arcadia": { + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "bytes": 1781 + }, + "oa/behavior/process_oa_response.arcadia": { + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "bytes": 3225 + }, + "oa/behavior/scenario_oa_conversation.arcadia": { + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "bytes": 1795 + }, + "oa/behavior/scenario_oa_full_scenario.arcadia": { + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "bytes": 1261 + }, + "oa/behavior/state_machine_oa_monitor.arcadia": { + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "bytes": 2022 + }, + "oa/capabilities.arcadia": { + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "bytes": 781 + }, + "oa/model.arcadia": { + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "bytes": 661 + }, + "oa/participants.arcadia": { + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "bytes": 1834 + }, + "oa/types.arcadia": { + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "bytes": 788 + }, + "project.arcadia": { + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "bytes": 1958 + }, + "README.md": { + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "bytes": 11137 + }, + "sa/behavior/process_sa_assessment_procedure.arcadia": { + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "bytes": 706 + }, + "sa/behavior/process_sa_field_procedure.arcadia": { + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "bytes": 1790 + }, + "sa/behavior/process_sa_response.arcadia": { + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "bytes": 3234 + }, + "sa/behavior/scenario_sa_conversation.arcadia": { + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "bytes": 2127 + }, + "sa/behavior/scenario_sa_full_scenario.arcadia": { + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "bytes": 1256 + }, + "sa/behavior/state_machine_sa_monitor.arcadia": { + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "bytes": 2022 + }, + "sa/capabilities.arcadia": { + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "bytes": 781 + }, + "sa/functions/function_sa_audit_thresholds.arcadia": { + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "bytes": 297 + }, + "sa/functions/function_sa_restore_work.arcadia": { + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "bytes": 2576 + }, + "sa/model.arcadia": { + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "bytes": 661 + }, + "sa/participants.arcadia": { + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "bytes": 4012 + }, + "sa/types.arcadia": { + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "bytes": 1227 + }, + "traceability.arcadia": { + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f", + "bytes": 29506 + }, + "transition-before.json": { + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "bytes": 35801 + }, + "transition-request.json": { + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "bytes": 4276 + }, + "views/diagram_oa_allocation_view.arcadia": { + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "bytes": 2176 + }, + "views/diagram_sa_allocation_view.arcadia": { + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "bytes": 2173 + }, + "views/diagram_sa_capability_view.arcadia": { + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "bytes": 1620 + }, + "views/diagram_sa_service_view.arcadia": { + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "bytes": 2209 + }, + "views/diagram_sa_state_view.arcadia": { + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "bytes": 1931 + } + }, + "physicalBytesMatch": true, + "actualUnchangedByOracle": true, + "stdoutSha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba", + "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "passed": true +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-before-open/stderr.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-before-open/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-before-open/stdout.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-before-open/stdout.log new file mode 100644 index 00000000..92ba2034 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-before-open/stdout.log @@ -0,0 +1 @@ +PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained) diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-redo-saved/result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-redo-saved/result.json new file mode 100644 index 00000000..a0b9034b --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-redo-saved/result.json @@ -0,0 +1,180 @@ +{ + "startedUtc": "2026-09-13T04:07:55.705477+00:00", + "finishedUtc": "2026-09-13T04:07:56.547470+00:00", + "seconds": 0.8425895999971544, + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\staged-source-oracle-20260911\\staged-source-authoring-contract.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\expected\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\work\\project.arcadia" + ], + "environment": { + "SystemRoot": "C:\\Windows", + "SystemDrive": "C:", + "WINDIR": "C:\\Windows", + "PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\runtime;C:\\Windows\\System32;C:\\Windows", + "RUST_BACKTRACE": "0" + }, + "exitCode": 0, + "failure": null, + "scope": "Saved disk state only; does not inspect the live unsaved GUI model.", + "binarySha256": "4a1d09c108fd5062f01bc7059064fa7dc839e03d0cc2a3b1e12f8b02c8115a24", + "oracleSha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", + "dllSha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "expectedVariant": "expected", + "actualFiles": { + "evidence/repair-check.md": { + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "bytes": 1419 + }, + "expected-diagnostics.json": { + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "bytes": 288 + }, + "model.json": { + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "bytes": 134520 + }, + "model.rs": { + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "bytes": 28762 + }, + "oa/activities/activity_oa_restore_work.arcadia": { + "sha256": "8c6cf1e9b6fdd118602659b6fb3ad0f1988ae700fcd548abede259da2c3a29e5", + "bytes": 1327 + }, + "oa/behavior/process_oa_assessment_procedure.arcadia": { + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "bytes": 697 + }, + "oa/behavior/process_oa_field_procedure.arcadia": { + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "bytes": 1781 + }, + "oa/behavior/process_oa_response.arcadia": { + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "bytes": 3225 + }, + "oa/behavior/scenario_oa_conversation.arcadia": { + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "bytes": 1795 + }, + "oa/behavior/scenario_oa_full_scenario.arcadia": { + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "bytes": 1261 + }, + "oa/behavior/state_machine_oa_monitor.arcadia": { + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "bytes": 2022 + }, + "oa/capabilities.arcadia": { + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "bytes": 781 + }, + "oa/model.arcadia": { + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "bytes": 661 + }, + "oa/participants.arcadia": { + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "bytes": 1834 + }, + "oa/types.arcadia": { + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "bytes": 788 + }, + "project.arcadia": { + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "bytes": 1958 + }, + "README.md": { + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "bytes": 11137 + }, + "sa/behavior/process_sa_assessment_procedure.arcadia": { + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "bytes": 706 + }, + "sa/behavior/process_sa_field_procedure.arcadia": { + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "bytes": 1790 + }, + "sa/behavior/process_sa_response.arcadia": { + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "bytes": 3234 + }, + "sa/behavior/scenario_sa_conversation.arcadia": { + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "bytes": 2127 + }, + "sa/behavior/scenario_sa_full_scenario.arcadia": { + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "bytes": 1256 + }, + "sa/behavior/state_machine_sa_monitor.arcadia": { + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "bytes": 2022 + }, + "sa/capabilities.arcadia": { + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "bytes": 781 + }, + "sa/functions/function_sa_audit_thresholds.arcadia": { + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "bytes": 297 + }, + "sa/functions/function_sa_restore_work.arcadia": { + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "bytes": 2576 + }, + "sa/model.arcadia": { + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "bytes": 661 + }, + "sa/participants.arcadia": { + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "bytes": 4012 + }, + "sa/types.arcadia": { + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "bytes": 1227 + }, + "traceability.arcadia": { + "sha256": "cd3d7ebaf7d6aedf1eaa739afaf0268c487b05cc2685233568425ce0498cf338", + "bytes": 29510 + }, + "transition-before.json": { + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "bytes": 35801 + }, + "transition-request.json": { + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "bytes": 4276 + }, + "views/diagram_oa_allocation_view.arcadia": { + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "bytes": 2176 + }, + "views/diagram_sa_allocation_view.arcadia": { + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "bytes": 2173 + }, + "views/diagram_sa_capability_view.arcadia": { + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "bytes": 1620 + }, + "views/diagram_sa_service_view.arcadia": { + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "bytes": 2209 + }, + "views/diagram_sa_state_view.arcadia": { + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "bytes": 1931 + } + }, + "physicalBytesMatch": true, + "actualUnchangedByOracle": true, + "stdoutSha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba", + "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "passed": true +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-redo-saved/stderr.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-redo-saved/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-redo-saved/stdout.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-redo-saved/stdout.log new file mode 100644 index 00000000..92ba2034 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-redo-saved/stdout.log @@ -0,0 +1 @@ +PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained) diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-saved/result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-saved/result.json new file mode 100644 index 00000000..ad1e96ba --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-saved/result.json @@ -0,0 +1,180 @@ +{ + "startedUtc": "2026-09-13T04:05:59.462401+00:00", + "finishedUtc": "2026-09-13T04:06:00.375866+00:00", + "seconds": 0.909670199995162, + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\staged-source-oracle-20260911\\staged-source-authoring-contract.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\expected\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\work\\project.arcadia" + ], + "environment": { + "SystemRoot": "C:\\Windows", + "SystemDrive": "C:", + "WINDIR": "C:\\Windows", + "PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\runtime;C:\\Windows\\System32;C:\\Windows", + "RUST_BACKTRACE": "0" + }, + "exitCode": 0, + "failure": null, + "scope": "Saved disk state only; does not inspect the live unsaved GUI model.", + "binarySha256": "4a1d09c108fd5062f01bc7059064fa7dc839e03d0cc2a3b1e12f8b02c8115a24", + "oracleSha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", + "dllSha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "expectedVariant": "expected", + "actualFiles": { + "evidence/repair-check.md": { + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "bytes": 1419 + }, + "expected-diagnostics.json": { + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "bytes": 288 + }, + "model.json": { + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "bytes": 134520 + }, + "model.rs": { + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "bytes": 28762 + }, + "oa/activities/activity_oa_restore_work.arcadia": { + "sha256": "8c6cf1e9b6fdd118602659b6fb3ad0f1988ae700fcd548abede259da2c3a29e5", + "bytes": 1327 + }, + "oa/behavior/process_oa_assessment_procedure.arcadia": { + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "bytes": 697 + }, + "oa/behavior/process_oa_field_procedure.arcadia": { + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "bytes": 1781 + }, + "oa/behavior/process_oa_response.arcadia": { + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "bytes": 3225 + }, + "oa/behavior/scenario_oa_conversation.arcadia": { + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "bytes": 1795 + }, + "oa/behavior/scenario_oa_full_scenario.arcadia": { + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "bytes": 1261 + }, + "oa/behavior/state_machine_oa_monitor.arcadia": { + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "bytes": 2022 + }, + "oa/capabilities.arcadia": { + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "bytes": 781 + }, + "oa/model.arcadia": { + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "bytes": 661 + }, + "oa/participants.arcadia": { + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "bytes": 1834 + }, + "oa/types.arcadia": { + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "bytes": 788 + }, + "project.arcadia": { + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "bytes": 1958 + }, + "README.md": { + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "bytes": 11137 + }, + "sa/behavior/process_sa_assessment_procedure.arcadia": { + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "bytes": 706 + }, + "sa/behavior/process_sa_field_procedure.arcadia": { + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "bytes": 1790 + }, + "sa/behavior/process_sa_response.arcadia": { + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "bytes": 3234 + }, + "sa/behavior/scenario_sa_conversation.arcadia": { + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "bytes": 2127 + }, + "sa/behavior/scenario_sa_full_scenario.arcadia": { + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "bytes": 1256 + }, + "sa/behavior/state_machine_sa_monitor.arcadia": { + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "bytes": 2022 + }, + "sa/capabilities.arcadia": { + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "bytes": 781 + }, + "sa/functions/function_sa_audit_thresholds.arcadia": { + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "bytes": 297 + }, + "sa/functions/function_sa_restore_work.arcadia": { + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "bytes": 2576 + }, + "sa/model.arcadia": { + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "bytes": 661 + }, + "sa/participants.arcadia": { + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "bytes": 4012 + }, + "sa/types.arcadia": { + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "bytes": 1227 + }, + "traceability.arcadia": { + "sha256": "cd3d7ebaf7d6aedf1eaa739afaf0268c487b05cc2685233568425ce0498cf338", + "bytes": 29510 + }, + "transition-before.json": { + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "bytes": 35801 + }, + "transition-request.json": { + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "bytes": 4276 + }, + "views/diagram_oa_allocation_view.arcadia": { + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "bytes": 2176 + }, + "views/diagram_sa_allocation_view.arcadia": { + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "bytes": 2173 + }, + "views/diagram_sa_capability_view.arcadia": { + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "bytes": 1620 + }, + "views/diagram_sa_service_view.arcadia": { + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "bytes": 2209 + }, + "views/diagram_sa_state_view.arcadia": { + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "bytes": 1931 + } + }, + "physicalBytesMatch": true, + "actualUnchangedByOracle": true, + "stdoutSha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba", + "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "passed": true +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-saved/stderr.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-saved/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-saved/stdout.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-saved/stdout.log new file mode 100644 index 00000000..92ba2034 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-saved/stdout.log @@ -0,0 +1 @@ +PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained) diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-undo-saved/result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-undo-saved/result.json new file mode 100644 index 00000000..07d0e24d --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-undo-saved/result.json @@ -0,0 +1,180 @@ +{ + "startedUtc": "2026-09-13T04:06:55.516527+00:00", + "finishedUtc": "2026-09-13T04:06:56.233091+00:00", + "seconds": 0.7171661999964272, + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\staged-source-oracle-20260911\\staged-source-authoring-contract.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\baseline\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\work\\project.arcadia" + ], + "environment": { + "SystemRoot": "C:\\Windows", + "SystemDrive": "C:", + "WINDIR": "C:\\Windows", + "PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\runtime;C:\\Windows\\System32;C:\\Windows", + "RUST_BACKTRACE": "0" + }, + "exitCode": 0, + "failure": null, + "scope": "Saved disk state only; does not inspect the live unsaved GUI model.", + "binarySha256": "4a1d09c108fd5062f01bc7059064fa7dc839e03d0cc2a3b1e12f8b02c8115a24", + "oracleSha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", + "dllSha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "expectedVariant": "baseline", + "actualFiles": { + "evidence/repair-check.md": { + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "bytes": 1419 + }, + "expected-diagnostics.json": { + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "bytes": 288 + }, + "model.json": { + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "bytes": 134520 + }, + "model.rs": { + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "bytes": 28762 + }, + "oa/activities/activity_oa_restore_work.arcadia": { + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4", + "bytes": 1307 + }, + "oa/behavior/process_oa_assessment_procedure.arcadia": { + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "bytes": 697 + }, + "oa/behavior/process_oa_field_procedure.arcadia": { + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "bytes": 1781 + }, + "oa/behavior/process_oa_response.arcadia": { + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "bytes": 3225 + }, + "oa/behavior/scenario_oa_conversation.arcadia": { + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "bytes": 1795 + }, + "oa/behavior/scenario_oa_full_scenario.arcadia": { + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "bytes": 1261 + }, + "oa/behavior/state_machine_oa_monitor.arcadia": { + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "bytes": 2022 + }, + "oa/capabilities.arcadia": { + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "bytes": 781 + }, + "oa/model.arcadia": { + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "bytes": 661 + }, + "oa/participants.arcadia": { + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "bytes": 1834 + }, + "oa/types.arcadia": { + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "bytes": 788 + }, + "project.arcadia": { + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "bytes": 1958 + }, + "README.md": { + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "bytes": 11137 + }, + "sa/behavior/process_sa_assessment_procedure.arcadia": { + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "bytes": 706 + }, + "sa/behavior/process_sa_field_procedure.arcadia": { + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "bytes": 1790 + }, + "sa/behavior/process_sa_response.arcadia": { + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "bytes": 3234 + }, + "sa/behavior/scenario_sa_conversation.arcadia": { + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "bytes": 2127 + }, + "sa/behavior/scenario_sa_full_scenario.arcadia": { + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "bytes": 1256 + }, + "sa/behavior/state_machine_sa_monitor.arcadia": { + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "bytes": 2022 + }, + "sa/capabilities.arcadia": { + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "bytes": 781 + }, + "sa/functions/function_sa_audit_thresholds.arcadia": { + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "bytes": 297 + }, + "sa/functions/function_sa_restore_work.arcadia": { + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "bytes": 2576 + }, + "sa/model.arcadia": { + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "bytes": 661 + }, + "sa/participants.arcadia": { + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "bytes": 4012 + }, + "sa/types.arcadia": { + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "bytes": 1227 + }, + "traceability.arcadia": { + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f", + "bytes": 29506 + }, + "transition-before.json": { + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "bytes": 35801 + }, + "transition-request.json": { + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "bytes": 4276 + }, + "views/diagram_oa_allocation_view.arcadia": { + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "bytes": 2176 + }, + "views/diagram_sa_allocation_view.arcadia": { + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "bytes": 2173 + }, + "views/diagram_sa_capability_view.arcadia": { + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "bytes": 1620 + }, + "views/diagram_sa_service_view.arcadia": { + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "bytes": 2209 + }, + "views/diagram_sa_state_view.arcadia": { + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "bytes": 1931 + } + }, + "physicalBytesMatch": true, + "actualUnchangedByOracle": true, + "stdoutSha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba", + "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "passed": true +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-undo-saved/stderr.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-undo-saved/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-undo-saved/stdout.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-undo-saved/stdout.log new file mode 100644 index 00000000..92ba2034 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-rename-undo-saved/stdout.log @@ -0,0 +1 @@ +PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained) diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-trial-closed/result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-trial-closed/result.json new file mode 100644 index 00000000..fde56de8 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-trial-closed/result.json @@ -0,0 +1,180 @@ +{ + "startedUtc": "2026-09-13T04:19:39.731505+00:00", + "finishedUtc": "2026-09-13T04:19:40.618049+00:00", + "seconds": 0.8849960000006831, + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\staged-source-oracle-20260911\\staged-source-authoring-contract.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\expected\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\representative\\work\\project.arcadia" + ], + "environment": { + "SystemRoot": "C:\\Windows", + "SystemDrive": "C:", + "WINDIR": "C:\\Windows", + "PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\runtime;C:\\Windows\\System32;C:\\Windows", + "RUST_BACKTRACE": "0" + }, + "exitCode": 0, + "failure": null, + "scope": "Saved disk state only; does not inspect the live unsaved GUI model.", + "binarySha256": "4a1d09c108fd5062f01bc7059064fa7dc839e03d0cc2a3b1e12f8b02c8115a24", + "oracleSha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", + "dllSha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "expectedVariant": "expected", + "actualFiles": { + "evidence/repair-check.md": { + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "bytes": 1419 + }, + "expected-diagnostics.json": { + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "bytes": 288 + }, + "model.json": { + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "bytes": 134520 + }, + "model.rs": { + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "bytes": 28762 + }, + "oa/activities/activity_oa_restore_work.arcadia": { + "sha256": "8c6cf1e9b6fdd118602659b6fb3ad0f1988ae700fcd548abede259da2c3a29e5", + "bytes": 1327 + }, + "oa/behavior/process_oa_assessment_procedure.arcadia": { + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "bytes": 697 + }, + "oa/behavior/process_oa_field_procedure.arcadia": { + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "bytes": 1781 + }, + "oa/behavior/process_oa_response.arcadia": { + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "bytes": 3225 + }, + "oa/behavior/scenario_oa_conversation.arcadia": { + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "bytes": 1795 + }, + "oa/behavior/scenario_oa_full_scenario.arcadia": { + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "bytes": 1261 + }, + "oa/behavior/state_machine_oa_monitor.arcadia": { + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "bytes": 2022 + }, + "oa/capabilities.arcadia": { + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "bytes": 781 + }, + "oa/model.arcadia": { + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "bytes": 661 + }, + "oa/participants.arcadia": { + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "bytes": 1834 + }, + "oa/types.arcadia": { + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "bytes": 788 + }, + "project.arcadia": { + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "bytes": 1958 + }, + "README.md": { + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "bytes": 11137 + }, + "sa/behavior/process_sa_assessment_procedure.arcadia": { + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "bytes": 706 + }, + "sa/behavior/process_sa_field_procedure.arcadia": { + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "bytes": 1790 + }, + "sa/behavior/process_sa_response.arcadia": { + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "bytes": 3234 + }, + "sa/behavior/scenario_sa_conversation.arcadia": { + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "bytes": 2127 + }, + "sa/behavior/scenario_sa_full_scenario.arcadia": { + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "bytes": 1256 + }, + "sa/behavior/state_machine_sa_monitor.arcadia": { + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "bytes": 2022 + }, + "sa/capabilities.arcadia": { + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "bytes": 781 + }, + "sa/functions/function_sa_audit_thresholds.arcadia": { + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "bytes": 297 + }, + "sa/functions/function_sa_restore_work.arcadia": { + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "bytes": 2576 + }, + "sa/model.arcadia": { + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "bytes": 661 + }, + "sa/participants.arcadia": { + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "bytes": 4012 + }, + "sa/types.arcadia": { + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "bytes": 1227 + }, + "traceability.arcadia": { + "sha256": "cd3d7ebaf7d6aedf1eaa739afaf0268c487b05cc2685233568425ce0498cf338", + "bytes": 29510 + }, + "transition-before.json": { + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "bytes": 35801 + }, + "transition-request.json": { + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "bytes": 4276 + }, + "views/diagram_oa_allocation_view.arcadia": { + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "bytes": 2176 + }, + "views/diagram_sa_allocation_view.arcadia": { + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "bytes": 2173 + }, + "views/diagram_sa_capability_view.arcadia": { + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "bytes": 1620 + }, + "views/diagram_sa_service_view.arcadia": { + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "bytes": 2209 + }, + "views/diagram_sa_state_view.arcadia": { + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "bytes": 1931 + } + }, + "physicalBytesMatch": true, + "actualUnchangedByOracle": true, + "stdoutSha256": "61b58865f8e6253e9fff5bfe7d7a812a3ea455df84edd503323b3741b36dadba", + "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "passed": true +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-trial-closed/stderr.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-trial-closed/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-trial-closed/stdout.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-trial-closed/stdout.log new file mode 100644 index 00000000..92ba2034 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-representative-trial-closed/stdout.log @@ -0,0 +1 @@ +PASS exact model/identity/30 reachable sources; 30 exact disk files (0 proven retained) diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-rename-saved/result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-rename-saved/result.json new file mode 100644 index 00000000..913ef3d2 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-rename-saved/result.json @@ -0,0 +1,48 @@ +{ + "startedUtc": "2026-09-13T04:11:44.574659+00:00", + "finishedUtc": "2026-09-13T04:11:44.654788+00:00", + "seconds": 0.08428699999785749, + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\staged-source-oracle-20260911\\staged-source-authoring-contract.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\simple\\expected\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\simple\\work\\project.arcadia" + ], + "environment": { + "SystemRoot": "C:\\Windows", + "SystemDrive": "C:", + "WINDIR": "C:\\Windows", + "PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\runtime;C:\\Windows\\System32;C:\\Windows", + "RUST_BACKTRACE": "0" + }, + "exitCode": 0, + "failure": null, + "scope": "Saved disk state only; does not inspect the live unsaved GUI model.", + "binarySha256": "4a1d09c108fd5062f01bc7059064fa7dc839e03d0cc2a3b1e12f8b02c8115a24", + "oracleSha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", + "dllSha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "expectedVariant": "expected", + "actualFiles": { + "links.arcadia": { + "sha256": "c056d46011b3b86ae05dc49b8e6d69cba903f8e7379b06c6d0c5d93639768a09", + "bytes": 218 + }, + "project.arcadia": { + "sha256": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414", + "bytes": 277 + }, + "\u6551\u63f4/assess.arcadia": { + "sha256": "8d326ec33370b8ecf73f6d611904875994888baa3495f7c1df4613866e645d03", + "bytes": 199 + }, + "\u6551\u63f4/confirm.arcadia": { + "sha256": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919", + "bytes": 92 + } + }, + "physicalBytesMatch": true, + "actualUnchangedByOracle": true, + "stdoutSha256": "5ac622cfcc05242dca7c1368aba77293d42ab9ce5e56df7b2aedd2287d66d5e7", + "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "passed": true +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-rename-saved/stderr.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-rename-saved/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-rename-saved/stdout.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-rename-saved/stdout.log new file mode 100644 index 00000000..dfcbc2b3 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-rename-saved/stdout.log @@ -0,0 +1 @@ +PASS exact model/identity/4 reachable sources; 4 exact disk files (0 proven retained) diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-trial-closed/result.json b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-trial-closed/result.json new file mode 100644 index 00000000..24539f47 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-trial-closed/result.json @@ -0,0 +1,48 @@ +{ + "startedUtc": "2026-09-13T04:19:39.411056+00:00", + "finishedUtc": "2026-09-13T04:19:39.566064+00:00", + "seconds": 0.15778020000288961, + "command": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\staged-source-oracle-20260911\\staged-source-authoring-contract.exe", + "same", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\simple\\expected\\project.arcadia", + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\simple\\work\\project.arcadia" + ], + "environment": { + "SystemRoot": "C:\\Windows", + "SystemDrive": "C:", + "WINDIR": "C:\\Windows", + "PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-workspace-native-20260912\\runtime;C:\\Windows\\System32;C:\\Windows", + "RUST_BACKTRACE": "0" + }, + "exitCode": 0, + "failure": null, + "scope": "Saved disk state only; does not inspect the live unsaved GUI model.", + "binarySha256": "4a1d09c108fd5062f01bc7059064fa7dc839e03d0cc2a3b1e12f8b02c8115a24", + "oracleSha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", + "dllSha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "expectedVariant": "expected", + "actualFiles": { + "links.arcadia": { + "sha256": "c056d46011b3b86ae05dc49b8e6d69cba903f8e7379b06c6d0c5d93639768a09", + "bytes": 218 + }, + "project.arcadia": { + "sha256": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414", + "bytes": 277 + }, + "\u6551\u63f4/assess.arcadia": { + "sha256": "8d326ec33370b8ecf73f6d611904875994888baa3495f7c1df4613866e645d03", + "bytes": 199 + }, + "\u6551\u63f4/confirm.arcadia": { + "sha256": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919", + "bytes": 92 + } + }, + "physicalBytesMatch": true, + "actualUnchangedByOracle": true, + "stdoutSha256": "5ac622cfcc05242dca7c1368aba77293d42ab9ce5e56df7b2aedd2287d66d5e7", + "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "passed": true +} diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-trial-closed/stderr.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-trial-closed/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-trial-closed/stdout.log b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-trial-closed/stdout.log new file mode 100644 index 00000000..dfcbc2b3 --- /dev/null +++ b/harness/experiments/text-workspace-native2-20260913/trial-text-2/verification-simple-trial-closed/stdout.log @@ -0,0 +1 @@ +PASS exact model/identity/4 reachable sources; 4 exact disk files (0 proven retained) diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/clippy-result.json b/harness/experiments/text-workspace-native3-20260913/attempt-6/clippy-result.json new file mode 100644 index 00000000..6c7240ba --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/clippy-result.json @@ -0,0 +1,21 @@ +{ + "command": [ + "cargo", + "clippy", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--all-targets", + "--", + "-D", + "warnings" + ], + "started": "2026-09-13T04:33:08.553810+00:00", + "finished": "2026-09-13T04:34:42.429127+00:00", + "seconds": 93.87459200000012, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stderrSha256": "91bdfdb20f99d41769906d87b47b25d03677ab353f33d6cc779eebf610209dbd" +} diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/clippy-stderr.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/clippy-stderr.log new file mode 100644 index 00000000..43c439b4 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/clippy-stderr.log @@ -0,0 +1,2 @@ + Checking oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 1m 32s diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/clippy-stdout.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/clippy-stdout.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/complete.json b/harness/experiments/text-workspace-native3-20260913/attempt-6/complete.json new file mode 100644 index 00000000..3e8c10be --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/complete.json @@ -0,0 +1,15 @@ +{ + "atUtc": "2026-09-13T04:43:54.327423+00:00", + "inputsUnchanged": true, + "gates": [ + "escape", + "clippy", + "membership", + "focused", + "selection", + "tests", + "timing", + "gui" + ], + "scope": "Windows headless tests/lint/timing/build; no native acceptance" +} diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/environment.json b/harness/experiments/text-workspace-native3-20260913/attempt-6/environment.json new file mode 100644 index 00000000..6848df44 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/environment.json @@ -0,0 +1,15 @@ +{ + "atUtc": "2026-09-13T04:30:32.137569+00:00", + "versions": { + "rustc": "rustc 1.98.1 (48a229cea 2026-09-01)\nbinary: rustc\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\ncommit-date: 2026-09-01\nhost: x86_64-pc-windows-gnullvm\nrelease: 1.98.1\nLLVM version: 22.1.8\n", + "cargo": "cargo 1.98.1 (797e8a9bc 2026-08-05)\n" + }, + "variables": { + "RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup", + "CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo", + "RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm", + "CARGO_TARGET_DIR": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm", + "CARGO_BUILD_JOBS": "1", + "CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe" + } +} diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/escape-result.json b/harness/experiments/text-workspace-native3-20260913/attempt-6/escape-result.json new file mode 100644 index 00000000..a705a646 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/escape-result.json @@ -0,0 +1,23 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "escape", + "--", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T04:30:32.923784+00:00", + "finished": "2026-09-13T04:33:06.418159+00:00", + "seconds": 153.49373979999655, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "2bd8da9ed685d23ea3f7e53f9ab395eca21f8977e640e43a2f5b3326679c0aae", + "stderrSha256": "177b74a5f2af0453fb72b996825badb52fe2900d53d8e239cb770e169d9c25c4" +} diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/escape-stderr.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/escape-stderr.log new file mode 100644 index 00000000..d766850a --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/escape-stderr.log @@ -0,0 +1,3 @@ + Compiling oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `test` profile [unoptimized] target(s) in 2m 26s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/escape-stdout.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/escape-stdout.log new file mode 100644 index 00000000..43b9aa51 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/escape-stdout.log @@ -0,0 +1,28 @@ + +running 23 tests +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns ... ok +test app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker ... ok +test app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work ... ok +test app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results ... ok +test app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display ... ok +test app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection ... ok +test app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer ... ok +test app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget ... ok +test source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok + +test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 851 filtered out; finished in 6.17s + diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/focused-result.json b/harness/experiments/text-workspace-native3-20260913/attempt-6/focused-result.json new file mode 100644 index 00000000..f26b2ff1 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/focused-result.json @@ -0,0 +1,23 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "text_workspace", + "--", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T04:34:48.522092+00:00", + "finished": "2026-09-13T04:34:54.795217+00:00", + "seconds": 6.271393800001533, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "8088e83aba12f8b6b6eb6f13495a3b147c9ef21ea883f3c3db3a5908f7bd0b42", + "stderrSha256": "a7ac23b049050e8fcf1567506f91d1270e81fdec74fcdb22e5460677f71c664a" +} diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/focused-stderr.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/focused-stderr.log new file mode 100644 index 00000000..480fa192 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/focused-stderr.log @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 3.86s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/focused-stdout.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/focused-stdout.log new file mode 100644 index 00000000..d2b6ef69 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/focused-stdout.log @@ -0,0 +1,39 @@ + +running 30 tests +test app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... ok +test app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok +test app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics ... ok +test app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related ... ok +test app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it ... ok +test app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact ... ok +test app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token ... ok +test app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority ... ok +test app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy ... ok +test app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets ... ok +test app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once ... ok +test app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find ... ok +test app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu ... ok +test app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation ... ok +test app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit ... ok +test app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change ... ok +test app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries ... ok +test app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan ... ok +test app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems ... ok +test app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application ... ok +test app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts ... ok +test views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts ... old alias-first summary width=840 alias="雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨": 0 missing/clipped flag-byte checks; first=None +old alias-first summary width=720 alias="雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨雨": 18 missing/clipped flag-byte checks; first=Some("flag Detached is clipped: glyph Rectangle { x: 724.93945, y: 0.0, width: 8.4140625, height: 15.599999 }, clip Rectangle { x: 0.0, y: 0.0, width: 720.0, height: 24.0 }") +old alias-first summary width=840 alias="WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW": 0 missing/clipped flag-byte checks; first=None +old alias-first summary width=720 alias="WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW": 15 missing/clipped flag-byte checks; first=Some("flag Detached is clipped: glyph Rectangle { x: 718.3828, y: 0.0, width: 6.1054688, height: 15.599999 }, clip Rectangle { x: 0.0, y: 0.0, width: 720.0, height: 24.0 }") +ok +test views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok +test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... ok +test views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok + +test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 844 filtered out; finished in 1.99s + diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/gui-result.json b/harness/experiments/text-workspace-native3-20260913/attempt-6/gui-result.json new file mode 100644 index 00000000..87cb152c --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/gui-result.json @@ -0,0 +1,58 @@ +{ + "command": [ + "cargo", + "build", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--message-format=json-render-diagnostics" + ], + "started": "2026-09-13T04:42:27.252462+00:00", + "finished": "2026-09-13T04:43:50.364385+00:00", + "seconds": 83.11174759999994, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "d80eac971431b666c3413de2461665459ea967b05836a6f4c4e9aee1149e5033", + "stderrSha256": "ffe48e0ee11665d21669d3f16ec4fd8e5d8383074664828b17581cda785ae5ba", + "binary": { + "path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe", + "preserved": "C:\\ar-text-9e8r6t\\.local\\text-workspace-gates-20260912\\attempt-6\\arcadia-studio.exe", + "sha256": "0ee1425174bdc93399f97d926f832b3ece1671bc4cd484d45a2844bdeed08399", + "bytes": 114171904, + "artifact": { + "reason": "compiler-artifact", + "package_id": "path+file:///C:/ar-text-9e8r6t/crates/oa-desktop#0.2.0", + "manifest_path": "C:\\ar-text-9e8r6t\\crates\\oa-desktop\\Cargo.toml", + "target": { + "kind": [ + "bin" + ], + "crate_types": [ + "bin" + ], + "name": "arcadia-studio", + "src_path": "C:\\ar-text-9e8r6t\\crates\\oa-desktop\\src\\main.rs", + "edition": "2024", + "doc": true, + "doctest": false, + "test": true + }, + "profile": { + "opt_level": "0", + "debuginfo": 0, + "debug_assertions": true, + "overflow_checks": true, + "test": false + }, + "features": [], + "filenames": [ + "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe" + ], + "executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe", + "fresh": false + } + } +} diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/gui-stderr.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/gui-stderr.log new file mode 100644 index 00000000..0c07a03c --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/gui-stderr.log @@ -0,0 +1,2 @@ + Compiling oa-desktop v0.2.0 (C:\ar-text-9e8r6t\crates\oa-desktop) + Finished `dev` profile [unoptimized] target(s) in 1m 22s diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/gui-stdout.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/gui-stdout.log new file mode 100644 index 00000000..5009c3a2 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/gui-stdout.log @@ -0,0 +1,305 @@ +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\proc-macro2-8bd275bc14efcc6d\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107","linked_libs":[],"linked_paths":[],"cfgs":["wrap_proc_macro","proc_macro_span_location","proc_macro_span_file"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\proc-macro2-678fa29727a3d951\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-ident-1.0.24\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_ident","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-ident-1.0.24\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_ident-37cacd323a49429c.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_ident-37cacd323a49429c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\quote-78b7b00c15767e2b\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\quote-db749d68bbb2dbfe\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"proc_macro2","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\proc-macro2-1.0.107\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libproc_macro2-80e9e45547beebf5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libproc_macro2-80e9e45547beebf5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\quote-1.0.47\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libquote-b79aec363b458000.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libquote-b79aec363b458000.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#syn@3.0.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-3.0.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-3.0.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsyn-22fa9145a6fc82b1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsyn-22fa9145a6fc82b1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.119","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-2.0.119\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\syn-2.0.119\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clone-impls","default","derive","extra-traits","fold","full","parsing","printing","proc-macro","visit","visit-mut"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsyn-c437a38643e73e9b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsyn-c437a38643e73e9b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arch","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\libm-b0989b04e4f0e7ae\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","linked_libs":[],"linked_paths":[],"cfgs":["arch_enabled"],"env":[["CFG_CARGO_FEATURES","[\"arch\", \"default\"]"],["CFG_OPT_LEVEL","0"],["CFG_TARGET_FEATURES","[\"cmpxchg16b\", \"fxsr\", \"sse\", \"sse2\", \"sse3\"]"]],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\libm-72ced899e6c1d085\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libm","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libm-0.2.16\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arch","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibm-e719636fa88f224d.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibm-e719636fa88f224d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-link@0.2.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-link-0.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_link","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-link-0.2.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_link-23f115c823619f71.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_link-23f115c823619f71.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#autocfg@1.5.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\autocfg-1.5.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\autocfg-1.5.1\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libautocfg-58f70baf3de29c77.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libautocfg-58f70baf3de29c77.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","libm","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\num-traits-518bf0fb0b57082a\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","linked_libs":[],"linked_paths":[],"cfgs":["has_total_cmp"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\num-traits-3270bf0174a1c854\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bitflags-2.13.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bitflags","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bitflags-2.13.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbitflags-3f56d892d72d4301.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbitflags-3f56d892d72d4301.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_traits","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\num-traits-0.2.19\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","libm","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libnum_traits-3f25760ad3d34848.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libnum_traits-3f25760ad3d34848.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\once_cell-1.21.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"once_cell","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\once_cell-1.21.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","race","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libonce_cell-33f899677e2400c0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libonce_cell-33f899677e2400c0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#log@0.4.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\log-0.4.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"log","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\log-0.4.34\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblog-668dd0f53e95dee3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblog-668dd0f53e95dee3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg-if-1.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_if","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg-if-1.0.4\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcfg_if-805b2ebc84d544f1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcfg_if-805b2ebc84d544f1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smallvec-1.16.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smallvec-1.16.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["const_generics","const_new","union"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsmallvec-03b374e5162cc6f4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsmallvec-03b374e5162cc6f4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.61.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.61.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.61.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Wdk","Wdk_Foundation","Wdk_Storage","Wdk_Storage_FileSystem","Wdk_System","Wdk_System_IO","Win32","Win32_Foundation","Win32_Networking","Win32_Networking_WinSock","Win32_Security","Win32_Storage","Win32_Storage_FileSystem","Win32_System","Win32_System_Console","Win32_System_IO","Win32_System_Pipes","Win32_System_SystemInformation","Win32_System_SystemServices","Win32_System_Threading","Win32_System_WindowsProgramming","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-ab7e56959c51c45e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-ab7e56959c51c45e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytemuck_derive@1.12.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck_derive-1.12.0\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"bytemuck_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck_derive-1.12.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\bytemuck_derive-3880535b1429c51e.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytemuck_derive-3880535b1429c51e.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\pin-project-lite-0.2.17\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"pin_project_lite","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\pin-project-lite-0.2.17\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpin_project_lite-0d6bdbd8d38ac50b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpin_project_lite-0d6bdbd8d38ac50b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytemuck@1.25.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck-1.25.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bytemuck","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytemuck-1.25.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytemuck_derive","derive","extern_crate_alloc","min_const_generics"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytemuck-22539c4113ad2896.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytemuck-22539c4113ad2896.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytes-1.12.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bytes","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bytes-1.12.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytes-868dcb997d7e2ad2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbytes-868dcb997d7e2ad2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg_aliases@0.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg_aliases-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_aliases","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cfg_aliases-0.2.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcfg_aliases-3229b5c013b12481.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcfg_aliases-3229b5c013b12481.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.20","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\thiserror-d9d1cecb0b9dfa9d\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\windows_x86_64_gnullvm-a1e9fcf11bce48ad\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6","linked_libs":[],"linked_paths":["native=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\lib"],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\windows_x86_64_gnullvm-0c0e92ad7ccbaa67\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.20","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\thiserror-2e28320913ae6f8a\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.20","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-2.0.20\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-2.0.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\thiserror_impl-5cb1483639bcc316.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror_impl-5cb1483639bcc316.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-core-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-core-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_core-a87c441f491169b1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_core-a87c441f491169b1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.20","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-2.0.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror-464ee2be8b2a6d3a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror-464ee2be8b2a6d3a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_x86_64_gnullvm","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_gnullvm-0.52.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_x86_64_gnullvm-ecb751aa8d45dc2e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_x86_64_gnullvm-ecb751aa8d45dc2e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-targets-0.52.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_targets","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-targets-0.52.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_targets-9dce04242e096695.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_targets-9dce04242e096695.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memchr-2.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memchr-2.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmemchr-7db6cba96e96932f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmemchr-7db6cba96e96932f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-sink-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_sink","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-sink-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_sink-6891c37ab9c1935f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_sink-6891c37ab9c1935f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-channel-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_channel","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-channel-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","futures-sink","sink","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_channel-f0d70c911fb49ec8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_channel-f0d70c911fb49ec8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#mio@1.2.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\mio-1.2.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"mio","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\mio-1.2.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["net","os-ext","os-poll"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmio-5aaf291c8a1a82a2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmio-5aaf291c8a1a82a2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\socket2-0.6.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"socket2","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\socket2-0.6.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["all"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsocket2-7bd46ba18d76d090.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsocket2-7bd46ba18d76d090.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#synstructure@0.13.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\synstructure-0.13.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"synstructure","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\synstructure-0.13.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsynstructure-cae49be1a07d73ae.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsynstructure-cae49be1a07d73ae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\arrayvec-0.7.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"arrayvec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\arrayvec-0.7.8\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libarrayvec-92be7823c1701233.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libarrayvec-92be7823c1701233.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio@1.53.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-1.53.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-1.53.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytes","default","io-util","libc","mio","net","rt","rt-multi-thread","socket2","sync","time","windows-sys"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtokio-32f8dc70905f1ae8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtokio-32f8dc70905f1ae8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-macro-0.3.34\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"futures_macro","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-macro-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\futures_macro-d2473149f2f3e987.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_macro-d2473149f2f3e987.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-io-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_io","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-io-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_io-d1a66ee3ff559f69.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_io-d1a66ee3ff559f69.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-task-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_task","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-task-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_task-c244bba7f8bc0ad1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_task-c244bba7f8bc0ad1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slab@0.4.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slab-0.4.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"slab","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slab-0.4.12\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libslab-3db57bd04acfc5b7.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libslab-3db57bd04acfc5b7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-util-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures_util","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-util-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","async-await","async-await-macro","channel","futures-channel","futures-io","futures-macro","futures-sink","io","memchr","sink","slab","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_util-954465db0beabc72.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures_util-954465db0beabc72.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerofrom-derive@0.1.7","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-derive-0.1.7\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerofrom_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-derive-0.1.7\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\zerofrom_derive-01e65160f8217db3.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerofrom_derive-01e65160f8217db3.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#raw-window-handle@0.6.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\raw-window-handle-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"raw_window_handle","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\raw-window-handle-0.6.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libraw_window_handle-1ab25a8146a57318.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libraw_window_handle-1ab25a8146a57318.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.56","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","simd","zerocopy-derive"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\zerocopy-f9af0aa8991f0608\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.56","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\zerocopy-1a18fc2a8b941ae6\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-0.1.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerofrom","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerofrom-0.1.8\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerofrom-731f79aa1e12a43c.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerofrom-731f79aa1e12a43c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yoke-derive@0.8.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-derive-0.8.2\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"yoke_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-derive-0.8.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\yoke_derive-e418345d16272b3f.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyoke_derive-e418345d16272b3f.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#euclid@0.22.14","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\euclid-0.22.14\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"euclid","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\euclid-0.22.14\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libeuclid-74b0633907068e70.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libeuclid-74b0633907068e70.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.8.56","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-derive-0.8.56\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerocopy_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-derive-0.8.56\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\zerocopy_derive-820bbf35ab88899b.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerocopy_derive-820bbf35ab88899b.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos_api@3.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\build.rs","edition":"2015","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\khronos_api-62ac41aa33e653b1\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\libc-93b6fd638f861315\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\stable_deref_trait-1.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"stable_deref_trait","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\stable_deref_trait-1.2.1\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libstable_deref_trait-40a01113b84b1f7b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libstable_deref_trait-40a01113b84b1f7b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yoke@0.8.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-0.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"yoke","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yoke-0.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","zerofrom"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyoke-8b1ba758d70a1f92.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyoke-8b1ba758d70a1f92.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189","linked_libs":[],"linked_paths":[],"cfgs":["freebsd12"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\libc-21e656859266df5d\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos_api@3.1.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\khronos_api-ae92d05139a87721\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.56","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerocopy","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerocopy-0.8.56\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","simd","zerocopy-derive"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerocopy-979d2b49b0a33b61.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerocopy-979d2b49b0a33b61.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#core_maths@0.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\core_maths-0.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"core_maths","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\core_maths-0.1.1\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcore_maths-faef5eec3886da5e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcore_maths-faef5eec3886da5e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smol_str@0.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smol_str-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smol_str","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\smol_str-0.2.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsmol_str-89539eaf055e63b0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsmol_str-89539eaf055e63b0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustc-hash@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustc_hash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-1.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustc_hash-71721ceb4e769227.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustc_hash-71721ceb4e769227.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#half@2.7.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\half-2.7.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"half","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\half-2.7.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","num-traits","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhalf-2a21392ab329bf44.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhalf-2a21392ab329bf44.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos_api@3.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"khronos_api","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos_api-3.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libkhronos_api-51ea57bef08249c0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libkhronos_api-51ea57bef08249c0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libc-0.2.189\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibc-5628ff8fc96b7c30.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibc-5628ff8fc96b7c30.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-result@0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-result-0.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_result","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-result-0.2.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_result-f79db900493f52d7.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_result-f79db900493f52d7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerovec-derive@0.11.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-derive-0.11.6\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"zerovec_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-derive-0.11.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\zerovec_derive-14ef16735d953d8b.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerovec_derive-14ef16735d953d8b.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\version_check-0.9.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\version_check-0.9.5\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libversion_check-94e2e789b2ec40fe.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libversion_check-94e2e789b2ec40fe.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#xml-rs@0.8.29","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\xml-rs-0.8.29\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"xml","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\xml-rs-0.8.29\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libxml-6ede0e7a10eccc13.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libxml-6ede0e7a10eccc13.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gl_generator@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gl_generator-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gl_generator","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gl_generator-0.14.0\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgl_generator-ffe2d3197626bd71.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgl_generator-ffe2d3197626bd71.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\slotmap-9a857dacf5e345da\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-0.11.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerovec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerovec-0.11.8\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","yoke"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerovec-cff32bbd5e0c6b4f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerovec-cff32bbd5e0c6b4f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-strings@0.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-strings-0.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_strings","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-strings-0.1.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_strings-c5d7342436cf8f6e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_strings-c5d7342436cf8f6e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#font-types@0.12.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.12.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"font_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.12.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytemuck","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfont_types-fdb71694d8252b17.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfont_types-fdb71694d8252b17.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#font-types@0.10.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.10.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"font_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\font-types-0.10.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["bytemuck","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfont_types-99a99c3a996c3bd4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfont_types-99a99c3a996c3bd4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-interface@0.58.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-interface-0.58.0\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"windows_interface","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-interface-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\windows_interface-628e8d305b9699ad.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_interface-628e8d305b9699ad.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-implement@0.58.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-implement-0.58.0\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"windows_implement","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-implement-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\windows_implement-ad433c4fe61e90ec.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_implement-ad433c4fe61e90ec.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\displaydoc-0.2.7\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"displaydoc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\displaydoc-0.2.7\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\displaydoc-1226de5024c55391.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libdisplaydoc-1226de5024c55391.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\thiserror-b8b2ed9ad6989a0d\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#web-time@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\web-time-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"web_time","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\web-time-1.1.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libweb_time-13eade3aab5c4fbd.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libweb_time-13eade3aab5c4fbd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\parking_lot_core-8fc79042be25be2a\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustc-hash@2.1.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-2.1.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustc_hash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustc-hash-2.1.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustc_hash-fd887c9fa238ccd0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustc_hash-fd887c9fa238ccd0.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\parking_lot_core-669516aeb1e25030\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lilt@0.8.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lilt-0.8.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lilt","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lilt-0.8.2\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblilt-17be362c2994bcfd.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblilt-17be362c2994bcfd.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\thiserror-75915b6e0e2580c4\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-core@0.58.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-core-0.58.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-core-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_core-4be59f50c7b0594f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_core-4be59f50c7b0594f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#read-fonts@0.35.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.35.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"read_fonts","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.35.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["libm","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libread_fonts-8744340ce9121ebc.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libread_fonts-8744340ce9121ebc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#read-fonts@0.41.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.41.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"read_fonts","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\read-fonts-0.41.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libread_fonts-ee796e672f6c2b6c.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libread_fonts-ee796e672f6c2b6c.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\slotmap-a915444a17ae34b4\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glutin_wgl_sys@0.6.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\glutin_wgl_sys-1b055a8fb19db387\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_geom@1.0.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_geom-1.0.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_geom","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_geom-1.0.19\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_geom-d3918139893025c6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_geom-d3918139893025c6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","glsl-out","hlsl-out","spv-out","wgsl-in"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\naga-b2a452c6ec02a9c6\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libloading@0.8.9","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libloading-0.8.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libloading","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\libloading-0.8.9\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibloading-caa2519b5fd816c1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblibloading-caa2519b5fd816c1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-1.0.69\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-impl-1.0.69\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\thiserror_impl-4124e84e09596764.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror_impl-4124e84e09596764.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.17.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.17.1\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-4523d7ebe1eb39bc.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-4523d7ebe1eb39bc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bit-vec@0.8.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-vec-0.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bit_vec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-vec-0.8.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbit_vec-7ce2332a32227516.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbit_vec-7ce2332a32227516.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\scopeguard-1.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"scopeguard","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\scopeguard-1.2.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libscopeguard-aa21239770b8fec6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libscopeguard-aa21239770b8fec6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinyvec_macros@0.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec_macros-0.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec_macros","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec_macros-0.1.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinyvec_macros-a96fb20256beac97.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinyvec_macros-a96fb20256beac97.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["debug","default","libloading","loaded","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ash-8c4abbb13fad003b\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glam@0.25.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glam-0.25.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glam","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glam-0.25.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglam-7b8723c7a526c9b6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglam-7b8723c7a526c9b6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\equivalent-1.0.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"equivalent","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\equivalent-1.0.2\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libequivalent-931efacfebdb5c9a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libequivalent-931efacfebdb5c9a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#foldhash@0.1.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"foldhash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.1.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfoldhash-0826f3f04e1a5796.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfoldhash-0826f3f04e1a5796.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-width-0.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_width","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-width-0.2.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["cjk","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_width-a4d3f1bb5e70cf28.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_width-a4d3f1bb5e70cf28.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["1_0","1_1","1_2","1_3","1_4","1_5","default","dynamic","libloading"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\khronos-egl-f697de1aa7755e37\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#foldhash@0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"foldhash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\foldhash-0.2.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfoldhash-cd2bdaf593944293.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfoldhash-cd2bdaf593944293.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\itoa-1.0.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\itoa-1.0.18\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libitoa-971c3e13d32ffcf2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libitoa-971c3e13d32ffcf2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.16.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.16.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.16.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default-hasher","inline-more"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-36be56b51a83d7b4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-36be56b51a83d7b4.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\khronos-egl-ea44436330bd63bd\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#codespan-reporting@0.12.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\codespan-reporting-0.12.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"codespan_reporting","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\codespan-reporting-0.12.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcodespan_reporting-c8463518e64796c8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcodespan_reporting-c8463518e64796c8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.15.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hashbrown-0.15.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default-hasher"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-8a58f54845fd2497.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhashbrown-8a58f54845fd2497.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\indexmap-2.14.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\indexmap-2.14.1\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libindexmap-dc1dca82289f6c3a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libindexmap-dc1dca82289f6c3a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_core@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_core-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_core-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["advanced"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_core-d7d27a7865d7d159.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_core-d7d27a7865d7d159.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ash-f569a1921cf79800\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec-1.13.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinyvec","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinyvec-1.13.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","tinyvec_macros"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinyvec-ed5725dd372cdbbb.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinyvec-ed5725dd372cdbbb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.14","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lock_api-0.4.14\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lock_api","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lock_api-0.4.14\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["atomic_usize","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblock_api-1876e768f77cff74.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblock_api-1876e768f77cff74.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bit-set@0.8.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-set-0.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"bit_set","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\bit-set-0.8.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbit_set-da34d352eec872be.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbit_set-da34d352eec872be.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\thiserror-1.0.69\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror-a8562c576260b66e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libthiserror-a8562c576260b66e.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","linked_libs":[],"linked_paths":[],"cfgs":["glsl_out","hlsl_out","spv_out","std"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\naga-6094431ea4850872\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_path@1.0.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_path-1.0.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_path","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_path-1.0.19\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_path-d8e1b284e50a3fa5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_path-d8e1b284e50a3fa5.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#glutin_wgl_sys@0.6.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\glutin_wgl_sys-81c9503f6ec2fe44\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"slotmap","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\slotmap-1.1.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libslotmap-c71eec3eba975c2e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libslotmap-c71eec3eba975c2e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#skrifa@0.44.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.44.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"skrifa","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.44.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libskrifa-3194c161b5e53b8f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libskrifa-3194c161b5e53b8f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows@0.58.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-0.58.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-0.58.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Foundation","Win32_Graphics","Win32_Graphics_Direct3D","Win32_Graphics_Direct3D12","Win32_Graphics_Direct3D_Dxc","Win32_Graphics_Direct3D_Fxc","Win32_Graphics_DirectComposition","Win32_Graphics_Dxgi","Win32_Graphics_Dxgi_Common","Win32_Graphics_Gdi","Win32_Graphics_OpenGL","Win32_Security","Win32_System","Win32_System_Diagnostics","Win32_System_Diagnostics_Debug","Win32_System_Kernel","Win32_System_LibraryLoader","Win32_System_Performance","Win32_System_Threading","Win32_UI","Win32_UI_WindowsAndMessaging","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows-014414f636af3fdb.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows-014414f636af3fdb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot_core-0.9.12\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libparking_lot_core-0302be869d537889.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libparking_lot_core-0302be869d537889.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ttf-parser@0.25.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ttf-parser-0.25.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ttf_parser","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ttf-parser-0.25.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["apple-layout","core_maths","glyph-names","no-std-float","opentype-layout","std","variable-fonts"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libttf_parser-8f55e332d9622b66.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libttf_parser-8f55e332d9622b66.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#futures@0.3.34","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-0.3.34\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"futures","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\futures-0.3.34\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","async-await","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures-c8a4a2dd096fb063.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfutures-c8a4a2dd096fb063.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","gpu-allocator","portable-atomic","renderdoc","vulkan"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-hal-38f324ff8e66b122\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-descriptor-types@0.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-types-0.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_descriptor_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-types-0.2.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_descriptor_types-1858d8bdd15c74e0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_descriptor_types-1858d8bdd15c74e0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-alloc-types@0.3.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-types-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_alloc_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-types-0.3.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_alloc_types-6f4c59d95c6ccee0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_alloc_types-6f4c59d95c6ccee0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#spirv@0.3.0+sdk-1.3.268.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\spirv-0.3.0+sdk-1.3.268.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"spirv","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\spirv-0.3.0+sdk-1.3.268.0\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libspirv-3c846a010ac2043e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libspirv-3c846a010ac2043e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zeno@0.3.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeno-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zeno","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeno-0.3.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["eval","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzeno-2fc787934e8a7cd6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzeno-2fc787934e8a7cd6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\find-msvc-tools-0.1.12\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"find_msvc_tools","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\find-msvc-tools-0.1.12\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfind_msvc_tools-a77c25fd7cd1ef1b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfind_msvc_tools-a77c25fd7cd1ef1b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#presser@0.3.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\presser-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"presser","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\presser-0.3.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpresser-269e2291582457e5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpresser-269e2291582457e5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memmap2@0.9.11","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memmap2-0.9.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memmap2","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\memmap2-0.9.11\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmemmap2-841beeb0f1a629ed.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libmemmap2-841beeb0f1a629ed.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hexf-parse@0.2.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hexf-parse-0.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hexf_parse","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hexf-parse-0.2.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhexf_parse-279b990594c7bbce.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhexf_parse-279b990594c7bbce.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#yazi@0.2.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yazi-0.2.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"yazi","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\yazi-0.2.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyazi-69dfa79524f14886.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libyazi-69dfa79524f14886.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-segmentation@1.13.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-segmentation-1.13.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_segmentation","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-segmentation-1.13.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_segmentation-85698043f7780858.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_segmentation-85698043f7780858.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#shlex@2.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\shlex-2.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"shlex","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\shlex-2.0.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libshlex-ad289e1bf218f668.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libshlex-ad289e1bf218f668.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cc@1.4.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cc-1.4.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cc-1.4.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcc-d57b8105882e5fa0.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcc-d57b8105882e5fa0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#swash@0.2.10","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\swash-0.2.10\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"swash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\swash-0.2.10\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["render","scale","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libswash-0448d4a5d977af87.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libswash-0448d4a5d977af87.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#naga@27.0.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"naga","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\naga-27.0.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","glsl-out","hlsl-out","spv-out","wgsl-in"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libnaga-1b010856f5c02c9b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libnaga-1b010856f5c02c9b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fontdb@0.23.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fontdb-0.23.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fontdb","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fontdb-0.23.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["fontconfig","fontconfig-parser","fs","memmap","memmap2","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfontdb-007e59f002fbf373.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfontdb-007e59f002fbf373.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-allocator@0.27.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-allocator-0.27.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_allocator","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-allocator-0.27.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["d3d12"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_allocator-967bbc1f342725e4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_allocator-967bbc1f342725e4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-alloc@0.6.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_alloc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-alloc-0.6.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_alloc-ae6066a9278dbce7.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_alloc-ae6066a9278dbce7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gpu-descriptor@0.3.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-0.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gpu_descriptor","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\gpu-descriptor-0.3.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_descriptor-fac3b710369873db.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgpu_descriptor-fac3b710369873db.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","linked_libs":[],"linked_paths":[],"cfgs":["native","send_sync","dx12","gles","gles_with_std","vulkan","supports_64bit_atomics","supports_ptr_atomics"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-hal-08d2fc988c80c04d\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_futures@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_futures-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_futures","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_futures-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["tokio"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_futures-99d68a19ee722d48.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_futures-99d68a19ee722d48.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot-0.12.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"parking_lot","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\parking_lot-0.12.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libparking_lot-27eddcbf60d1f561.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libparking_lot-27eddcbf60d1f561.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glutin_wgl_sys@0.6.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glutin_wgl_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glutin_wgl_sys-0.6.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglutin_wgl_sys-742d4309c6cfdd6a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglutin_wgl_sys-742d4309c6cfdd6a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ash@0.38.0+1.3.281","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ash","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ash-0.38.0+1.3.281\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["debug","default","libloading","loaded","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libash-440c79a90c728602.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libash-440c79a90c728602.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#khronos-egl@6.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"khronos_egl","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\khronos-egl-6.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["1_0","1_1","1_2","1_3","1_4","1_5","default","dynamic","libloading"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libkhronos_egl-5ee4edad52b1e3e3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libkhronos_egl-5ee4edad52b1e3e3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#harfrust@0.3.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\harfrust-0.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"harfrust","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\harfrust-0.3.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libharfrust-5c2b9978b0c967e5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libharfrust-5c2b9978b0c967e5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#skrifa@0.37.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.37.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"skrifa","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\skrifa-0.37.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libskrifa-412ea6d4d11f2dc3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libskrifa-412ea6d4d11f2dc3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tinystr@0.8.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinystr-0.8.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tinystr","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tinystr-0.8.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinystr-e88fa031f78d8437.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtinystr-e88fa031f78d8437.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-types@27.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-types-27.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-types-27.0.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std","thiserror","web"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_types-dc39388ab7fe1280.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_types-dc39388ab7fe1280.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ordered-float@5.5.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ordered-float-5.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ordered_float","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ordered-float-5.5.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libordered_float-d108d2bc85f12cf8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libordered_float-d108d2bc85f12cf8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#linebender_resource_handle@0.1.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\linebender_resource_handle-0.1.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"linebender_resource_handle","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\linebender_resource_handle-0.1.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblinebender_resource_handle-6eb3532b81e3dcc4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblinebender_resource_handle-6eb3532b81e3dcc4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#writeable@0.6.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\writeable-0.6.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"writeable","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\writeable-0.6.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwriteable-46a7de9410bcb5f2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwriteable-46a7de9410bcb5f2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-bidi@0.3.18","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-bidi-0.3.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_bidi","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-bidi-0.3.18\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["hardcoded-data","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_bidi-41a25178d914472d.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_bidi-41a25178d914472d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#litemap@0.8.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litemap-0.8.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"litemap","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litemap-0.8.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblitemap-09d735fa86cca7ac.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblitemap-09d735fa86cca7ac.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#self_cell@1.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\self_cell-1.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"self_cell","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\self_cell-1.3.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libself_cell-d89d506b19b25665.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libself_cell-d89d506b19b25665.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#glow@0.16.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glow-0.16.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"glow","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\glow-0.16.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglow-cab264c6898aaf59.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libglow-cab264c6898aaf59.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rangemap@1.8.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rangemap-1.8.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rangemap","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rangemap-1.8.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librangemap-1d6e4809bfb9c681.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librangemap-1d6e4809bfb9c681.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#renderdoc-sys@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\renderdoc-sys-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"renderdoc_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\renderdoc-sys-1.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librenderdoc_sys-150f0489c8932654.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librenderdoc_sys-150f0489c8932654.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sys-locale@0.3.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sys-locale-0.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sys_locale","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sys-locale-0.3.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsys_locale-373ce1af6158101a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsys_locale-373ce1af6158101a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#profiling@1.0.18","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\profiling-1.0.18\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"profiling","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\profiling-1.0.18\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libprofiling-bb4ce05fd7247125.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libprofiling-bb4ce05fd7247125.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-linebreak@0.1.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-linebreak-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_linebreak","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-linebreak-0.1.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_linebreak-e99548291833529e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_linebreak-e99548291833529e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#range-alloc@0.1.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\range-alloc-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"range_alloc","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\range-alloc-0.1.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librange_alloc-a1b6caee1ada41b9.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librange_alloc-a1b6caee1ada41b9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-script@0.5.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-script-0.5.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_script","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\unicode-script-0.5.8\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_script-5e054be55af8e282.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libunicode_script-5e054be55af8e282.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cosmic-text@0.15.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cosmic-text-0.15.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cosmic_text","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cosmic-text-0.15.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","fontconfig","std","swash","sys-locale"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcosmic_text-07313aa6396fe119.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcosmic_text-07313aa6396fe119.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-hal@27.0.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_hal","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-hal-27.0.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","gpu-allocator","portable-atomic","renderdoc","vulkan"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_hal-a743d888639ef685.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_hal-a743d888639ef685.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_locale_core@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_locale_core-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_locale_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_locale_core-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_locale_core-4b506241af6d592b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_locale_core-4b506241af6d592b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","dev_urandom_fallback"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ring-662eaa51714da618\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerotrie@0.2.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerotrie-0.2.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerotrie","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zerotrie-0.2.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["yoke","zerofrom"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerotrie-29841486933b17fd.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzerotrie-29841486933b17fd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#potential_utf@0.1.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\potential_utf-0.1.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"potential_utf","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\potential_utf-0.1.6\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["zerovec"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpotential_utf-5d5c86142dd78a68.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpotential_utf-5d5c86142dd78a68.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","portable-atomic","raw-window-handle","renderdoc","std","vulkan","wgpu-core-deps-windows-linux-android","wgsl"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-core-457c3d767f877af2\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\utf8_iter-1.0.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"utf8_iter","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\utf8_iter-1.0.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libutf8_iter-23877425cbbe33c4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libutf8_iter-23877425cbbe33c4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\icu_normalizer_data-d3eca3773d389d92\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\icu_properties_data-e71578c99c934cd3\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["result","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde_core-161b3ae2683262f1\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#litrs@1.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litrs-1.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"litrs","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\litrs-1.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblitrs-5cf7e39503967d4f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblitrs-5cf7e39503967d4f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#document-features@0.2.12","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\document-features-0.2.12\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"document_features","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\document-features-0.2.12\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\document_features-34fc7797615e0364.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libdocument_features-34fc7797615e0364.dll.a"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde_core-a1da37301c02ee2a\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.3.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\icu_properties_data-4b435d3927ffd8a7\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.3.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\icu_normalizer_data-c001693e7c4263ec\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_collections@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_collections-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_collections","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_collections-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_collections-ac86742a9dd8c8f3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_collections-ac86742a9dd8c8f3.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","linked_libs":[],"linked_paths":[],"cfgs":["windows_linux_android","send_sync","dx12","gles","vulkan","supports_64bit_atomics"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-core-32672e31d92304e1\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_provider@2.3.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_provider-2.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_provider","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_provider-2.3.1\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["baked"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_provider-74f7f3fb4ccff39a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_provider-74f7f3fb4ccff39a.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14","linked_libs":["static=ring_core_0_17_14_","static=ring_core_0_17_14__test"],"linked_paths":["native=C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ring-5f8d2d20440f09b4\\out"],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\ring-5f8d2d20440f09b4\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core-deps-windows-linux-android@27.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-deps-windows-linux-android-27.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_core_deps_windows_linux_android","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-deps-windows-linux-android-27.0.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["dx12","gles","renderdoc","vulkan"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_core_deps_windows_linux_android-db4c47168a33fb44.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_core_deps_windows_linux_android-db4c47168a33fb44.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http@1.5.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-1.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-1.5.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp-47a7410cfc172b84.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp-47a7410cfc172b84.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","parking_lot","std","vulkan","web","webgpu","wgsl"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-dffdc39599e5ad0e\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-core-0.1.36\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-core-0.1.36\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["once_cell","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing_core-2dc069dfba18ede6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing_core-2dc069dfba18ede6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.31","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-attributes-0.1.31\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"tracing_attributes","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-attributes-0.1.31\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\tracing_attributes-fa36f052cc72e303.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing_attributes-fa36f052cc72e303.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeroize-1.9.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zeroize","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zeroize-1.9.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzeroize-244976d554ece06f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzeroize-244976d554ece06f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#svg_fmt@0.4.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\svg_fmt-0.4.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"svg_fmt","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\svg_fmt-0.4.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsvg_fmt-1f58261d1798c1e9.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsvg_fmt-1f58261d1798c1e9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\percent-encoding-2.3.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"percent_encoding","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\percent-encoding-2.3.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpercent_encoding-2c27496c68b2308e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libpercent_encoding-2c27496c68b2308e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.15.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-pki-types-1.15.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustls_pki_types","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-pki-types-1.15.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustls_pki_types-1bd3655517871842.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustls_pki_types-1bd3655517871842.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-0.1.44\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tracing","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tracing-0.1.44\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["attributes","default","std","tracing-attributes"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing-a25988cc6932fd96.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtracing-a25988cc6932fd96.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","linked_libs":[],"linked_paths":[],"cfgs":["native","send_sync","dx12","vulkan","gles","wgpu_core","supports_64bit_atomics","std"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\wgpu-9d5b56fe8fcf3c6d\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http-body@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http_body","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-1.1.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp_body-1e221e4b8f6ce076.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp_body-1e221e4b8f6ce076.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu-core@27.0.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-core-27.0.3\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","portable-atomic","raw-window-handle","renderdoc","std","vulkan","wgpu-core-deps-windows-linux-android","wgsl"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_core-bce128809e3bbd57.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu_core-bce128809e3bbd57.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_normalizer_data","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer_data-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_normalizer_data-cc624475940b4280.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_normalizer_data-cc624475940b4280.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_properties_data","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties_data-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_properties_data-0a55d3110383d8cf.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_properties_data-0a55d3110383d8cf.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_core","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_core-1.0.229\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["result","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_core-f52ac0796dd4fc39.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_core-f52ac0796dd4fc39.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_graphics@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_graphics-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_graphics","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_graphics-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["geometry","lyon_path"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_graphics-624c1ad1d2dc2a19.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_graphics-624c1ad1d2dc2a19.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.2.17\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.2.17\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgetrandom-185bbb1050af4ba4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgetrandom-185bbb1050af4ba4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\static_assertions-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\static_assertions-1.1.0\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libstatic_assertions-e30c198504c77e70.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libstatic_assertions-e30c198504c77e70.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\untrusted-0.9.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"untrusted","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\untrusted-0.9.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libuntrusted-8ff786a1980b4b0a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libuntrusted-8ff786a1980b4b0a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\httparse-a2eedd5114971ddd\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#float_next_after@1.0.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\float_next_after-1.0.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"float_next_after","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\float_next_after-1.0.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfloat_next_after-f37d5e9e563fe7b6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfloat_next_after-f37d5e9e563fe7b6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_tessellation@1.0.21","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_tessellation-1.0.21\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_tessellation","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_tessellation-1.0.21\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_tessellation-c823cc7a711760b5.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_tessellation-c823cc7a711760b5.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","linked_libs":[],"linked_paths":[],"cfgs":["httparse_simd_neon_intrinsics","httparse_simd"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\httparse-698f1875f21d9b15\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ring","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ring-0.17.14\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","dev_urandom_fallback"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libring-738dab64282c6eef.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libring-738dab64282c6eef.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wgpu@27.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wgpu","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wgpu-27.0.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","dx12","gles","metal","parking_lot","std","vulkan","web","webgpu","wgsl"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu-595090e3ab7ff771.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwgpu-595090e3ab7ff771.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_properties@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_properties","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_properties-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_properties-5116ed65b0290f32.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_properties-5116ed65b0290f32.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#icu_normalizer@2.3.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer-2.3.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"icu_normalizer","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\icu_normalizer-2.3.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_normalizer-59c6783bf6a5e835.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libicu_normalizer-59c6783bf6a5e835.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#etagere@0.2.15","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\etagere-0.2.15\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"etagere","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\etagere-0.2.15\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libetagere-11863a42386f547a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libetagere-11863a42386f547a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_debug@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_debug-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_debug","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_debug-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_debug-fe62b2ca2b80c527.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_debug-fe62b2ca2b80c527.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon_algorithms@1.0.21","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_algorithms-1.0.21\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon_algorithms","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon_algorithms-1.0.21\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_algorithms-edfce36ea52c6680.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon_algorithms-edfce36ea52c6680.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde-c9911adbe87e85d2\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\try-lock-0.2.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"try_lock","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\try-lock-0.2.5\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtry_lock-9f27ccc0a055ed63.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtry_lock-9f27ccc0a055ed63.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ring","std","tls12"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\rustls-4731cd7a4b08d473\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\zmij-e8f67a20243f3063\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-service-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_service","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-service-0.3.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_service-7458f32bbeb2d4e8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_service-7458f32bbeb2d4e8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lru@0.16.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lru-0.16.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lru","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lru-0.16.4\\src\\lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblru-a0c556d4aa0be9d2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblru-a0c556d4aa0be9d2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\getrandom-168cb7f91c8645ca\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\getrandom-4967b63cf7b288b8\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cryoglyph@0.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cryoglyph-0.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cryoglyph","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cryoglyph-0.1.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcryoglyph-b2394e118b4d9376.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcryoglyph-b2394e118b4d9376.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\zmij-c8f8f3187a72be14\\out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\rustls-2bbc978437ba46fb\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#want@0.3.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\want-0.3.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"want","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\want-0.3.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwant-32f9dd7f41c480ab.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwant-32f9dd7f41c480ab.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229","linked_libs":[],"linked_paths":[],"cfgs":["if_docsrs_then_no_serde_core"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde-963672309bf9e4ba\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#lyon@1.0.19","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon-1.0.19\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"lyon","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\lyon-1.0.19\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon-4cdc4fdcfb93f989.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liblyon-4cdc4fdcfb93f989.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#idna_adapter@1.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna_adapter-1.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"idna_adapter","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna_adapter-1.2.2\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["compiled_data"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libidna_adapter-8d8c45dfcc1fdf6e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libidna_adapter-8d8c45dfcc1fdf6e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.103.15","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-webpki-0.103.15\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"webpki","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-webpki-0.103.15\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","ring","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwebpki-008d50ae9e845dae.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwebpki-008d50ae9e845dae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"httparse","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\httparse-1.10.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttparse-9c77e151b8820051.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttparse-9c77e151b8820051.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\form_urlencoded-1.2.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"form_urlencoded","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\form_urlencoded-1.2.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libform_urlencoded-cc07c16f896fb577.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libform_urlencoded-cc07c16f896fb577.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#guillotiere@0.6.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\guillotiere-0.6.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"guillotiere","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\guillotiere-0.6.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libguillotiere-faf3950892ed8771.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libguillotiere-faf3950892ed8771.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.13","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ahash","bytemuck","memmap2","percent-encoding","rwh_06","sctk","sctk-adwaita","wayland","wayland-backend","wayland-client","wayland-csd-adwaita","wayland-dlopen","wayland-protocols","wayland-protocols-plasma","x11","x11-dl","x11rb"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\winit-83b21ae2c86d60b6\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_derive-1.0.229\\Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_derive-1.0.229\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\serde_derive-85ba47d41ea85c8c.dll","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_derive-85ba47d41ea85c8c.dll.a"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde_json-28521d5277e5c15b\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\subtle-2.6.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"subtle","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\subtle-2.6.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsubtle-5343c5ccffb39419.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsubtle-5343c5ccffb39419.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\atomic-waker-1.1.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"atomic_waker","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\atomic-waker-1.1.2\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libatomic_waker-e967f7e415cea2c2.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libatomic_waker-e967f7e415cea2c2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#error-code@3.4.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\error-code-3.4.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"error_code","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\error-code-3.4.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liberror_code-0cb8a5eb06ab8729.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liberror_code-0cb8a5eb06ab8729.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#clipboard-win@5.4.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\clipboard-win-5.4.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"clipboard_win","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\clipboard-win-5.4.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libclipboard_win-397533c2e2575812.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libclipboard_win-397533c2e2575812.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper@1.11.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-1.11.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-1.11.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","default","http1"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper-e5ef4fb4f9b64063.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper-e5ef4fb4f9b64063.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustls","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rustls-0.23.43\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ring","std","tls12"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustls-b129a6e715773239.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librustls-b129a6e715773239.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151","linked_libs":[],"linked_paths":[],"cfgs":["fast_arithmetic=\"64\""],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\serde_json-908788f6700df5fb\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde-1.0.229\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde-698855389a914a01.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde-698855389a914a01.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.13","linked_libs":[],"linked_paths":[],"cfgs":["windows_platform"],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\winit-4ccf486d7e382df9\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_wgpu@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_wgpu-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_wgpu","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_wgpu-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","geometry","lyon"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_wgpu-c0f17b8f9b992dc8.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_wgpu-c0f17b8f9b992dc8.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#idna@1.1.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna-1.1.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"idna","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\idna-1.1.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","compiled_data","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libidna-bdd1376744228939.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libidna-bdd1376744228939.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zmij","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\zmij-1.0.23\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzmij-9f8770986f00ef15.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libzmij-9f8770986f00ef15.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\getrandom-0.4.3\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgetrandom-6e8efb5a01ff0cbb.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libgetrandom-6e8efb5a01ff0cbb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_runtime@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_runtime-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_runtime","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_runtime-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_runtime-93fe602e2dabe64d.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_runtime-93fe602e2dabe64d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.52.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.52.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Devices","Win32_Devices_HumanInterfaceDevice","Win32_Foundation","Win32_Globalization","Win32_Graphics","Win32_Graphics_Dwm","Win32_Graphics_Gdi","Win32_Media","Win32_Security","Win32_System","Win32_System_Com","Win32_System_Com_StructuredStorage","Win32_System_LibraryLoader","Win32_System_Ole","Win32_System_SystemInformation","Win32_System_SystemServices","Win32_System_Threading","Win32_System_WindowsProgramming","Win32_UI","Win32_UI_Accessibility","Win32_UI_Controls","Win32_UI_HiDpi","Win32_UI_Input","Win32_UI_Input_Ime","Win32_UI_Input_KeyboardAndMouse","Win32_UI_Input_Pointer","Win32_UI_Input_Touch","Win32_UI_Shell","Win32_UI_TextServices","Win32_UI_WindowsAndMessaging","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-06c2af6f098f909f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-06c2af6f098f909f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sync_wrapper-1.0.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sync_wrapper","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sync_wrapper-1.0.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["futures","futures-core"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsync_wrapper-6990166b58a7374a.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsync_wrapper-6990166b58a7374a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cursor-icon@1.2.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cursor-icon-1.2.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cursor_icon","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\cursor-icon-1.2.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcursor_icon-ad27fa28bd28652d.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libcursor_icon-ad27fa28bd28652d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\base64-0.22.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\base64-0.22.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbase64-727bb2e9e77ea808.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libbase64-727bb2e9e77ea808.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ipnet-2.12.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ipnet","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ipnet-2.12.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libipnet-b58970b857bf6042.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libipnet-b58970b857bf6042.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#dpi@0.1.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dpi-0.1.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dpi","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\dpi-0.1.2\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libdpi-f5f7fb1c621a018e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libdpi-f5f7fb1c621a018e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-layer-0.3.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_layer","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-layer-0.3.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_layer-f71a1751e33be8db.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_layer-f71a1751e33be8db.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower@0.5.3","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-0.5.3\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-0.5.3\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["futures-core","futures-util","pin-project-lite","retry","sync_wrapper","timeout","tokio","util"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower-ee71091376f45b24.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower-ee71091376f45b24.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winit@0.30.13","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winit","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winit-0.30.13\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ahash","bytemuck","memmap2","percent-encoding","rwh_06","sctk","sctk-adwaita","wayland","wayland-backend","wayland-client","wayland-csd-adwaita","wayland-dlopen","wayland-protocols","wayland-protocols-plasma","x11","x11-dl","x11rb"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwinit-ba7482330d748070.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwinit-ba7482330d748070.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.20","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-util-0.1.20\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper_util","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-util-0.1.20\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["client","client-legacy","client-proxy","default","http1","tokio"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper_util-b26eeba27e741a08.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper_util-b26eeba27e741a08.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_program@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_program-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_program","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_program-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_program-ffcde4ddf0598e31.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_program-ffcde4ddf0598e31.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.151\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_json-39fc764f03e68759.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_json-39fc764f03e68759.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#url@2.5.8","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\url-2.5.8\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"url","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\url-2.5.8\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liburl-2d7487f095ea9231.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liburl-2d7487f095ea9231.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_renderer@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_renderer-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_renderer","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_renderer-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["geometry","iced_wgpu","wayland","wgpu","wgpu-bare","x11"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_renderer-2573a9f65f468446.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_renderer-2573a9f65f468446.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-rustls-0.26.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tokio_rustls","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tokio-rustls-0.26.5\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ring","tls12"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtokio_rustls-71f10d02a9f9e4e6.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtokio_rustls-71f10d02a9f9e4e6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#window_clipboard@0.5.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\window_clipboard-0.5.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"window_clipboard","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\window_clipboard-0.5.1\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clipboard_wayland","clipboard_x11","wayland","x11"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindow_clipboard-51aae3cf7171c4ae.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindow_clipboard-51aae3cf7171c4ae.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#webpki-roots@1.0.9","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webpki-roots-1.0.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"webpki_roots","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\webpki-roots-1.0.9\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwebpki_roots-3b25851f8e797647.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwebpki_roots-3b25851f8e797647.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.11","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winapi-util-0.1.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"winapi_util","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\winapi-util-0.1.11\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwinapi_util-178409c37516f0da.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwinapi_util-178409c37516f0da.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-core#0.2.0","manifest_path":"C:\\ar-text-9e8r6t\\crates\\oa-core\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\ar-text-9e8r6t\\crates\\oa-core\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\oa-core-6f46b396061b0e99\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fastrand@2.5.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fastrand-2.5.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fastrand","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\fastrand-2.5.0\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","std"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfastrand-3df248e815d242e1.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libfastrand-3df248e815d242e1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sha1_smol@1.0.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sha1_smol-1.0.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sha1_smol","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sha1_smol-1.0.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsha1_smol-c4b7e5ec8b41792e.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsha1_smol-c4b7e5ec8b41792e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ryu-1.0.23\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ryu","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\ryu-1.0.23\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libryu-28cfd08a9cfed0fa.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libryu-28cfd08a9cfed0fa.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfd@0.15.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ashpd","async-std","default","pollster","urlencoding","xdg-portal"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\rfd-8cedae2692909516\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfd@0.15.4","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\rfd-6a203449fa297c36\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_urlencoded@0.7.1","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_urlencoded-0.7.1\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_urlencoded","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_urlencoded-0.7.1\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_urlencoded-ad8d1ce9366d3ed4.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libserde_urlencoded-ad8d1ce9366d3ed4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#uuid@1.26.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\uuid-1.26.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"uuid","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\uuid-1.26.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","rng","serde","sha1","std","v4","v5"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libuuid-f7851e8936dae115.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libuuid-f7851e8936dae115.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tempfile@3.27.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tempfile-3.27.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tempfile","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tempfile-3.27.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","getrandom"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtempfile-86aac28d6be16d2f.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtempfile-86aac28d6be16d2f.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-core#0.2.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\oa-core-08552b12a2cacda2\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\same-file-1.0.6\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"same_file","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\same-file-1.0.6\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsame_file-e8a4d164978c7bf3.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libsame_file-e8a4d164978c7bf3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hyper-rustls@0.27.9","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-rustls-0.27.9\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hyper_rustls","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\hyper-rustls-0.27.9\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["http1","ring","tls12","webpki-roots","webpki-tokio"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper_rustls-c6aa16b733036ee9.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhyper_rustls-c6aa16b733036ee9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_winit@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_winit-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_winit","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_winit-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["wayland","x11"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_winit-5aa41936858bc773.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_winit-5aa41936858bc773.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced_widget@0.14.2","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_widget-0.14.2\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced_widget","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced_widget-0.14.2\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["advanced","canvas","wgpu"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_widget-8513284801154688.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced_widget-8513284801154688.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#tower-http@0.6.11","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-http-0.6.11\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"tower_http","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\tower-http-0.6.11\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["follow-redirect","futures-util","tower"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_http-92f42ef6b0d2c3ab.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libtower_http-92f42ef6b0d2c3ab.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.5","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-util-0.1.5\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"http_body_util","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\http-body-util-0.1.5\\src\\lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp_body_util-70fa0b4576b964c7.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libhttp_body_util-70fa0b4576b964c7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.59.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.59.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"windows_sys","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows-sys-0.59.0\\src\\lib.rs","edition":"2021","doc":true,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["Win32","Win32_Foundation","Win32_System","Win32_System_Com","Win32_UI","Win32_UI_Shell","Win32_UI_Shell_Common","Win32_UI_WindowsAndMessaging","default"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-c21bfdf36c33841c.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libwindows_sys-c21bfdf36c33841c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-desktop#0.2.0","manifest_path":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\build.rs","edition":"2024","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\oa-desktop-64bfcb13993fdcf4\\build-script-build.exe"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-desktop#0.2.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\build\\oa-desktop-664d65ac5124e646\\out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfd@0.15.4","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rfd","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rfd-0.15.4\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["ashpd","async-std","default","pollster","urlencoding","xdg-portal"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librfd-17cc7ba2db223d7b.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\librfd-17cc7ba2db223d7b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#reqwest@0.12.28","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\reqwest-0.12.28\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"reqwest","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\reqwest-0.12.28\\src\\lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["__rustls","__rustls-ring","__tls","json","rustls-tls","rustls-tls-webpki-roots","rustls-tls-webpki-roots-no-provider"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libreqwest-b01c69cdcc184887.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libreqwest-b01c69cdcc184887.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#iced@0.14.0","manifest_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced-0.14.0\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"iced","src_path":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\iced-0.14.0\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["advanced","canvas","tokio","wayland","wgpu","wgpu-bare","x11"],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced-a4e48b220c5d9711.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\libiced-a4e48b220c5d9711.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-core#0.2.0","manifest_path":"C:\\ar-text-9e8r6t\\crates\\oa-core\\Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"oa_core","src_path":"C:\\ar-text-9e8r6t\\crates\\oa-core\\src\\lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liboa_core-3e81c616fea1d901.rlib","C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\deps\\liboa_core-3e81c616fea1d901.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"path+file:///C:/ar-text-9e8r6t/crates/oa-desktop#0.2.0","manifest_path":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\Cargo.toml","target":{"kind":["bin"],"crate_types":["bin"],"name":"arcadia-studio","src_path":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\src\\main.rs","edition":"2024","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe"],"executable":"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-studio.exe","fresh":false} +{"reason":"build-finished","success":true} diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/inputs.json b/harness/experiments/text-workspace-native3-20260913/attempt-6/inputs.json new file mode 100644 index 00000000..dc251efd --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/inputs.json @@ -0,0 +1,2637 @@ +{ + "atUtc": "2026-09-13T04:30:31.996941+00:00", + "baseCommit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70", + "archiveSha256": "960c2ebeab73af1fbf593268e4dc1687011588da86d808e039a6fd28658ec347", + "files": [ + { + "path": "Cargo.lock", + "bytes": 119453, + "sha256": "2b960242c33eb839ff008d01731f6d5cdb4e047ca8cd6e13151cbf9c09913510" + }, + { + "path": "Cargo.toml", + "bytes": 400, + "sha256": "369f5b4b2b60705a94623c8c0b68f8e0b048f263280ce07ae0629ad353797d62" + }, + { + "path": "build/windows.manifest", + "bytes": 354, + "sha256": "9c19c5a02f858ece84c44839ad2b145d9c1d90442da0b15c87fd045f975974eb" + }, + { + "path": "build/windows.rc", + "bytes": 24, + "sha256": "a27385edcae0bcf96f55361056cb7be5f36d76fcddcaefd20647c91959563e1e" + }, + { + "path": "build/windows_manifest.rs", + "bytes": 1460, + "sha256": "168da2c42ecccfebc11ee3e1b455e653a68fe9c6d30a9842a8b9e7441d086c80" + }, + { + "path": "crates/oa-cli/Cargo.toml", + "bytes": 279, + "sha256": "49c567f1af74a826683b4d96845feb3806fd9bcb7dc2767e16b5509d4e5e1cde" + }, + { + "path": "crates/oa-cli/src/lib.rs", + "bytes": 15498, + "sha256": "97bebab63b4a611a1d36ad0c20fe452cbe1985fe3a6fbd39c954603da11410fc" + }, + { + "path": "crates/oa-cli/src/main.rs", + "bytes": 2984, + "sha256": "de964f9b6c59c0f31c080afbd3b31d442b07b1b44f6a187a248d3409c45d35fb" + }, + { + "path": "crates/oa-cli/tests/source_cli.rs", + "bytes": 16600, + "sha256": "a3a1b856c7a9fd3d80bc8074150a24fbb0ef0e9ddf736c7cea036725fc3dc2b8" + }, + { + "path": "crates/oa-core/Cargo.toml", + "bytes": 342, + "sha256": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3" + }, + { + "path": "crates/oa-core/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-core/examples/generate_demo.rs", + "bytes": 795, + "sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661" + }, + { + "path": "crates/oa-core/examples/generate_release1.rs", + "bytes": 1798, + "sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5" + }, + { + "path": "crates/oa-core/examples/release_dense_views.rs", + "bytes": 14664, + "sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412" + }, + { + "path": "crates/oa-core/examples/routing_workshop.rs", + "bytes": 17248, + "sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7" + }, + { + "path": "crates/oa-core/src/data.rs", + "bytes": 42696, + "sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a" + }, + { + "path": "crates/oa-core/src/demo.rs", + "bytes": 20657, + "sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c" + }, + { + "path": "crates/oa-core/src/language.rs", + "bytes": 105312, + "sha256": "34cbb144a111e6f0ddadfca7d40636a8e3323fe65ea8920fd2402f0352b41f57" + }, + { + "path": "crates/oa-core/src/language/semantic_source.rs", + "bytes": 7326, + "sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29" + }, + { + "path": "crates/oa-core/src/language_nesting_tests.rs", + "bytes": 20639, + "sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b" + }, + { + "path": "crates/oa-core/src/language_outline_tests.rs", + "bytes": 14877, + "sha256": "4c79a01e8aea243dd9ef66ce71b9fae263d0e79c319a46c51223679897e8b9df" + }, + { + "path": "crates/oa-core/src/lib.rs", + "bytes": 523, + "sha256": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7" + }, + { + "path": "crates/oa-core/src/migration_v2/README.md", + "bytes": 1515, + "sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9" + }, + { + "path": "crates/oa-core/src/migration_v2/adapter.rs", + "bytes": 9490, + "sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5" + }, + { + "path": "crates/oa-core/src/migration_v2/mod.rs", + "bytes": 1158, + "sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9" + }, + { + "path": "crates/oa-core/src/migration_v2/model.rs", + "bytes": 52059, + "sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb" + }, + { + "path": "crates/oa-core/src/migration_v2/references.rs", + "bytes": 13369, + "sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20" + }, + { + "path": "crates/oa-core/src/migration_v2/source.rs", + "bytes": 21946, + "sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6" + }, + { + "path": "crates/oa-core/src/migration_v2/state_validation.rs", + "bytes": 15769, + "sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0" + }, + { + "path": "crates/oa-core/src/migration_v2/transitions.rs", + "bytes": 704, + "sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1" + }, + { + "path": "crates/oa-core/src/migration_v2/validation.rs", + "bytes": 98736, + "sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780" + }, + { + "path": "crates/oa-core/src/migration_v3/README.md", + "bytes": 2128, + "sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82" + }, + { + "path": "crates/oa-core/src/migration_v3/mod.rs", + "bytes": 23023, + "sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722" + }, + { + "path": "crates/oa-core/src/migration_v4.rs", + "bytes": 4020, + "sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70" + }, + { + "path": "crates/oa-core/src/model.rs", + "bytes": 66352, + "sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb" + }, + { + "path": "crates/oa-core/src/operations.rs", + "bytes": 11405, + "sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41" + }, + { + "path": "crates/oa-core/src/persistence.rs", + "bytes": 31774, + "sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14" + }, + { + "path": "crates/oa-core/src/ports.rs", + "bytes": 45413, + "sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80" + }, + { + "path": "crates/oa-core/src/projection.rs", + "bytes": 21374, + "sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b" + }, + { + "path": "crates/oa-core/src/projection/port_layout.rs", + "bytes": 13474, + "sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079" + }, + { + "path": "crates/oa-core/src/projection/state.rs", + "bytes": 5233, + "sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28" + }, + { + "path": "crates/oa-core/src/references.rs", + "bytes": 21957, + "sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb" + }, + { + "path": "crates/oa-core/src/routing.rs", + "bytes": 50309, + "sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080" + }, + { + "path": "crates/oa-core/src/semantic.rs", + "bytes": 540, + "sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239" + }, + { + "path": "crates/oa-core/src/semantic/catalog.rs", + "bytes": 49407, + "sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4" + }, + { + "path": "crates/oa-core/src/semantic/historical.rs", + "bytes": 15271, + "sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb" + }, + { + "path": "crates/oa-core/src/semantic/linked.rs", + "bytes": 6035, + "sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2" + }, + { + "path": "crates/oa-core/src/semantic/mutate.rs", + "bytes": 22683, + "sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d" + }, + { + "path": "crates/oa-core/src/semantic/review.rs", + "bytes": 51116, + "sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e" + }, + { + "path": "crates/oa-core/src/semantic/types.rs", + "bytes": 10405, + "sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb" + }, + { + "path": "crates/oa-core/src/session.rs", + "bytes": 35237, + "sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00" + }, + { + "path": "crates/oa-core/src/source_files.rs", + "bytes": 74803, + "sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683" + }, + { + "path": "crates/oa-core/src/source_project.rs", + "bytes": 61843, + "sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466" + }, + { + "path": "crates/oa-core/src/source_project/source_migration.rs", + "bytes": 4700, + "sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95" + }, + { + "path": "crates/oa-core/src/source_project/source_structure.rs", + "bytes": 20225, + "sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f" + }, + { + "path": "crates/oa-core/src/state_validation.rs", + "bytes": 15665, + "sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18" + }, + { + "path": "crates/oa-core/src/topology_context.rs", + "bytes": 13734, + "sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d" + }, + { + "path": "crates/oa-core/src/topology_context/analysis.rs", + "bytes": 20036, + "sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65" + }, + { + "path": "crates/oa-core/src/topology_context/analysis_tests.rs", + "bytes": 5258, + "sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56" + }, + { + "path": "crates/oa-core/src/transitions.rs", + "bytes": 51998, + "sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d" + }, + { + "path": "crates/oa-core/src/transitions/communication.rs", + "bytes": 8634, + "sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028" + }, + { + "path": "crates/oa-core/src/validation.rs", + "bytes": 112792, + "sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e" + }, + { + "path": "crates/oa-core/src/validation/coverage.rs", + "bytes": 6478, + "sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f" + }, + { + "path": "crates/oa-core/src/view_options.rs", + "bytes": 24481, + "sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208" + }, + { + "path": "crates/oa-core/src/view_options_tests.rs", + "bytes": 21433, + "sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208" + }, + { + "path": "crates/oa-core/tests/communication_boundary_scenarios.rs", + "bytes": 8816, + "sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b" + }, + { + "path": "crates/oa-core/tests/communication_means.rs", + "bytes": 18102, + "sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4" + }, + { + "path": "crates/oa-core/tests/coverage_diagnostics.rs", + "bytes": 20527, + "sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia", + "bytes": 29220, + "sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3" + }, + { + "path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json", + "bytes": 43990, + "sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia", + "bytes": 2450, + "sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea" + }, + { + "path": "crates/oa-core/tests/fixtures/v3-data-contract.json", + "bytes": 8240, + "sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia", + "bytes": 1222, + "sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1" + }, + { + "path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json", + "bytes": 1734, + "sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47" + }, + { + "path": "crates/oa-core/tests/language.rs", + "bytes": 56482, + "sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e" + }, + { + "path": "crates/oa-core/tests/port_anchors.rs", + "bytes": 26893, + "sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa" + }, + { + "path": "crates/oa-core/tests/port_migration.rs", + "bytes": 15620, + "sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7" + }, + { + "path": "crates/oa-core/tests/port_source.rs", + "bytes": 4858, + "sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12" + }, + { + "path": "crates/oa-core/tests/prepared_commands.rs", + "bytes": 9555, + "sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b" + }, + { + "path": "crates/oa-core/tests/process_diagnostics.rs", + "bytes": 1104, + "sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906" + }, + { + "path": "crates/oa-core/tests/r3_constructor_ack.rs", + "bytes": 24163, + "sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0" + }, + { + "path": "crates/oa-core/tests/r3_migration.rs", + "bytes": 6590, + "sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd" + }, + { + "path": "crates/oa-core/tests/r3_semantic.rs", + "bytes": 77473, + "sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32" + }, + { + "path": "crates/oa-core/tests/r3_source.rs", + "bytes": 15311, + "sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408" + }, + { + "path": "crates/oa-core/tests/r6_data.rs", + "bytes": 41437, + "sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155" + }, + { + "path": "crates/oa-core/tests/r6_migration.rs", + "bytes": 9174, + "sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1" + }, + { + "path": "crates/oa-core/tests/r6_source.rs", + "bytes": 9519, + "sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6" + }, + { + "path": "crates/oa-core/tests/release1_teaching.rs", + "bytes": 10010, + "sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2" + }, + { + "path": "crates/oa-core/tests/release_capabilities.rs", + "bytes": 19422, + "sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30" + }, + { + "path": "crates/oa-core/tests/release_diagrams.rs", + "bytes": 7689, + "sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d" + }, + { + "path": "crates/oa-core/tests/release_language_limits.rs", + "bytes": 5204, + "sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806" + }, + { + "path": "crates/oa-core/tests/release_ports.rs", + "bytes": 32740, + "sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1" + }, + { + "path": "crates/oa-core/tests/release_routing.rs", + "bytes": 23165, + "sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462" + }, + { + "path": "crates/oa-core/tests/release_scenarios.rs", + "bytes": 41067, + "sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f" + }, + { + "path": "crates/oa-core/tests/release_states.rs", + "bytes": 26873, + "sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811" + }, + { + "path": "crates/oa-core/tests/release_topology.rs", + "bytes": 17643, + "sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9" + }, + { + "path": "crates/oa-core/tests/review_regressions.rs", + "bytes": 21823, + "sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1" + }, + { + "path": "crates/oa-core/tests/route_source.rs", + "bytes": 7270, + "sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb" + }, + { + "path": "crates/oa-core/tests/routing_geometry.rs", + "bytes": 31890, + "sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3" + }, + { + "path": "crates/oa-core/tests/routing_labels.rs", + "bytes": 5530, + "sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6" + }, + { + "path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs", + "bytes": 4640, + "sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a" + }, + { + "path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs", + "bytes": 14957, + "sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970" + }, + { + "path": "crates/oa-core/tests/source6_view_contract.rs", + "bytes": 14307, + "sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb" + }, + { + "path": "crates/oa-core/tests/source7_contract.rs", + "bytes": 43262, + "sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f" + }, + { + "path": "crates/oa-core/tests/source_files.rs", + "bytes": 13168, + "sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9" + }, + { + "path": "crates/oa-core/tests/source_identity_updates.rs", + "bytes": 5139, + "sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c" + }, + { + "path": "crates/oa-core/tests/source_nested_updates.rs", + "bytes": 16892, + "sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855" + }, + { + "path": "crates/oa-core/tests/source_project.rs", + "bytes": 45910, + "sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942" + }, + { + "path": "crates/oa-core/tests/state_diagrams.rs", + "bytes": 23973, + "sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5" + }, + { + "path": "crates/oa-core/tests/workflows.rs", + "bytes": 33426, + "sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b" + }, + { + "path": "crates/oa-desktop/Cargo.toml", + "bytes": 842, + "sha256": "f3547b2b924d5db6706c0a8e069014b440ff65315d82fc8aced0360af4b3cdc9" + }, + { + "path": "crates/oa-desktop/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-desktop/src/app.rs", + "bytes": 223370, + "sha256": "4f4c1bb5f832601a072b5cd406a75731982e8b9955ee6af39a93f124496938f9" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring.rs", + "bytes": 27835, + "sha256": "37c7db33e99dd4adcc5a51f09ee4878af94fd32413359890a541690080885f65" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/palette.rs", + "bytes": 8887, + "sha256": "8f9937cb30b48b83759fd084a8a5990a2daa3920280f1210abe048560241985a" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring/tests.rs", + "bytes": 14732, + "sha256": "ed864839940a1910c97537b6ee151b57ab115ece6f60bae602552b84f9af4a5d" + }, + { + "path": "crates/oa-desktop/src/app/architecture_authoring_tests.rs", + "bytes": 18599, + "sha256": "77eb1a0038d038b989f7ac568760e16fe23c4b8d73cd9fbe32b70817ea23cfec" + }, + { + "path": "crates/oa-desktop/src/app/behavior_lifecycle_tests.rs", + "bytes": 13669, + "sha256": "1af2e290aa259a6af6b0585950cda93fe3a562c7b8be1e938fe1d80747b11808" + }, + { + "path": "crates/oa-desktop/src/app/checkpoints.rs", + "bytes": 29576, + "sha256": "55e5babdcabef767af3bc8be9cc3153b3f5cc0695701b890820ec0225643852e" + }, + { + "path": "crates/oa-desktop/src/app/diagram_selection_tests.rs", + "bytes": 5582, + "sha256": "4fa507adbc23db3a6eb202d809c695ec0ebd6181356930c4fa7528a9a0c7be57" + }, + { + "path": "crates/oa-desktop/src/app/hosted.rs", + "bytes": 25885, + "sha256": "08346c39a094f38d58a2a2f33ff8032608bbe4ad862a35e7fa5a39ecfbbe0f4c" + }, + { + "path": "crates/oa-desktop/src/app/hosted/tests.rs", + "bytes": 30344, + "sha256": "fa118f64d04b400ccc01e4e67adaf3541975288882afa265a9e7f092cdbda232" + }, + { + "path": "crates/oa-desktop/src/app/process_canvas.rs", + "bytes": 28640, + "sha256": "11e991afbce187ae633e01214b2509a13623c940f1f5e6416aaee204158bc5a4" + }, + { + "path": "crates/oa-desktop/src/app/repair_save_state_tests.rs", + "bytes": 10745, + "sha256": "5543dcba853bb1513acf824b860249729a6004747e7e320b46efe60ea19e2d83" + }, + { + "path": "crates/oa-desktop/src/app/review_navigation_tests.rs", + "bytes": 7049, + "sha256": "5ebba36092cc89fcba394578e69c9507ad5a369e9a26526761716b5d4ee3ad75" + }, + { + "path": "crates/oa-desktop/src/app/save_as_tests.rs", + "bytes": 4113, + "sha256": "f8b915793f1a36fd152569c4781a4bdc17f4af404a8ceb373330053413087a1c" + }, + { + "path": "crates/oa-desktop/src/app/source_rename.rs", + "bytes": 45016, + "sha256": "e2db083e2021327ead6dcca4540d1a11390e64c32d1372e0e865c1f72be3e1ff" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input.rs", + "bytes": 6940, + "sha256": "5888b50e4d6fabd8cd0c6d70986a791d8e95f190453ea37ebb251f2fa19cda90" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/alias_input/tests.rs", + "bytes": 7279, + "sha256": "f9dd619c440a6d784792be5e41bad562ef312e07967d193b0e96cdc127debfb2" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/editor_patch.rs", + "bytes": 11423, + "sha256": "049c9774c1ca28cda01f9a8e024604bef282366aa52c53c17c1918dbd09c3441" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_glyph_tests.rs", + "bytes": 16247, + "sha256": "d45a799bd97047c6b77ff5b18334f2a71912b65d5239f2b8ce7017588ccff0f4" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/preview_scroll_tests.rs", + "bytes": 10937, + "sha256": "06c8dc66b696f70427a190cd174be373a8114bd2f49b6e8f1152173d59e9ec29" + }, + { + "path": "crates/oa-desktop/src/app/source_rename/tests.rs", + "bytes": 54045, + "sha256": "62d52b2598ac76fe783aef6ff97798d8c69d543122cf6e29a1d518b2a0148fc5" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_layout_timing_tests.rs", + "bytes": 12253, + "sha256": "dadf8ce0ec989b9a370703a330bde4b415a813273917037fc6a732b9bf2f98ce" + }, + { + "path": "crates/oa-desktop/src/app/source_rename_timing_tests.rs", + "bytes": 13912, + "sha256": "942753946d00cab9d4a19717bec5f429af58c070e2cd1b97cb4d32ed6fb93967" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols.rs", + "bytes": 21421, + "sha256": "d81914a553114d85452d973a1edb175843d27154b3f9b9fc4cbc5049d423abe4" + }, + { + "path": "crates/oa-desktop/src/app/source_symbols/tests.rs", + "bytes": 84817, + "sha256": "411a8b35fe1d3211daf165d1585d209df9961b0da59a969a856991508bbc29a6" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram.rs", + "bytes": 9979, + "sha256": "f7fd50cc9a86adb794713958348af63afc7c698f74965e13188b7b8a9e735c55" + }, + { + "path": "crates/oa-desktop/src/app/state_diagram_tests.rs", + "bytes": 39957, + "sha256": "612e414b1a2cab12cbfd8fce23745559ff27577700694d53af67ad1f2883ee2c" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace.rs", + "bytes": 21658, + "sha256": "723ccc8b31c0e2ea8d34841359bf5df086ef866b2bf5c65eefce276c20015bb0" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace/focus_selection_tests.rs", + "bytes": 18545, + "sha256": "db7cc3cfbf5f8dce83cf6134e339cc0ba57c0679c47b6268f0e470d09c0e6cc8" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace/lifecycle_tests.rs", + "bytes": 17031, + "sha256": "4dba1348d0c959063706ded6bff1869944b0bacabaeeb14f970ad5e5a687dec0" + }, + { + "path": "crates/oa-desktop/src/app/text_workspace/tests.rs", + "bytes": 24230, + "sha256": "7ec0128de6da38ec11241bbfd4779a2e3ac0c3cad2c5acc941c4ce613a4def62" + }, + { + "path": "crates/oa-desktop/src/app/transition_context_tests.rs", + "bytes": 11508, + "sha256": "47002fb025f3a2f8c53871f9509bfe8611a61db6fb0e1b3125eb6e875425cb1d" + }, + { + "path": "crates/oa-desktop/src/app/view_copy_tests.rs", + "bytes": 7846, + "sha256": "296821c51dcde568e7d717039aa26bfc1b56a9074aa16051007bb351b33a4d44" + }, + { + "path": "crates/oa-desktop/src/behavior.rs", + "bytes": 131449, + "sha256": "c9e0aea6a24cc982d0d82ee2b9b66f250cdfac037b36bf6b1b9d7dd38246cd3c" + }, + { + "path": "crates/oa-desktop/src/behavior/contextual_source_tests.rs", + "bytes": 49386, + "sha256": "5f05318a6533503b9d6febf1ec4dd7256f192394bc1b952a7904c8175bd8ddae" + }, + { + "path": "crates/oa-desktop/src/behavior/creation.rs", + "bytes": 29301, + "sha256": "438a245ead397060767c790c51a8f21cd5021342627999deb4695cf3bd22091a" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/app_tests.rs", + "bytes": 13181, + "sha256": "e9c5bf2b07357b7a2f679ae0d8f6904c1c1461aaeb94fa0db478b54d4641ae3e" + }, + { + "path": "crates/oa-desktop/src/behavior/creation/tests.rs", + "bytes": 22793, + "sha256": "a0d1daf9fb3920f7e6181a9802d84fbe056cbf0043b9e41dba5fdda687d9818a" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario.rs", + "bytes": 149092, + "sha256": "d12a4b1caa61c08f69c4d2a64bd15568c4b7158dea91aac5a52a58a35adb863c" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace.rs", + "bytes": 31975, + "sha256": "790a2917d7e7102beeae68ff43ef1693d11132573651265db490b560e14b7062" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario/workspace/tests.rs", + "bytes": 35390, + "sha256": "abfc7caefb0de5bd479eb4af1b159ca77b68e6a157f477939628c3d5c90b44b6" + }, + { + "path": "crates/oa-desktop/src/behavior/scenario_operation_tests.rs", + "bytes": 10087, + "sha256": "89fb71c690e07eac314f7a5e05862d5c1e2f9c21039673bf22c4ac894d21c977" + }, + { + "path": "crates/oa-desktop/src/behavior/source_draft.rs", + "bytes": 39485, + "sha256": "85d543cc288e48b4c13001e4e386b5b54d9b1e349a5ac31e4e307572f2d8fb3c" + }, + { + "path": "crates/oa-desktop/src/behavior/state_canvas.rs", + "bytes": 93561, + "sha256": "2e2ad57b86f4cc1cc0c4c4c230571ef19bcc2f052001a8bdcc44925e5103077a" + }, + { + "path": "crates/oa-desktop/src/behavior/state_edit.rs", + "bytes": 35736, + "sha256": "cb2289e727163626152fc2f11195c6ee824851cb9442c57496da97fe7aebfb7c" + }, + { + "path": "crates/oa-desktop/src/behavior/state_menu.rs", + "bytes": 7447, + "sha256": "cc87c5caa177e114e4d9a7f7367e37ec2b0d1e1c16b0b99709b05ea0e59cf894" + }, + { + "path": "crates/oa-desktop/src/behavior/state_view.rs", + "bytes": 6988, + "sha256": "1eb892a9139ecb0671784c879ee5114f27e598e5b3589f5cdad0abffd5909f24" + }, + { + "path": "crates/oa-desktop/src/behavior/states.rs", + "bytes": 26986, + "sha256": "8986ed9492960e20f1254e9dfe3ff91d79ce9fef66f3bda738f9933278043954" + }, + { + "path": "crates/oa-desktop/src/behavior/topology.rs", + "bytes": 83845, + "sha256": "d06b2f0fc39b4814e94200297e148f1d4d97e04cb167766030ac9df18689e3b0" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual.rs", + "bytes": 28320, + "sha256": "231610428b9066a92d7405c44e2474fcfe2350fa2998926e8cf502f3392c0a07" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/contextual_routing.rs", + "bytes": 16731, + "sha256": "d914b0e82aa8d253fe64be2ef74443d1fd2e6cec26d1cf30620a57646e1d426c" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct.rs", + "bytes": 32036, + "sha256": "413aa2009ee4cba0941836b43e41f16a04c8fc8568b6e92db5bb08516e95c287" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/direct_tests.rs", + "bytes": 54304, + "sha256": "ac8c8023117e31723084adb06e3ca7fd4ea3f95ad229622ccc759fa19b50c27e" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/layout_tests.rs", + "bytes": 14815, + "sha256": "4529ac8b05de769a2ada112473146fbfa27b0467d97d3541b86c4446b6050b83" + }, + { + "path": "crates/oa-desktop/src/behavior/topology/view.rs", + "bytes": 29176, + "sha256": "a7d806cd621bdf857c4e4861685cd3eb556b320de3985b9cc3d9d131dad370dc" + }, + { + "path": "crates/oa-desktop/src/connection_edit.rs", + "bytes": 5301, + "sha256": "020581e077f82b43c936b623cc51733b02b88428df4e5f25df74b9705819fa37" + }, + { + "path": "crates/oa-desktop/src/connection_tool.rs", + "bytes": 27023, + "sha256": "649da93677d52dae495b0e19bc32f3122ab05a6d84de8402578ff5ce3f6ee1d3" + }, + { + "path": "crates/oa-desktop/src/context_menu.rs", + "bytes": 52955, + "sha256": "629354b34dc232763700251f2695b4d4e53d6251c0b1432ecc0dfe424f7dfeac" + }, + { + "path": "crates/oa-desktop/src/data_values.rs", + "bytes": 23877, + "sha256": "e1deb1cad551f0a9fdef9653aad257cfb36e6d9c0f93b6245061ec3fab8fd365" + }, + { + "path": "crates/oa-desktop/src/data_view.rs", + "bytes": 38871, + "sha256": "158b852be5d3db450aa5cda8b68a35bd96bddce1d8d053a7a23582095c06362d" + }, + { + "path": "crates/oa-desktop/src/diagnostic_input.rs", + "bytes": 10225, + "sha256": "7083fbd65cf0b55ef0a71979eadaea8b298fe5770b9b0738fb8aa1edc06d0a98" + }, + { + "path": "crates/oa-desktop/src/diagnostic_input/tests.rs", + "bytes": 20485, + "sha256": "1b1544054a214625df67049bd6a321575fcea220f03d70b75c7b5fde635676db" + }, + { + "path": "crates/oa-desktop/src/diagram.rs", + "bytes": 105256, + "sha256": "4580b170e264d14e5cfa874709f6d2e076a05155bfbe1809336a9d05f75e98ef" + }, + { + "path": "crates/oa-desktop/src/diagram/lifecycle_tests.rs", + "bytes": 9316, + "sha256": "d0e72cc0574657d5a31c3ce307b58401d0ed77eedccd1aa02377f55ab0bc03f0" + }, + { + "path": "crates/oa-desktop/src/diagram/pointer_tests.rs", + "bytes": 11833, + "sha256": "10ca5049034159205ac8f22805354f308b0ba0596f331568c26cd1393bc8cedc" + }, + { + "path": "crates/oa-desktop/src/diagram/port_hit_tests.rs", + "bytes": 5624, + "sha256": "d2d0647629bf725b4dddfc211f5a27d495ed093a79af87cdae6c196f09a97b93" + }, + { + "path": "crates/oa-desktop/src/diagram/port_labels.rs", + "bytes": 13408, + "sha256": "28782983b82e4fca5dd4410ac8bd562359943b7010c7b24ecc42f0c7ad7fb63e" + }, + { + "path": "crates/oa-desktop/src/diagram/view_options_tests.rs", + "bytes": 2815, + "sha256": "cf0c98a7715558baf17b59f67a80556f98ad30262b4434635e617c6601775433" + }, + { + "path": "crates/oa-desktop/src/document.rs", + "bytes": 32600, + "sha256": "e87d7ce456bcab1dab55249021eaa8056f41b888723d143428486e31cb9ca4b1" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename.rs", + "bytes": 8021, + "sha256": "ce64d723a51a834699ebcf74d89d406a77b6ccc5419bcd3f63cf0e27e9fd25cb" + }, + { + "path": "crates/oa-desktop/src/document_alias_rename_tests.rs", + "bytes": 18027, + "sha256": "847dca1e50970d8a3d75c7e881754453e801f4f3d34f03a88410a334899783bc" + }, + { + "path": "crates/oa-desktop/src/document_save_as_tests.rs", + "bytes": 5781, + "sha256": "83dc243a25f4e97674ff0d86c794a490cc923e98f1f9fb05bb038f622f11e20b" + }, + { + "path": "crates/oa-desktop/src/explorer.rs", + "bytes": 14764, + "sha256": "fa01c59219564ba9ae5553abc2b6f94e9849f9148d5812ef99b40318fe5dcf9a" + }, + { + "path": "crates/oa-desktop/src/explorer_view.rs", + "bytes": 13773, + "sha256": "a720d7484bcc3a24729332a00e005d1cc6f5f945a9cc3965134e0024dffb581f" + }, + { + "path": "crates/oa-desktop/src/forms.rs", + "bytes": 106002, + "sha256": "e5c0805b93daf0e8244d4be32e5a0dd3a1856c281a9d9fb5f98497dcc43c4da2" + }, + { + "path": "crates/oa-desktop/src/forms/context_fields.rs", + "bytes": 10831, + "sha256": "eaacd474f6500dd344d5a8b63ccb1d1dd86fe2aea78ab708afa8a80d62ce69bf" + }, + { + "path": "crates/oa-desktop/src/forms/data_fields.rs", + "bytes": 49285, + "sha256": "f56397886d74086d69783f18fab961e13b0af05a8bb0d10d0dfa187cdad05f5c" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields.rs", + "bytes": 27414, + "sha256": "e7100474cde18bdfe95562bcb3c055f29b4b15aa64788a578194464aebcd046e" + }, + { + "path": "crates/oa-desktop/src/forms/history_fields/tests.rs", + "bytes": 33950, + "sha256": "16d3c308138c063f45986d53c621ad83c7dc2ce853edd31b7204e2939a382df9" + }, + { + "path": "crates/oa-desktop/src/forms/port_fields.rs", + "bytes": 30554, + "sha256": "3fe684d651d5be6203fd9db3979c772913e1af5ac1514e67be386ffd88dc8127" + }, + { + "path": "crates/oa-desktop/src/forms/view_fields.rs", + "bytes": 24987, + "sha256": "5184d438f0dfd4e29f284ff048e19da73e71be1f24a6e9f123c7e922aecb85fa" + }, + { + "path": "crates/oa-desktop/src/guide.rs", + "bytes": 116153, + "sha256": "9a5a0608d87e93eebd5f1c72db021f4f05391362223e0f3b2991e8b24d259f6b" + }, + { + "path": "crates/oa-desktop/src/highlight.rs", + "bytes": 2751, + "sha256": "da7c254fff7052e5fd9ec7469f473b91a819406028d7c304f6e22c4169561600" + }, + { + "path": "crates/oa-desktop/src/home.rs", + "bytes": 17587, + "sha256": "f03c1071334894f586a5a7c86026602a694db3c2faf902822e1dbe5156a859c2" + }, + { + "path": "crates/oa-desktop/src/home/tests.rs", + "bytes": 8167, + "sha256": "3b03ccfc97dfb75954e1e0ed568bb87a632295c07b96cedc05ed381f87b378f3" + }, + { + "path": "crates/oa-desktop/src/hosted/client.rs", + "bytes": 21912, + "sha256": "54b24b4b50f8d87d7c92946ea5a2cff4c98760e70555b3ce3d90be27115e95d4" + }, + { + "path": "crates/oa-desktop/src/hosted/client_tests.rs", + "bytes": 23009, + "sha256": "3ef70907ca75e098d631c41b90badd4cff1e1eb1b3c78e15a9f811c13ba8ffbe" + }, + { + "path": "crates/oa-desktop/src/hosted/mod.rs", + "bytes": 3744, + "sha256": "1b75e11c80fcb38fd20bb3487e3f88729fdac73e471c5ae64da28c249f77c63b" + }, + { + "path": "crates/oa-desktop/src/hosted/view.rs", + "bytes": 9281, + "sha256": "fc0c7b7ce3a5f05c49713df6661067751f81e810af11c614ca265ea9490e6463" + }, + { + "path": "crates/oa-desktop/src/main.rs", + "bytes": 1552, + "sha256": "f05399ff41b8899aad1cc14a92edba189f1345a570c342e70b2830c0b7d71181" + }, + { + "path": "crates/oa-desktop/src/model_menu.rs", + "bytes": 34680, + "sha256": "12994a5433a91f8295a59d4bf40f35f1edb8d8dbb497a11eae8760299627f1d4" + }, + { + "path": "crates/oa-desktop/src/navigation.rs", + "bytes": 8839, + "sha256": "71355a12e1b4791106426d83fe5ebf0b29bce8e1dc594f0655ab85695469669e" + }, + { + "path": "crates/oa-desktop/src/port_edit.rs", + "bytes": 7809, + "sha256": "70b99f577c4fdeda8780c8dc1ee7b1639fd77aaca06658f06d725139fb3efb6d" + }, + { + "path": "crates/oa-desktop/src/port_preview.rs", + "bytes": 35855, + "sha256": "069487c4ece737d52e8ae4a84dcfb132236aca6799e841c91c8e7244320cf871" + }, + { + "path": "crates/oa-desktop/src/port_workflow.rs", + "bytes": 40582, + "sha256": "ccc15f97c3272145a67bb5857b4faeaf7437561bd61912fa27ab26e8824146a0" + }, + { + "path": "crates/oa-desktop/src/recovery.rs", + "bytes": 21041, + "sha256": "57e22e5fbb0e994e64ae03e69450271fe9f04a951db1670c2a018abe99db4489" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/README.md", + "bytes": 1587, + "sha256": "a90002df1e087d2dac7be26926864243568a0de7c4103e4927435b34178e8016" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/profiles.json", + "bytes": 473, + "sha256": "2c12ae96b50e6da5d60ce2b7fa00204be71dfbe2fd51311fc337a0de6a4332ff" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-bundle.json", + "bytes": 80974, + "sha256": "12715995e6f7f35414aea53b3ad720b9b31873ffdeaf4444231db1a5ac3c463e" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source5-model.json", + "bytes": 86191, + "sha256": "5535a706df9ec21715e8b6a5aa6dbd79636ae461450aee61305559016167612b" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-bundle.json", + "bytes": 85286, + "sha256": "ea88890a33f47d67dfb06d6dbbcc179058cf28dad76ae7d615c00aaf30dbbbfe" + }, + { + "path": "crates/oa-desktop/src/recovery/fixtures/source6-model.json", + "bytes": 90629, + "sha256": "5bb8db0b6394276666323483f977ac3586f88554c81a148c6d508fca0ef4576f" + }, + { + "path": "crates/oa-desktop/src/recovery/source5.rs", + "bytes": 6956, + "sha256": "0f0a763f0c98c2c908d4c2b95d8a4c042b6a255ee1cc16260e5404669691f642" + }, + { + "path": "crates/oa-desktop/src/recovery/source5_tests.rs", + "bytes": 12146, + "sha256": "cfd17a742f1f27b523fce7cd9309f0a07a30413395f6c58659fb91d02834a7a3" + }, + { + "path": "crates/oa-desktop/src/recovery/source7_tests.rs", + "bytes": 18213, + "sha256": "7ee61de66c75bf949489ba51ddc9677e2b4efc68801cf27909c9b894bfdc9288" + }, + { + "path": "crates/oa-desktop/src/route_edit.rs", + "bytes": 2941, + "sha256": "457ae59c2761a43a8620b4d336a7cf0f54b965997110ecaf968756a88b6b0374" + }, + { + "path": "crates/oa-desktop/src/semantic_review.rs", + "bytes": 3240, + "sha256": "916192003637b60c12f6b3b3663a5b9c770ae4d10d51a415f6b3e4035e30fe13" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts.rs", + "bytes": 24201, + "sha256": "a79236a8150597ff808597e59cf4f1e9e61c74c4901d9c8cf42d3427bb52a9a8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_recovery_falsifier_tests.rs", + "bytes": 11034, + "sha256": "3f255d04e4bffa5a467b75e3cbf6f7149aa3269a02f2a89fbaa1db0e5df9ae62" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_tests.rs", + "bytes": 20798, + "sha256": "04d0dd2ac453705185663f705282aa4a3a31433466a5be305764248da1a03c32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/artifacts_view.rs", + "bytes": 6447, + "sha256": "2100ff73565765d8293c84f6ce2d8e566610c1524c50e32ce3c37dc33b6686e4" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments.rs", + "bytes": 18160, + "sha256": "de0ec0c740895b160ff5b847332c087c3f1a48931583464069470cc61315ed59" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_tests.rs", + "bytes": 29389, + "sha256": "8b26be0324e0f33b1e7cf7af340350df8ed98963002d6da8589ee0e6f6900bea" + }, + { + "path": "crates/oa-desktop/src/semantic_review/attachments_view.rs", + "bytes": 3032, + "sha256": "932f231554d77c7cb119d33bb06b9879db5e12127aed187e67013e77b6458e78" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch.rs", + "bytes": 31771, + "sha256": "44830e1a9fa572493d423545336f76e79fa24ef29900e4f7927cbc83f9071d17" + }, + { + "path": "crates/oa-desktop/src/semantic_review/batch_tests.rs", + "bytes": 27546, + "sha256": "2a8131b81322e6a49b1348c6efec4526a3df53c8eefc0a2b25c746e2b7c6ead8" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose.rs", + "bytes": 27155, + "sha256": "c6adcc9882dde65e9f04f6eda7f0c855c5cbb285cf421123029169112793ce9b" + }, + { + "path": "crates/oa-desktop/src/semantic_review/compose_diagnostic_tests.rs", + "bytes": 9809, + "sha256": "440daf8d43278ef981c620d1818d0daaed8fb83193b8e8ff67b2e42fbf882938" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructor_tests.rs", + "bytes": 54132, + "sha256": "85149521ad7df62918f6f2fab6da2b3346c342ab4bce7100de3f6206c1e81096" + }, + { + "path": "crates/oa-desktop/src/semantic_review/constructors.rs", + "bytes": 12258, + "sha256": "0982163439b06a42d9af1643530364109282e63f05b323a35a76d8241f3caa32" + }, + { + "path": "crates/oa-desktop/src/semantic_review/history.rs", + "bytes": 3211, + "sha256": "df038c2464eab8093a983f3104f0d04ca8f602010a50e1d3eeb8e53f2309e201" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed.rs", + "bytes": 14175, + "sha256": "bdd6c0fdc7108056bc5d7433254503449eed2209813680e717ead24b9d0ce834" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows.rs", + "bytes": 13222, + "sha256": "4b7bf25806471ad22d89253b9af8000f5acff53b4cc0aa1c1a83138e7b270eca" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_rows_tests.rs", + "bytes": 30804, + "sha256": "1a3b09e7ed100411cdf8043f9a78defc664a873ee0201117709185c201a5c57f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/keyed_tests.rs", + "bytes": 31163, + "sha256": "9dc9b989e5a9d408427ca1baf86b2454f9dd3baf40a551c70ca2359dc18a1227" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind.rs", + "bytes": 789, + "sha256": "4ed19952ea511d1b3226564a138e3322f994371d6b49794c14bc3689d1393e7f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/message_kind_tests.rs", + "bytes": 23424, + "sha256": "5fcf9930e949aebeb12eab0327264f32a2388d62dbf098bd2365711e22623c52" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered.rs", + "bytes": 9705, + "sha256": "6a1ed894d1b9d0110bc784a75c49444f1d14f1f74620d701f22203b2d8d0a813" + }, + { + "path": "crates/oa-desktop/src/semantic_review/ordered_tests.rs", + "bytes": 22383, + "sha256": "5c8ea3a69e3da3b94d13f50f12aa7dc53246ccba25ffcace9552a0eb76b0bf36" + }, + { + "path": "crates/oa-desktop/src/semantic_review/recovery.rs", + "bytes": 28769, + "sha256": "88e69044d90c481593bab7cc125f0401c05202fccdde07698cec9483947fe8be" + }, + { + "path": "crates/oa-desktop/src/semantic_review/row.rs", + "bytes": 36972, + "sha256": "ecde54540071fde82d8d580d0da2fccd16d6b8e0144bd5e129afe91455f73bb1" + }, + { + "path": "crates/oa-desktop/src/semantic_review/scalar.rs", + "bytes": 15153, + "sha256": "9ad202174934dd9a63fbf9cba43135aead571db60846c8b7b1d3019a11df26c2" + }, + { + "path": "crates/oa-desktop/src/semantic_review/source7_tests.rs", + "bytes": 11665, + "sha256": "5e8221d77b068fa30c1571988448cb8829711735881d810f3d333cbc95d34a9f" + }, + { + "path": "crates/oa-desktop/src/semantic_review/tests.rs", + "bytes": 32480, + "sha256": "8839e241cf81d1e66abe072728eee1870b42341fbbefae9f39bda1b1a020f4ba" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view.rs", + "bytes": 57336, + "sha256": "c391814442cd5e95040c6dab9d511a254181de56c68d5c266d879870001561ad" + }, + { + "path": "crates/oa-desktop/src/semantic_review/view_reserved_artifact_tests.rs", + "bytes": 4737, + "sha256": "6c766b29c8664d15cb113d2cc71bba9b60ae4ccf7e44c9c5d3c41e1dc4b7ed90" + }, + { + "path": "crates/oa-desktop/src/source_navigation.rs", + "bytes": 4049, + "sha256": "3e5a1753140fc50e4d3833bf6fcf572b8d387aa1c8a8af85d3b5fcde7026ffbc" + }, + { + "path": "crates/oa-desktop/src/source_navigation/controller.rs", + "bytes": 3672, + "sha256": "7003533fbc3f1d31bf667555faaf81015f6a5d8fffd869e34e15395ce94835fe" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction.rs", + "bytes": 8808, + "sha256": "c6efa6105b8ba46655e27a89b9fa59e6fc01a4c6f331f886e035af1e70cbf8a9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/interaction/tests.rs", + "bytes": 6616, + "sha256": "6cf5c5944b9c46c275c9039f7166b627fa9176187b39348152f67040c92c95e1" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query.rs", + "bytes": 36149, + "sha256": "4f6ff7d708bb99c64b7370a1761a6099d5f97be4b319582ab4faa7bb8aa42bb9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/query_tests.rs", + "bytes": 31577, + "sha256": "121f197dbae319f47ec59ff875733f1985c7607badb2e4c3d97ef8746d13afa9" + }, + { + "path": "crates/oa-desktop/src/source_navigation/selection.rs", + "bytes": 11322, + "sha256": "b0279456fafaca54880b61b970839a55d8affde6c6f9e24d86cb99bb41c388d6" + }, + { + "path": "crates/oa-desktop/src/source_navigation/symbols.rs", + "bytes": 68677, + "sha256": "01296588309f2273d83659b9dd5c132878423dd0c94389cfe9f35a1e575d77da" + }, + { + "path": "crates/oa-desktop/src/source_rename.rs", + "bytes": 116, + "sha256": "1ead2a66d9fd7429b8cfca1338b038e7dd97e21ae76cb722f3ca4c43a520ca00" + }, + { + "path": "crates/oa-desktop/src/source_rename/origin.rs", + "bytes": 9275, + "sha256": "11f619310fe837f20a8d495b13e557cafe258270350815c6ac8c848f51cd76ac" + }, + { + "path": "crates/oa-desktop/src/source_rename/preview.rs", + "bytes": 19903, + "sha256": "bf96e31986d143fce43ad1634d7028f1225aebcd9013955ca2ba18cc4fd1190d" + }, + { + "path": "crates/oa-desktop/src/source_tree.rs", + "bytes": 21816, + "sha256": "4d55e0110a1eb128a5d26c28f3aae5853d79b7245812b7c82bd275f38440a5aa" + }, + { + "path": "crates/oa-desktop/src/source_workspace.rs", + "bytes": 24090, + "sha256": "388c71f63829c0c76526a1700ebf5f240c86c467a65aae4fca4cd6c6a88c468b" + }, + { + "path": "crates/oa-desktop/src/style.rs", + "bytes": 3015, + "sha256": "05d61bec16141612ccafa0988e8c4827f41754509efdb3b961eab69127ded896" + }, + { + "path": "crates/oa-desktop/src/tests.rs", + "bytes": 58663, + "sha256": "94e340b8ef7f9a3bb71fd2a2098dbb9c3d2bb3adba25b5949430b714e36fdfe1" + }, + { + "path": "crates/oa-desktop/src/view_copy.rs", + "bytes": 9043, + "sha256": "5630f31c942e1226aafd67eabdace6a5c5494875bdc6f7f077019e8110ba41a9" + }, + { + "path": "crates/oa-desktop/src/views.rs", + "bytes": 52691, + "sha256": "5eb899a5cc3abb78b4e18e0c7225f8da4d6c1eef7c5f1e2ba0881a5c4f4f88bf" + }, + { + "path": "crates/oa-desktop/src/views/source_symbols.rs", + "bytes": 13286, + "sha256": "f9c39fb4f5631cc0cf760b0908d2f2fe12183e429fef8350d577f0f81ce59948" + }, + { + "path": "crates/oa-desktop/src/views/text_workspace.rs", + "bytes": 40074, + "sha256": "54c2a660a588f802296605f756e249a8d335c87b94067c6644c8b2f4a724f1bb" + }, + { + "path": "crates/oa-desktop/src/views/text_workspace/summary_visibility_tests.rs", + "bytes": 9484, + "sha256": "bcfe95168362f97e32309e539a3a828908a30985a0e3981df48f0ec09cecb33e" + }, + { + "path": "crates/oa-desktop/src/views/traceability.rs", + "bytes": 7501, + "sha256": "4c89dcf35c25e737d8cce4d543a5989ca104a5678e6cf40df47e457773d2ef94" + }, + { + "path": "crates/oa-desktop/src/workflow.rs", + "bytes": 82829, + "sha256": "a00ba19d6d23435d18c9e1f6a0ad2065f889bcfa97aa3840bcdfaa03cb2666aa" + }, + { + "path": "crates/oa-desktop/src/workflow/communication.rs", + "bytes": 11084, + "sha256": "34d121ad97706012722e4bb6210072ecc3a5b4718b0ceab0c3d0f14d4cd780a1" + }, + { + "path": "crates/oa-desktop/src/workflow/recovery.rs", + "bytes": 9859, + "sha256": "0849b0f34dba5e8761be5fa05784d134ac74e4e9db395d6b9b7d6cff71e3f3dc" + }, + { + "path": "crates/oa-desktop/src/workflow/transition_tests.rs", + "bytes": 8553, + "sha256": "589b1b2dbadca74a52c2cfcfd4fe620bd4790abd113ac02182e91616c52d793c" + }, + { + "path": "crates/oa-server/Cargo.toml", + "bytes": 778, + "sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982" + }, + { + "path": "crates/oa-server/build.rs", + "bytes": 45, + "sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9" + }, + { + "path": "crates/oa-server/src/error.rs", + "bytes": 5610, + "sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368" + }, + { + "path": "crates/oa-server/src/lib.rs", + "bytes": 7743, + "sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664" + }, + { + "path": "crates/oa-server/src/main.rs", + "bytes": 4163, + "sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3" + }, + { + "path": "crates/oa-server/src/preparation_http_tests.rs", + "bytes": 5523, + "sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07" + }, + { + "path": "crates/oa-server/src/routes.rs", + "bytes": 46053, + "sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b" + }, + { + "path": "crates/oa-server/src/store.rs", + "bytes": 25524, + "sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5" + }, + { + "path": "crates/oa-server/src/store_preparation_gate.rs", + "bytes": 4440, + "sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec" + }, + { + "path": "crates/oa-server/tests/http.rs", + "bytes": 71892, + "sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975" + }, + { + "path": "crates/oa-server/tests/http/communication_limits.rs", + "bytes": 5790, + "sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16" + }, + { + "path": "crates/oa-server/tests/http/data_contracts.rs", + "bytes": 25949, + "sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b" + }, + { + "path": "crates/oa-server/tests/http/port_anchors.rs", + "bytes": 15086, + "sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258" + }, + { + "path": "crates/oa-server/tests/http/semantic_transitions.rs", + "bytes": 22832, + "sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920" + }, + { + "path": "crates/oa-server/tests/http/source6_views.rs", + "bytes": 13023, + "sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07" + }, + { + "path": "crates/oa-server/tests/http/source7_contracts.rs", + "bytes": 11000, + "sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8" + }, + { + "path": "crates/oa-server/tests/http/source_projects.rs", + "bytes": 30907, + "sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a" + }, + { + "path": "crates/oa-server/tests/semantic_http_contract.py", + "bytes": 7251, + "sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2" + }, + { + "path": "crates/oa-server/tests/semantic_schema.py", + "bytes": 25038, + "sha256": "70c9d267268bd390680f290a585bd4ae0c6d8ef999ee2f32ece6e172293574f7" + }, + { + "path": "crates/oa-server/tests/state_representation.rs", + "bytes": 12241, + "sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61" + }, + { + "path": "docs/acceptance.md", + "bytes": 3463, + "sha256": "32ed3e4fed63f5c464e0937221f401d71623b276dd70f083531ac6ccebbf9050" + }, + { + "path": "docs/api.html", + "bytes": 72515, + "sha256": "a06126cb741da57e9c06e83fc4137ccde0de05562673546bc9d405878f51ea07" + }, + { + "path": "docs/api.rst", + "bytes": 41929, + "sha256": "ca7d310138c3b4d429d80a1d03d1ac8d4a9296069e205da573034256d10438a7" + }, + { + "path": "docs/architecture.md", + "bytes": 10974, + "sha256": "a50bd1645222ef3e574fa07a6ab9aa213431ee8833c6c0158ad91ce0f799543c" + }, + { + "path": "docs/language.html", + "bytes": 179620, + "sha256": "f8a9abc811047005bc616f03852b8ca2e7e784cd15eb4cd9a28cd750af62fe6b" + }, + { + "path": "docs/language.rst", + "bytes": 134869, + "sha256": "d2ccbb28923ea82824c5fb3a9f28f718e23bbfb695a3fb9d0ba569b8310be3c0" + }, + { + "path": "docs/linux-packaging.md", + "bytes": 8671, + "sha256": "41a1bb1095801df37a1411341c5791d55ea8c365739314d599a60269ac4bc7a0" + }, + { + "path": "docs/openapi.json", + "bytes": 346920, + "sha256": "bc5825a3182a4df5f6710a80262f4a09b4c15f0e4cda7ca74e1746ceca81a89b" + }, + { + "path": "docs/research-v2-architecture.md", + "bytes": 40445, + "sha256": "1b3809f2dabe6b1805dbf3d3f2625c471cd21356c7bd603916466a8c4ced8090" + }, + { + "path": "docs/research-v2-semantics.md", + "bytes": 31535, + "sha256": "b7ec3677300248926a88b84da3e7ffe52f5b73524c7712c927a0e951569db04f" + }, + { + "path": "docs/research-v2-service.md", + "bytes": 36209, + "sha256": "4828df5bc679e7c71f49b4b85c9e7dacbec52f46d416fed48af70e08886d4e4e" + }, + { + "path": "docs/research-v2-ui.md", + "bytes": 3245, + "sha256": "894e721b59a8ca85f0d95b6706ed5f130a0372def460cf33aeefc9e5e38cde0a" + }, + { + "path": "docs/scope.md", + "bytes": 16260, + "sha256": "58b88a7f0b1c8a79edf23c375a141d7b1b821bca4f3212a80e29db5ea3fba796" + }, + { + "path": "docs/server.md", + "bytes": 23361, + "sha256": "4eb24937d424ba8b384e1734e02a6f8e963ae11d2715889c92b14b39ff2e4a48" + }, + { + "path": "docs/source-cli.md", + "bytes": 3374, + "sha256": "34f12b72cc6d6ead4f47c7818c1897db592f8ad493c70776db2ab48c24d8f051" + }, + { + "path": "docs/v2-interface.md", + "bytes": 11807, + "sha256": "c7fbaf0ebd3fc9f6c11f818db2b0b9d68a33f580cfced22bde83ce08ae790bc7" + }, + { + "path": "docs/validation.md", + "bytes": 6505, + "sha256": "f46ea950ed1a54409aa07c4f9e90f39f8e2d00c1dd1b6cb805caa3993845967f" + }, + { + "path": "docs/windows-packaging.md", + "bytes": 10406, + "sha256": "2c852ff7041713ffbff3c951ac98df647c51fb70b0feba9000f7bfd5bc2703a8" + }, + { + "path": "examples/coastal-rescue.arcadia", + "bytes": 33107, + "sha256": "7e183ef9fd8154d3074303f1956cd0d9871c19e3ffc630d333b0bffbd6e30e17" + }, + { + "path": "examples/coastal-rescue.json", + "bytes": 49715, + "sha256": "242f0b031229a87af5c4ebe5d651defe59c191a6b7a69dc0a77f7e203411f195" + }, + { + "path": "examples/legacy-v1-coastal-rescue.arcadia", + "bytes": 3449, + "sha256": "4dbbbdf8bc7e6cb8e0a81dd678069dae585a9e5187c59bc3665e1fdab3f1a86a" + }, + { + "path": "examples/legacy-v1-coastal-rescue.oa.json", + "bytes": 5976, + "sha256": "fd0e9dedfb7adb922dc0575cc2b820d40344d639f1d8052bd70363aa59de9c24" + }, + { + "path": "examples/release1/README.md", + "bytes": 11137, + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5" + }, + { + "path": "examples/release1/evidence/repair-check.md", + "bytes": 1419, + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5" + }, + { + "path": "examples/release1/expected-diagnostics.json", + "bytes": 288, + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e" + }, + { + "path": "examples/release1/model.json", + "bytes": 134520, + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727" + }, + { + "path": "examples/release1/model.rs", + "bytes": 28762, + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5" + }, + { + "path": "examples/release1/oa/activities/activity_oa_restore_work.arcadia", + "bytes": 1307, + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4" + }, + { + "path": "examples/release1/oa/behavior/process_oa_assessment_procedure.arcadia", + "bytes": 697, + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d" + }, + { + "path": "examples/release1/oa/behavior/process_oa_field_procedure.arcadia", + "bytes": 1781, + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324" + }, + { + "path": "examples/release1/oa/behavior/process_oa_response.arcadia", + "bytes": 3225, + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_conversation.arcadia", + "bytes": 1795, + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6" + }, + { + "path": "examples/release1/oa/behavior/scenario_oa_full_scenario.arcadia", + "bytes": 1261, + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c" + }, + { + "path": "examples/release1/oa/behavior/state_machine_oa_monitor.arcadia", + "bytes": 2022, + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5" + }, + { + "path": "examples/release1/oa/capabilities.arcadia", + "bytes": 781, + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936" + }, + { + "path": "examples/release1/oa/model.arcadia", + "bytes": 661, + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15" + }, + { + "path": "examples/release1/oa/participants.arcadia", + "bytes": 1834, + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3" + }, + { + "path": "examples/release1/oa/types.arcadia", + "bytes": 788, + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49" + }, + { + "path": "examples/release1/project.arcadia", + "bytes": 1958, + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda" + }, + { + "path": "examples/release1/sa/behavior/process_sa_assessment_procedure.arcadia", + "bytes": 706, + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088" + }, + { + "path": "examples/release1/sa/behavior/process_sa_field_procedure.arcadia", + "bytes": 1790, + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768" + }, + { + "path": "examples/release1/sa/behavior/process_sa_response.arcadia", + "bytes": 3234, + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_conversation.arcadia", + "bytes": 2127, + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85" + }, + { + "path": "examples/release1/sa/behavior/scenario_sa_full_scenario.arcadia", + "bytes": 1256, + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74" + }, + { + "path": "examples/release1/sa/behavior/state_machine_sa_monitor.arcadia", + "bytes": 2022, + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736" + }, + { + "path": "examples/release1/sa/capabilities.arcadia", + "bytes": 781, + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_audit_thresholds.arcadia", + "bytes": 297, + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f" + }, + { + "path": "examples/release1/sa/functions/function_sa_restore_work.arcadia", + "bytes": 2576, + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6" + }, + { + "path": "examples/release1/sa/model.arcadia", + "bytes": 661, + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4" + }, + { + "path": "examples/release1/sa/participants.arcadia", + "bytes": 4012, + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8" + }, + { + "path": "examples/release1/sa/types.arcadia", + "bytes": 1227, + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660" + }, + { + "path": "examples/release1/traceability.arcadia", + "bytes": 29506, + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f" + }, + { + "path": "examples/release1/transition-before.json", + "bytes": 35801, + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d" + }, + { + "path": "examples/release1/transition-request.json", + "bytes": 4276, + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a" + }, + { + "path": "examples/release1/views/diagram_oa_allocation_view.arcadia", + "bytes": 2176, + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7" + }, + { + "path": "examples/release1/views/diagram_sa_allocation_view.arcadia", + "bytes": 2173, + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389" + }, + { + "path": "examples/release1/views/diagram_sa_capability_view.arcadia", + "bytes": 1620, + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649" + }, + { + "path": "examples/release1/views/diagram_sa_service_view.arcadia", + "bytes": 2209, + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b" + }, + { + "path": "examples/release1/views/diagram_sa_state_view.arcadia", + "bytes": 1931, + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869" + }, + { + "path": "examples/routing-workshop.arcadia", + "bytes": 66431, + "sha256": "dc6b75da72884d399132ed9e300fa5a26b73d802bb526c9af986ae9eeb0a646a" + }, + { + "path": "examples/routing-workshop.json", + "bytes": 100281, + "sha256": "8592714f75b271133f21ce017d87896b6cf91ea0e4837f1c2ed453e21be26b14" + }, + { + "path": "examples/source-project/oa.arcadia", + "bytes": 2142, + "sha256": "5f60642f211b2d352a951092faeeb7503d4fb7f6f7fca99e810347231101d31c" + }, + { + "path": "examples/source-project/project.arcadia", + "bytes": 606, + "sha256": "787f6b67b179ffd221f7e5faf1a4edd74cfd116aa1e3b5e9ed9f22fbff612d8d" + }, + { + "path": "examples/source-project/sa/assurance.arcadia", + "bytes": 682, + "sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f" + }, + { + "path": "examples/source-project/sa/participants.arcadia", + "bytes": 1231, + "sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88" + }, + { + "path": "examples/source-project/sa/reporting.arcadia", + "bytes": 2839, + "sha256": "f0b7443f728912ca163de39b6055876b533a77feaa3219b2d40a2dd65712e058" + }, + { + "path": "examples/source-project/views.arcadia", + "bytes": 3508, + "sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f" + }, + { + "path": "examples/text-first/README.md", + "bytes": 1367, + "sha256": "4ec8250d5ed556f1d496e8c85137e973e802ecb11df1a36488411e8cdc5a9f9e" + }, + { + "path": "examples/text-first/project.arcadia", + "bytes": 480, + "sha256": "f441535c623e0cf20e1875eb2cd33b587ed00e078c37af39cb36d89bb5edc19a" + }, + { + "path": "harness/fixtures/basic-editing/README.md", + "bytes": 12012, + "sha256": "3545d9695e7c62e0caa818efd7f4dc426f04876a3626e0f3b1bad606b258cb26" + }, + { + "path": "harness/fixtures/basic-editing/base/expected-baseline.json", + "bytes": 4524, + "sha256": "f239e728d650b0af32bb8f3dcaf6b27c99b9c5041132ac14e51756ea6563d978" + }, + { + "path": "harness/fixtures/basic-editing/base/project.arcadia", + "bytes": 3077, + "sha256": "045cb047d7bfbca72c3fb30db4c81a30ad463d3af7fc51604906ad7fa75a1ff8" + }, + { + "path": "harness/fixtures/basic-editing/base/rationale.arcadia", + "bytes": 57, + "sha256": "c01867c9dc0d40726853119fac3c6ad24a40d8d362a93a8b9d20df04ec2e273f" + }, + { + "path": "harness/fixtures/basic-editing/manifest.json", + "bytes": 447, + "sha256": "d23c21b02064ddb85e051e10e16ff089daba8d9910bb1a695dfabe2db3757734" + }, + { + "path": "harness/fixtures/behavior-creation/README.md", + "bytes": 5954, + "sha256": "9e5fc751424d12cfe76a84abb1da45b2d38947409179451bb90ffe7e7ddc8723" + }, + { + "path": "harness/fixtures/interface-operation-probe/README.md", + "bytes": 2604, + "sha256": "088f0bdb3375deb8f2c7e3b749ca8d210ea828ca4dece69b3871b674e3110175" + }, + { + "path": "harness/fixtures/interface-operation-probe/hashes.json", + "bytes": 977, + "sha256": "f6d3e8aa42f40f64ce2ecba7b9cf112eb9091f3cccde3a592b0434e834cf2a6a" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.arcadia", + "bytes": 4218, + "sha256": "c0fe9570684c0061efc4cad65e339fede6961b04ca90c6f324c787bd65e61226" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/after-reset-deletion.json", + "bytes": 7835, + "sha256": "93187f7a1b476a44185725c6b15f2e1767482b6911ab1280144348d033eb51f0" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.arcadia", + "bytes": 4771, + "sha256": "02f85e39957ebe6d56336fa729a5c8b10f51865face9d3b2c9679200571fcfc7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/boundary-only.json", + "bytes": 8840, + "sha256": "756f9710336e6734ce3592ca774c6f104bba5a37c9e165540eb39326682393d1" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.arcadia", + "bytes": 8635, + "sha256": "ac5b629ba5596464f9f8a975b8bc2764e3007ceb7342de3f828d4b18e4f069b7" + }, + { + "path": "harness/fixtures/interface-operation-probe/output/explicit-functional-refinement.json", + "bytes": 16160, + "sha256": "78a47c978dc667aa1c45af711f06aa2a0d3c581003013e30c3e02fb0faae2e64" + }, + { + "path": "harness/fixtures/interface-operation-probe/probe.rs", + "bytes": 11274, + "sha256": "72b1b443e25eb20420dec4477b0fb5ef5d1c705e3882c81df88dd578ab96a426" + }, + { + "path": "harness/fixtures/release1-native/README.md", + "bytes": 2564, + "sha256": "5f5ba040fd2df9261a29bcab3f9a7ae27c3683265411ad3dda0b467d5df8590e" + }, + { + "path": "harness/fixtures/release1-native/artifacts/README.md", + "bytes": 4155, + "sha256": "24200c84ccc2ef3e17c029744074e5cea785188f5549ac54e44cf89682643f81" + }, + { + "path": "harness/fixtures/release1-native/artifacts/generate-semantic-artifacts.rs", + "bytes": 9275, + "sha256": "444f360b78df52c5e42046f77b148781e0c9bddc2a09c0b7bd65c7a4f376cfe6" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.arcadia", + "bytes": 7768, + "sha256": "84b22e95c213018612e6e8a84cad68b35a8b495ff3515b0f978c5e7a3d196d79" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.after.json", + "bytes": 7330, + "sha256": "13a6f99ec2df1dd35ee8b2613f183918cd9537eda4a5da085ad52e65c033db59" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.arcadia", + "bytes": 1446, + "sha256": "1e0d662ba33071b122ad9206d2d559a8e748c9431eb3ac1b759bde3760ca877c" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.json", + "bytes": 2216, + "sha256": "fa6a2e3643c0f909b92407abec3edc897033162eeaa501f8d4616f79d41fa044" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.manifest.json", + "bytes": 567, + "sha256": "65cb70b0d697a055363ba01bf30bed7e412d43c9978a033549c378d117719ae7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-create.request.json", + "bytes": 3991, + "sha256": "ed905267263e7f8a0cd2dbe833196b30118b6a246815216932fae661ad650699" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.arcadia", + "bytes": 6837, + "sha256": "e50fc462ec22dbf98011929931dd2489430001c3e6433608685b9d88bceb9acb" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.after.json", + "bytes": 6433, + "sha256": "f27a7b38d59c7cefe58cb36783d3d4dd8d8ae1168d9aed1eb61d343c18758908" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.arcadia", + "bytes": 1807, + "sha256": "eba2aec39e6efb405eace4bc8ab0c5563907c26d449e71a4aa750df9f73233b4" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.json", + "bytes": 2673, + "sha256": "2ef777f19b94f08b5e5ca2ef727777897e1018f1426eee291408b3c69101f596" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.manifest.json", + "bytes": 519, + "sha256": "3af7232ed3056ca84dcaf0f266ead3faaa512a0dc0051c7ba68791c20dbae0cf" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-delete.request.json", + "bytes": 1246, + "sha256": "8af21b00b62e620256fbf50e47c6c5836cdb6922d9549cc4b3d86bc03b008073" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.arcadia", + "bytes": 4200, + "sha256": "20bb30473830e44228958e78fb7480269cdcc0580c6c90c718da75f34ca5a43f" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.after.json", + "bytes": 4552, + "sha256": "44f4b05db49758dcf344788f57cecc0250fd029099b1c54e4e1e3e972f6cf039" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.arcadia", + "bytes": 1808, + "sha256": "b0fd031671c9f755756922ec5c40a0ce3f40164d22c3c389aec9fd0705344da7" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.json", + "bytes": 2673, + "sha256": "1acf81e08c51c85aceb14a3efbc39ec680552a19c7824aab4611ac3cf71b9c6d" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.manifest.json", + "bytes": 610, + "sha256": "a07978f4b0a3ca83e5ae5f35e7b66b26473b24431fc90e5889d755f1816d52dd" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-move.request.json", + "bytes": 2352, + "sha256": "5ff844a038b0030adb5a83d13d81e60f30627543388f6199b6a0e026fc42ea58" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts-native.md", + "bytes": 4075, + "sha256": "a51ffbc45b6c172cbfed3b16c249296e6a28d457fea57393dd958cdcfbafbca1" + }, + { + "path": "harness/fixtures/release1-native/artifacts/semantic-artifacts.hashes.json", + "bytes": 2367, + "sha256": "3ad8b7428b3ed7585a91e7f5d9d5f4880caccfd0b08dca25d05af523e62e0a10" + }, + { + "path": "harness/fixtures/release1-native/communication-means/README.md", + "bytes": 15091, + "sha256": "015c16010c212af283f9def118c6d263ba65a3bc6e81a750f180624ca69bb311" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/entry.arcadia", + "bytes": 6098, + "sha256": "a6976e7c21031e7cc3cb731e20c3075cf89cf85144dc8d3f52930f8521ea196f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/expected.json", + "bytes": 10480, + "sha256": "60c4419415c546f06c9972ac7bb0e530ada7b30a200b59e75ddda231a24f9a3d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "3c41459f2b0706a767988738bf8126f76540415bb5940d9c5db19cbe8c18182d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-create.request.json", + "bytes": 1331, + "sha256": "b16e673b29c96b5aed681389ff7669110abe552939e86dd0ec6011c9a45ed860" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.arcadia", + "bytes": 5239, + "sha256": "a511a4d817d9c5c80233bce83e84a7056b7dce7afd9fcc25696e333f8f4df055" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-draw.json", + "bytes": 8424, + "sha256": "7140114926228b1c378c450535f7a70992c71a879a8d2270c49e8d5f04a2f484" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/entry.arcadia", + "bytes": 5710, + "sha256": "910e6dfe609467047ce629ec9c626f4e927cada74bfbfa164414a8fe6783ea87" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/expected.json", + "bytes": 9868, + "sha256": "567259e20c9f6278776e8fa99b8b2fdbbc9a883ad875c5d39dae1b53de3a2924" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.after-template/traceability.arcadia", + "bytes": 407, + "sha256": "997f72fe9258012df66e88344cf39c1a2cebf2327f604056b67f7f2a8ebcfbfa" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reuse.request.json", + "bytes": 1127, + "sha256": "cb3fe05859cfffec6f8846c19983dc462413bc0ea4f6e19204f09c259919c4b1" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/cm-reverse-scenario.arcadia", + "bytes": 8209, + "sha256": "ec826b9b84616507490ac30e4d57100dd6338dba2f7071e879a8fb58820a85c5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/expected.json", + "bytes": 19735, + "sha256": "ef07e4d2d3fc36004ff01739838281581d9a703c747611eacc01bb9cc672489f" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-behavior.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/entry.arcadia", + "bytes": 9827, + "sha256": "86dd8a355f6c9dadfea56d06e5247c9b0f820819d7df17ef5690671c7c81324b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/expected.json", + "bytes": 21877, + "sha256": "980489ec2c483d4f9efada61358c1f29bafb2572fd5b804c656b91b8e9bb4f9a" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/oa/behavior/scenario_oa_cm_200.arcadia", + "bytes": 1488, + "sha256": "0ec8d7e38f5a5cd56ccf3979757b3a9f412ad0ae36ee6c2690b7872129046d70" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.after-template/traceability.arcadia", + "bytes": 2068, + "sha256": "dd5d356390089e4ec474374956f6219502733987e60ef8ff32920d8b33dce858" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.arcadia", + "bytes": 7698, + "sha256": "1abc4c4cac37cfb06ed3b12a115f9e7e6a2d3affd34b25c355309e5ee465fa40" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.json", + "bytes": 13130, + "sha256": "a5cf4cb2ef390113dd752f4054d43fb789da2ca77799efb5782805ae8aa2dfd5" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-reverse-scenario.request.json", + "bytes": 1090, + "sha256": "c0ac99ee186d126fe3ec57f2c0a4072984d39d36ad21ead357ab66a08ac0065c" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.arcadia", + "bytes": 5454, + "sha256": "b761c4c2af5f7064aaf1f887ffd6094eb6ae834b2c8057ecdbc4aa97c042066b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/cm-transition-ready.json", + "bytes": 8852, + "sha256": "2536b000de361fb131787e32b466b9123d4e98abf00c099ad32f6cb8e7fb530b" + }, + { + "path": "harness/fixtures/release1-native/communication-means/generate-communication-means.rs", + "bytes": 28035, + "sha256": "003521404b702332082e01f2be7676fda1dd7b5bcf220bb81d25120c8984c75d" + }, + { + "path": "harness/fixtures/release1-native/communication-means/hashes.json", + "bytes": 3133, + "sha256": "39b4dc02fc8b074015c59354fd1c1061c25832fde25065c7151f36eb0455e6f6" + }, + { + "path": "harness/fixtures/release1-native/communication-means/manifest.json", + "bytes": 1237, + "sha256": "fb921f42f2c4a4f8a67d1266f17f8c7750b6a2619554b713aa92b17918f0c43e" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40-oracle.json", + "bytes": 26264, + "sha256": "74edca148583f42c269e51f135662f65ef1c9ea1c94516d63e2a5091967dc99b" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.arcadia", + "bytes": 28947, + "sha256": "00b87736b82c5afd33b311df7aebe9a6c8c51b6de66221181b5ea8bc8ca221a3" + }, + { + "path": "harness/fixtures/release1-native/dense-40/dense-40.json", + "bytes": 54938, + "sha256": "5dd4f22453330cab3abc059881660190e689a22619853f77cf6d0b52735d97ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments-native.md", + "bytes": 2624, + "sha256": "28906924b05f75bbf432389517aef65f1df474d2f2bff79a3586564f7f7328ef" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.arcadia", + "bytes": 6795, + "sha256": "9d084dd75a0251d349cc31f9ee98df58d0bc76859dc3cb1503f242e2f759888a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.after.json", + "bytes": 9618, + "sha256": "f09be41afd85c18fd52fdf997e9b81c4b7cb2c41e78d167abcd14caea8110333" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.arcadia", + "bytes": 4990, + "sha256": "8740f27be99624013d9be876639c0411e1b8c14f0f9a843f43dc71d769efd79a" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.hashes.json", + "bytes": 963, + "sha256": "00fc9e2c709bdcd9ee98012176cb0edb635c112153d963cd169bf4bf69a9e010" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.json", + "bytes": 8146, + "sha256": "9c188f2890630c7feec2be719a7104af9690da7ea836df18fa78da3ff2acfc1b" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.manifest.json", + "bytes": 1045, + "sha256": "46b40f221ffad614733b615208814ace63947e96b80bbfdec63853ccd4f4e8c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-attachments.request.json", + "bytes": 3075, + "sha256": "b57f656f0b9cf2c595e83150c683301909e20f15684d35d108d3c57ee0dc5909" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch-native.md", + "bytes": 2637, + "sha256": "dddca2b85f892b05881c75ef3cd62437396cc086a09909b621e02bad0cbe56ff" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.arcadia", + "bytes": 3134, + "sha256": "d3315bba762395205ae761e6e64029e8b4070c15a1299c6114075581db7b0974" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.after.json", + "bytes": 3927, + "sha256": "8f36119c7e893a4af374b13b85b1c2cb3df0196df8d06a551386628fc8b8646d" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.arcadia", + "bytes": 1787, + "sha256": "5e1f433e04621424edac43e53411624059e873f88dd531bfdb39093953485ed7" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.hashes.json", + "bytes": 933, + "sha256": "1bd87700b04e4f169ab5f8aceaa3b0c3ec3a1cc43e1bce135a1cee506fc75d38" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.json", + "bytes": 2816, + "sha256": "1972242d2a8677d004dc3af1081feb292de65fe26128d877dded8661f9906619" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.manifest.json", + "bytes": 647, + "sha256": "1e440efa02e2ccc27585d9a49c7864d53e3e3e7645ccb219f040e00d95331b8e" + }, + { + "path": "harness/fixtures/release1-native/semantic-batch.request.json", + "bytes": 2197, + "sha256": "71f23474614aab90398ce24f00f2cf61d6cb9a3a34faa3e12e0c8104e0a71073" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.arcadia", + "bytes": 15635, + "sha256": "e3ce0347746584f503b825a8b6bd23a7eebf0827940112ef8f36d500c1d0a043" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-repair.json", + "bytes": 25736, + "sha256": "29736f2a619f7f2d0e795229f6e8c3645a1b4eca6292043cd604aa01b1ec9170" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.arcadia", + "bytes": 15631, + "sha256": "9ab573c92be66e3bae659dd826923ba6066979b1651edda7bd469056632cd77e" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.after-take.json", + "bytes": 25736, + "sha256": "828c990c6129692cd31c7f6ed0dd6c952f9cfffdd90bc80171df82d4d929afba" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.arcadia", + "bytes": 15617, + "sha256": "49214be2ca9c8bb6195c3b39737c053847021839f70f0bb2921d35a1fbd2ac83" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid-request.json", + "bytes": 2225, + "sha256": "8b02d4739b1be2c8a64da76423b4a6cae7d89c60f4d30723b94f1da3779cbcca" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.invalid.txt", + "bytes": 78, + "sha256": "aa536e18bc65325163e9b645a4ad031ab599fcb05948dcf741b725d0f0c8b602" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.json", + "bytes": 25722, + "sha256": "995dd72f5c1f07f998233ae9847e337cb82de0c2a9053d3905be021d5f8124b9" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.manifest.json", + "bytes": 1059, + "sha256": "ad315359bfd68ce0d265976dc9e4ea6a502ebbb87d7339dd1af5ef27dd01e433" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-plan.json", + "bytes": 15016, + "sha256": "27bf316ad66ffa91f6323e75b0c280baf5caec298645793dea72c5d42aa3b782" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.repair-request.json", + "bytes": 2225, + "sha256": "f4f6b5480ec8927033ea469ea82c1e8411cb6dba95d2da680f15bc193914c9b4" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.steps.md", + "bytes": 3897, + "sha256": "7d7e38d93641a5f22a2738baa4dbacc392eebb477a855cdce0641961980a19ad" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-plan.json", + "bytes": 18557, + "sha256": "74dd68ba686b8928054480f0bfed55aad91f6f1208803399dc9878e894f57ecb" + }, + { + "path": "harness/fixtures/release1-native/semantic-keyed.take-request.json", + "bytes": 1508, + "sha256": "d19a53002a6bf95af3123a3ef9f78baaf7ce1085d4f06f0f4a9d5e5d5accbc0e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.arcadia", + "bytes": 6935, + "sha256": "90277f1780d43a6f0b2184bf00b87e7a4f3518d67c6f10d4793daafe1aabf493" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.after-order.json", + "bytes": 11286, + "sha256": "5a3c8494f6976c23b990c14b40760fb2f32ca9973caf6f31dab5632310663591" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous-request.json", + "bytes": 1379, + "sha256": "6a86fde194faa55f2d1bdb982571e0e711e5401b53a960e6acb8cf3e17f506c8" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.arcadia", + "bytes": 6195, + "sha256": "e7c30c5a5c3ba7209c8e223f02da55821d7af10a2f09844a7065ae6cd8f22aa5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-plan.json", + "bytes": 19156, + "sha256": "d1e5c2ed08e0aa6274a0421a39876d1ba99f4e441c7a0a68660a83b9e017da14" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.final-request.json", + "bytes": 2418, + "sha256": "433f723252598994dac7184da61f95344b528156cc5a0fba1a7864b2ec9f002b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.json", + "bytes": 10441, + "sha256": "9e4e2ce1c7879935ad0860a3ae720506c929a8422b51491b719d88af3fd3ff2d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-branch-steps.manifest.json", + "bytes": 1042, + "sha256": "87e8899c7d4e54faedeef32afb7592fb65278d1bd7390850ab198dcf62068329" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.arcadia", + "bytes": 6280, + "sha256": "6c77ed42bbf9f4ebe08bfa233197a4020e5587ce33747f7914430aa0c662d9a3" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.after-order.json", + "bytes": 10009, + "sha256": "1dd7ca2bcfc84ac23369c506302b39569d2ebc41e5a4edc99378a1fe01923b7e" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous-request.json", + "bytes": 1390, + "sha256": "e0ea7aeb25687ae63c65128f1aab78273f14030d179d3fbea63fe91ab5430136" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.arcadia", + "bytes": 5529, + "sha256": "563c36162050c8564ffa25a85c726462ecdaebdb87659b3f3610506bfd5581e6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-plan.json", + "bytes": 18821, + "sha256": "f96c43fc58dbe48a044b628b31bb3f0b59171dad5b6982ec6c34a5597e474130" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.final-request.json", + "bytes": 2438, + "sha256": "d38fdb13612b07254edad80848f79c1e097d5f868c020feae9ba072aa697a50d" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.json", + "bytes": 9153, + "sha256": "2ed0daed118f2df13dcad738dab174ad34d44a15921cf8097415e707978b0968" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-fragment.manifest.json", + "bytes": 1058, + "sha256": "c79bd12a85d8d4f25cc3ee43581b3e5e74ae9ad7e4de0c72764975ba2b89c279" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.arcadia", + "bytes": 5026, + "sha256": "98020e048ac01f285c6ad8c10ce22bef05e193b5ba0f5558be1fb26a7bf82620" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.after-order.json", + "bytes": 7851, + "sha256": "ea3783992488bc6ee944eb91a26ccf3dbc05a3909528fc32ec8023a76765cee6" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous-request.json", + "bytes": 1379, + "sha256": "ea3cfd25f7a50481805956fb88ab851516dcd602dd6564502a0cc55f7de6a54f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.arcadia", + "bytes": 4295, + "sha256": "2b7c3694623bbea3e36dcc6f674d4adcd91e23c8e1005ded21e5a69648a048e5" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-plan.json", + "bytes": 17912, + "sha256": "95a23bd334cffcaef0c3b1012b7555efd2a077ef6f9140d58020910ef8a76723" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.final-request.json", + "bytes": 2081, + "sha256": "1e2433ed5821bf65443f56cb27381ee935db81b1955d3a539b7952898312a410" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.json", + "bytes": 7012, + "sha256": "0033f8780c2ba69779b811bca792340c25a092f887e5811c6839f0a691d744f2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-reverse.manifest.json", + "bytes": 1046, + "sha256": "e3b4a60a56abee779ca8356605c968aa2d99256a3bd3c5601b14b5c5502a1a05" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.arcadia", + "bytes": 5467, + "sha256": "e265cab35097acc46f5123107c13bc35b9f71931ff650557fc1c85779141b327" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.after-order.json", + "bytes": 8482, + "sha256": "9b777828d3681138de6bbd08de8bf922bed92c27be60b103d8ff73ce7ddd0a48" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous-request.json", + "bytes": 1379, + "sha256": "7d124256730bf2feee772c7d0118b87eb288e8aaa9179d69ceb9259dbceb2c71" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.arcadia", + "bytes": 4727, + "sha256": "87a5a3665dab2dd6e595867dcebb1586e93dd067c85d6e24b1a4d3ff0ad6d4ba" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-plan.json", + "bytes": 18803, + "sha256": "1888ca51e0923866a9afea99cad069fe5d3f19f0a1b24328e20ac1b9f52d8bad" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.final-request.json", + "bytes": 2294, + "sha256": "5070a5b85feb1bc7b1fc648cd5d35ef26663492c8666dcd471950c06ec3a6052" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.json", + "bytes": 7641, + "sha256": "725b35e36640c81c70c7efea5c3304bf61b49ef9664194ca0d491782cc62191a" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered-scenario.manifest.json", + "bytes": 1038, + "sha256": "1b43abf8fed3061c65a7b7cb103d31ea7ece333a2da83c645f8d228448c4dbb2" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.arcadia", + "bytes": 5019, + "sha256": "65a6217f474b5085f37b511151185c2c08ff7a1998e924f1fe01f29c410f6ced" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.after-order.json", + "bytes": 7835, + "sha256": "8a53bb9b43eab5b6dca5e08deef20c14c96e134b9ee816a99b7960bb5255e008" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous-request.json", + "bytes": 1379, + "sha256": "c704f99245f00d5c3be0562d91931b4e7f1fb3fb36f41991eb76656ffbd6129f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.ambiguous.txt", + "bytes": 94, + "sha256": "0f938b23fcfce776a61a57de5a2c82b4a0720b5e5af6780fdb96f5f92b3edd21" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.arcadia", + "bytes": 4279, + "sha256": "c59ec1233d5a9fbb8e386f6d9b13f398be21baf813ba215efb51bfc1bb98db36" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-plan.json", + "bytes": 17938, + "sha256": "30c5c3f614a74708763df612016483623792f4c65e2ed2fa662ac417cfb852eb" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.final-request.json", + "bytes": 2098, + "sha256": "3b6c35ef78133f0980cb6fb53fbc29c5d3c4deb5dc4be01c2c3384e221987b9b" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.json", + "bytes": 6996, + "sha256": "c159c60403abcf8fefab7f19cbad9989488e8ccc20b82c57597b22a0ae254802" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.manifest.json", + "bytes": 1038, + "sha256": "af8a314a9b1d85a8f98affa5a6649f43d252851158798e1ad687bb1b6966b14f" + }, + { + "path": "harness/fixtures/release1-native/semantic-ordered.steps.md", + "bytes": 4549, + "sha256": "6004894e9d9f478b7fe1c3c3e0706dcc546d5df8557cff91b4cf26f8a4badf24" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/15000000-0000-4000-8000-000000000010.json", + "bytes": 1933, + "sha256": "71cca2a59f36b2a07d11dedbe9101226aa1a4a00d8ac244b5565202e56709f51" + }, + { + "path": "harness/fixtures/release1-native/source5-recovery/generate.py", + "bytes": 1496, + "sha256": "e44986c1d563499f25917441220b23883fc9cb0f89faf409873191f0212fbd2f" + }, + { + "path": "harness/fixtures/release1-native/state-actions.arcadia", + "bytes": 6224, + "sha256": "9cde82608110e56aa9e14c9e33eb38976f53aed74ab013145d411d5743a0ec26" + }, + { + "path": "harness/fixtures/rest-coverage/README.md", + "bytes": 1870, + "sha256": "df4a391312e0c8b20ccdcc850199443b08547be1b10b1f2447a067bf4bf544e6" + }, + { + "path": "harness/fixtures/rest-coverage/coverage-probe.json", + "bytes": 7951, + "sha256": "2d1ef7bdb5d7bf17b9fda33b1d1790d1d88289b3fd1e725f89b83a69771f9a43" + }, + { + "path": "harness/fixtures/rest-coverage/run-coverage-probe.ps1", + "bytes": 9381, + "sha256": "f24f19fca418b76a7249894a08c116e16b465a02f8f899d12b808ccfdd90a3bd" + }, + { + "path": "harness/fixtures/run-timed-bundle-oracle.ps1", + "bytes": 7466, + "sha256": "fab696486a574f9867c6e69a8a8b960e7e9722206441b9cc5f36d41f285f1a25" + }, + { + "path": "harness/fixtures/scenario-authoring/README.md", + "bytes": 14700, + "sha256": "6b651b180b76d10b00bc49d77a8f5e0b3ba0317446978f41b541f5bb23fedad8" + }, + { + "path": "harness/fixtures/scenario-authoring/base/expected-baseline.json", + "bytes": 38589, + "sha256": "abd8246c939ebb8a2162ef82e23d0fb322ee1a8b4d0d7c28a34037e42e86e841" + }, + { + "path": "harness/fixtures/scenario-authoring/base/project.arcadia", + "bytes": 19470, + "sha256": "9b1afbe96b0bf8fa613451b00929492f05a59b9eb2ca74c2c374a8b7bb7cba9e" + }, + { + "path": "harness/fixtures/scenario-authoring/base/rationale.arcadia", + "bytes": 86, + "sha256": "82df210f22f6aa336a3e7e00240977d671c7c3923db7bc58fb29e6d98b67ef49" + }, + { + "path": "harness/fixtures/source7-native/README.md", + "bytes": 7235, + "sha256": "7abccbc3da0980d1d099761d1a66d12c403a0f543954134537ecd4930d182b4b" + }, + { + "path": "harness/fixtures/source7-native/base/expected-baseline.json", + "bytes": 26428, + "sha256": "e2882a58f841f460f45d9d67db1606440e0d7997b9b29a784569ae48e4b23bfb" + }, + { + "path": "harness/fixtures/source7-native/base/project.arcadia", + "bytes": 13616, + "sha256": "5474d8ca05fd1375220dc0ad40d913631fde51159e9632bb9f290d1ecdab8dd7" + }, + { + "path": "harness/fixtures/source7-native/base/rationale.arcadia", + "bytes": 59, + "sha256": "e6a600e13036d4ad594a65380ed1b3d82d1772d583041bb0a624c9588a73047a" + }, + { + "path": "harness/fixtures/source7-native/manifest.json", + "bytes": 410, + "sha256": "6c57164a796234d83818d462d0a25f10e77062d405769e602ae2a7bec251e3b6" + }, + { + "path": "harness/fixtures/staged-source-authoring/README.md", + "bytes": 8380, + "sha256": "711910a12d5f3960f32da9aa7bc2e647f31d770c84b7fc26e232dcb3a76f8821" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/notes.arcadia", + "bytes": 63, + "sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd" + }, + { + "path": "harness/fixtures/staged-source-authoring/base/project.arcadia", + "bytes": 593, + "sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c" + } + ] +} diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/inputs.zip b/harness/experiments/text-workspace-native3-20260913/attempt-6/inputs.zip new file mode 100644 index 00000000..57d021df Binary files /dev/null and b/harness/experiments/text-workspace-native3-20260913/attempt-6/inputs.zip differ diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/membership-result.json b/harness/experiments/text-workspace-native3-20260913/attempt-6/membership-result.json new file mode 100644 index 00000000..5f84c7b7 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/membership-result.json @@ -0,0 +1,56 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--list" + ], + "started": "2026-09-13T04:34:43.638919+00:00", + "finished": "2026-09-13T04:34:47.649597+00:00", + "seconds": 4.01117549999617, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "66388d2441f94df8ceffd7c54730d1e5d243fd7186960ad76ada98ca46607921", + "stderrSha256": "7a784866232d094b06bf798a4822a7221e374dcba40df2a6e0d618b2e64ec0c4", + "testMembership": { + "listed": 874, + "required": [ + "app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work", + "app::source_symbols::tests::changed_active_origin_back_keeps_current_effective_selection", + "app::source_symbols::tests::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation", + "app::source_symbols::tests::effective_selection_survives_file_roundtrip_and_definition_back", + "app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display", + "app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer", + "app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references", + "app::source_symbols::tests::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor", + "app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line", + "app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss", + "app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes", + "app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes", + "app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker", + "app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related", + "app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority", + "app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit", + "app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts", + "diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame", + "source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret", + "source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions", + "source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret", + "source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings", + "source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching", + "source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line", + "source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction", + "views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts", + "views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests", + "views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds" + ], + "missing": [], + "diagnosticGuardCount": 20 + } +} diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/membership-stderr.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/membership-stderr.log new file mode 100644 index 00000000..d1240071 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/membership-stderr.log @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 3.54s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/membership-stdout.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/membership-stdout.log new file mode 100644 index 00000000..122759fa --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/membership-stdout.log @@ -0,0 +1,876 @@ +app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change: test +app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename: test +app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement: test +app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo: test +app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename: test +app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry: test +app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact: test +app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft: test +app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan: test +app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands: test +app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton: test +app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo: test +app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once: test +app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation: test +app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history: test +app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit: test +app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored: test +app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture: test +app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching: test +app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts: test +app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history: test +app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay: test +app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo: test +app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo: test +app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open: test +app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history: test +app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint: test +app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it: test +app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable: test +app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts: test +app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits: test +app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model: test +app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision: test +app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding: test +app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work: test +app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document: test +app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard: test +app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement: test +app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit: test +app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection: test +app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target: test +app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input: test +app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft: test +app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view: test +app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once: test +app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts: test +app::direct_scenario_tests::direct_scenario_scroll_and_real_resize_invalidate_only_pointer_context: test +app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success: test +app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open: test +app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes: test +app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes: test +app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter: test +app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable: test +app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish: test +app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource: test +app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination: test +app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes: test +app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource: test +app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted: test +app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row: test +app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination: test +app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document: test +app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo: test +app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document: test +app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry: test +app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate: test +app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results: test +app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks: test +app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit: test +app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded: test +app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text: test +app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity: test +app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it: test +app::process_canvas::tests::direct_process_app_save_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin: test +app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence: test +app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate: test +app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history: test +app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore: test +app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model: test +app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority: test +app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save: test +app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close: test +app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean: test +app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation: test +app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query: test +app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry: test +app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view: test +app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination: test +app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io: test +app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo: test +app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh: test +app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files: test +app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes: test +app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved: test +app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path: test +app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project: test +app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file: test +app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success: test +app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen: test +app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen: test +app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns: test +app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text: test +app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol: test +app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged: test +app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch: test +app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings: test +app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works: test +app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection: test +app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker: test +app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available: test +app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable: test +app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history: test +app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening: test +app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo: test +app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input: test +app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as: test +app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename: test +app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries: test +app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers: test +app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval: test +app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable: test +app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination: test +app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not: test +app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations: test +app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply: test +app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview: test +app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection: test +app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval: test +app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval: test +app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing: test +app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight: test +app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range: test +app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history: test +app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source: test +app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work: test +app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes: test +app::source_symbols::tests::changed_active_origin_back_keeps_current_effective_selection: test +app::source_symbols::tests::close_during_busy_retains_hidden_completion_without_reopening_or_navigation: test +app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice: test +app::source_symbols::tests::completion_retains_current_display_but_rejects_navigation_after_context_changes: test +app::source_symbols::tests::delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus: test +app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated: test +app::source_symbols::tests::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation: test +app::source_symbols::tests::effective_selection_survives_file_roundtrip_and_definition_back: test +app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results: test +app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display: test +app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input: test +app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection: test +app::source_symbols::tests::hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced: test +app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history: test +app::source_symbols::tests::matching_old_worker_cannot_replace_a_newer_display_owner: test +app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal: test +app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent: test +app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent: test +app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent: test +app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer: test +app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query: test +app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references: test +app::source_symbols::tests::same_worker_with_changed_request_envelope_cannot_publish_or_navigate: test +app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal: test +app::source_symbols::tests::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor: test +app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses: test +app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results: test +app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged: test +app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages: test +app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo: test +app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history: test +app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move: test +app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs: test +app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events: test +app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry: test +app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera: test +app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent: test +app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits: test +app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce: test +app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards: test +app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool: test +app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool: test +app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size: test +app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode: test +app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool: test +app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line: test +app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss: test +app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes: test +app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes: test +app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics: test +app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker: test +app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations: test +app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related: test +app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it: test +app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact: test +app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token: test +app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority: test +app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy: test +app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets: test +app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once: test +app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find: test +app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu: test +app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation: test +app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit: test +app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change: test +app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries: test +app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan: test +app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems: test +app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application: test +app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts: test +app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view: test +app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture: test +app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera: test +app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start: test +app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions: test +app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view: test +app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo: test +app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer: test +app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts: test +app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft: test +behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption: test +behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors: test +behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source: test +behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors: test +behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event: test +behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection: test +behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback: test +behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step: test +behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency: test +behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes: test +behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking: test +behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict: test +behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry: test +behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically: test +behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll: test +behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated: test +behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning: test +behavior::contextual_source_tests::contextual_source_old_empty_action_cannot_open_a_previous_owner_or_layer: test +behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing: test +behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source: test +behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner: test +behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback: test +behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo: test +behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft: test +behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior: test +behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation: test +behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft: test +behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction: test +behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts: test +behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts: test +behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft: test +behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen: test +behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects: test +behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values: test +behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations: test +behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state: test +behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates: test +behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry: test +behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search: test +behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog: test +behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view: test +behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner: test +behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte: test +behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias: test +behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand: test +behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot: test +behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes: test +behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures: test +behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once: test +behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call: test +behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots: test +behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot: test +behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity: test +behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names: test +behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages: test +behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit: test +behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys: test +behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange: test +behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically: test +behavior::scenario::direct_tests::direct_busy_save_keeps_observed_scroll_current_for_the_next_pointer_gesture: test +behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts: test +behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history: test +behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation: test +behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values: test +behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe: test +behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree: test +behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo: test +behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands: test +behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts: test +behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order: test +behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts: test +behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history: test +behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use: test +behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values: test +behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call: test +behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values: test +behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker: test +behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent: test +behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange: test +behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract: test +behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction: test +behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings: test +behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events: test +behavior::scenario::workspace::tests::scenario_workspace_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes: test +behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera: test +behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize: test +behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors: test +behavior::scenario::workspace::tests::scenario_workspace_fit_reobserves_same_sized_owner_and_document_changes: test +behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs: test +behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_scroll_after_preselection: test +behavior::scenario::workspace::tests::scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_endpoints: test +behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity: test +behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms: test +behavior::scenario::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus: test +behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt: test +behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view: test +behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report: test +behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once: test +behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets: test +behavior::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs: test +behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data: test +behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works: test +behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity: test +behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures: test +behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor: test +behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo: test +behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source: test +behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry: test +behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch: test +behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene: test +behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds: test +behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan: test +behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion: test +behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance: test +behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order: test +behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges: test +behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions: test +behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context: test +behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation: test +behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices: test +behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically: test +behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning: test +behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics: test +behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place: test +behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry: test +behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description: test +behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event: test +behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region: test +behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo: test +behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair: test +behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene: test +behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit: test +behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically: test +behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it: test +behavior::tests::selecting_state_transition_keeps_its_behavior_context: test +behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint: test +behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance: test +behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery: test +behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history: test +behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints: test +behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references: test +behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes: test +behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale: test +behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange: test +behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics: test +behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer: test +behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic: test +behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft: test +behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction: test +behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link: test +behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera: test +behavior::topology::direct_tests::direct_process_pending_form_diff_retains_the_canvas_scroll_state: test +behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_coordinates: test +behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity: test +behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel: test +behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices: test +behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection: test +behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources: test +behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected: test +behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions: test +behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency: test +behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion: test +behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links: test +behavior::topology::tests::empty_process_can_start_through_normal_authoring_events: test +behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates: test +behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities: test +behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges: test +behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link: test +behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo: test +behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width: test +behavior::topology::tests::process_fit_canvas_selection_ignores_retained_ordered_page_scroll: test +behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source: test +behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom: test +behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources: test +behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing: test +behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges: test +behavior::topology::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible: test +behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll: test +behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize: test +behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form: test +connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection: test +connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history: test +connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind: test +connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks: test +connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map: test +connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity: test +connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items: test +connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation: test +connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous: test +connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates: test +connection_tool::tests::operational_communication_uses_participants_without_creating_ports: test +connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities: test +context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll: test +context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release: test +context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded: test +context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it: test +context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click: test +context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes: test +context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once: test +context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close: test +context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing: test +context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction: test +context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end: test +data_values::tests::phase_choices_keep_reused_record_addresses_distinct: test +data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them: test +data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve: test +data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible: test +data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches: test +data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation: test +data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts: test +data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity: test +data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo: test +data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable: test +diagnostic_input::tests::already_captured_terminal_cancels_child_without_activation_or_lingering_press: test +diagnostic_input::tests::captured_terminal_cancellation_preserves_same_publication_focusable_child_state: test +diagnostic_input::tests::current_primary_and_related_mouse_clicks_survive_same_publication_diff: test +diagnostic_input::tests::current_touch_activates_primary_and_related_and_cancel_does_not_activate: test +diagnostic_input::tests::fresh_mouse_press_after_missing_stale_release_can_activate_current_row: test +diagnostic_input::tests::hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard: test +diagnostic_input::tests::hidden_zero_size_list_consumes_release_outside_old_bounds_once: test +diagnostic_input::tests::missed_press_is_ignored_and_dragging_release_outside_does_not_activate: test +diagnostic_input::tests::negative_control_iced_button_retargets_a_press_after_plain_tree_diff: test +diagnostic_input::tests::negative_control_plain_focusable_row_migrates_activation_to_replacement: test +diagnostic_input::tests::negative_control_removing_unguarded_rows_exposes_background_release: test +diagnostic_input::tests::outer_scroll_offset_survives_same_and_changed_publications: test +diagnostic_input::tests::replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click: test +diagnostic_input::tests::replaced_touch_consumes_lift_or_cancel_even_when_hidden: test +diagnostic_input::tests::same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down: test +diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame: test +diagnostic_input::tests::same_publication_preserves_focus_but_replacement_never_inherits_activation: test +diagnostic_input::tests::stale_release_does_not_bubble_to_real_background_controls: test +diagnostic_input::tests::stale_touch_release_does_not_disarm_a_new_current_gesture: test +diagnostic_input::tests::unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press: test +diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context: test +diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history: test +diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port: test +diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection: test +diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history: test +diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history: test +diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches: test +diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag: test +diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits: test +diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity: test +diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels: test +diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port: test +diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases: test +diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release: test +diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons: test +diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas: test +diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label: test +diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms: test +diagram::tests::coincident_line_hit_retains_the_selected_connection: test +diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom: test +diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit: test +diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit: test +diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event: test +diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors: test +diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit: test +diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene: test +diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation: test +diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes: test +diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg: test +diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction: test +document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry: test +document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse: test +document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate: test +document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input: test +document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo: test +document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate: test +document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority: test +document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state: test +document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history: test +document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo: test +document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation: test +document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically: test +document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots: test +document::tests::altered_compiled_model_or_index_is_rejected_without_mutation: test +document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits: test +document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current: test +document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo: test +document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together: test +document::tests::creation_selects_the_single_uuid_persisted_in_source: test +document::tests::invalid_project_is_rejected_before_format_can_normalize_it: test +document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history: test +document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo: test +document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved: test +document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership: test +document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo: test +explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state: test +explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion: test +explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers: test +explorer::tests::perspective_isolation_and_allocations_do_not_change_containment: test +explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children: test +forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode: test +forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records: test +forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions: test +forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state: test +forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render: test +forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep: test +forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity: test +forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history: test +forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row: test +forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context: test +forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects: test +forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract: test +forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references: test +forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery: test +forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects: test +forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw: test +forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches: test +forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations: test +forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union: test +forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation: test +forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts: test +forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items: test +forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports: test +forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads: test +forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice: test +forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation: test +forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation: test +forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair: test +forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload: test +forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values: test +forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice: test +forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit: test +forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice: test +forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references: test +forms::tests::scenario_choices_respect_owner_and_exchange_layer: test +forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items: test +forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies: test +forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner: test +forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views: test +forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context: test +forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction: test +forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices: test +guide::tests::filtering_and_related_navigation_keep_selection_visible: test +guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll: test +guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference: test +home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history: test +home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry: test +home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes: test +home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries: test +home::tests::loading_missing_history_does_not_create_files_or_directories: test +home::tests::malformed_entries_and_unknown_fields_never_become_open_requests: test +home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable: test +home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity: test +home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets: test +hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths: test +hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry: test +hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids: test +hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission: test +hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection: test +hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts: test +hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review: test +hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup: test +hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle: test +hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted: test +hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies: test +hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections: test +hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit: test +model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change: test +model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context: test +model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations: test +model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions: test +model_menu::tests::right_click_targets_actor_without_changing_selection_until_action: test +model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection: test +model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views: test +model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties: test +navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment: test +port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history: test +port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation: test +port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners: test +port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence: test +port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts: test +port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin: test +port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview: test +port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity: test +port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts: test +port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo: test +port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo: test +port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction: test +recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape: test +recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk: test +recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline: test +recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade: test +recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable: test +recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base: test +recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly: test +recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace: test +recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input: test +recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin: test +recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline: test +recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision: test +recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution: test +recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles: test +recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not: test +recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base: test +recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields: test +recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings: test +recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint: test +recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding: test +recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject: test +recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite: test +recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint: test +recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace: test +recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers: test +recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained: test +recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired: test +semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity: test +semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused: test +semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner: test +semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair: test +semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut: test +semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions: test +semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions: test +semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo: test +semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions: test +semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions: test +semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base: test +semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions: test +semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo: test +semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts: test +semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model: test +semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate: test +semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions: test +semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected: test +semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different: test +semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft: test +semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip: test +semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint: test +semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal: test +semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders: test +semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus: test +semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery: test +semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound: test +semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle: test +semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit: test +semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model: test +semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions: test +semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference: test +semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft: test +semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal: test +semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference: test +semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts: test +semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text: test +semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction: test +semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions: test +semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers: test +semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text: test +semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion: test +semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch: test +semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload: test +semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate: test +semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers: test +semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts: test +semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit: test +semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write: test +semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions: test +semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows: test +semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history: test +semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values: test +semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines: test +semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid: test +semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario: test +semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions: test +semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying: test +semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging: test +semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset: test +semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order: test +semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo: test +semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions: test +semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss: test +semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions: test +semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy: test +semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution: test +semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable: test +semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys: test +semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft: test +semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence: test +semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices: test +semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions: test +semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority: test +semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions: test +semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit: test +semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement: test +semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects: test +semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer: test +semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions: test +semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions: test +semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision: test +semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions: test +semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations: test +semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members: test +semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes: test +semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only: test +semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo: test +semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions: test +semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile: test +semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting: test +semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only: test +semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution: test +semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions: test +semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery: test +semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes: test +semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing: test +semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar: test +semantic_review::tests::explicit_trace_selection_updates_only_that_history: test +semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves: test +semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet: test +semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity: test +semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval: test +semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source: test +semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest: test +semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds: test +semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions: test +semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers: test +semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history: test +semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation: test +semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted: test +source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus: test +source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert: test +source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses: test +source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits: test +source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select: test +source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback: test +source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references: test +source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes: test +source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes: test +source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set: test +source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules: test +source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget: test +source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors: test +source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text: test +source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness: test +source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted: test +source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker: test +source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results: test +source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope: test +source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot: test +source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice: test +source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file: test +source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set: test +source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret: test +source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions: test +source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret: test +source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings: test +source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching: test +source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line: test +source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction: test +source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold: test +source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans: test +source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search: test +source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query: test +source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution: test +source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below: test +source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id: test +source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references: test +source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded: test +source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization: test +source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits: test +source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata: test +source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions: test +source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes: test +source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded: test +source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale: test +source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit: test +source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query: test +source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial: test +source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy: test +source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits: test +source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator: test +source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles: test +source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose: test +source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker: test +source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview: test +source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages: test +source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file: test +source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments: test +source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable: test +source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses: test +source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes: test +source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview: test +source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context: test +source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers: test +source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack: test +source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable: test +source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized: test +source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames: test +source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts: test +source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation: test +source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key: test +source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions: test +source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts: test +source_workspace::tests::switching_retains_invalid_drafts_and_independent_history: test +tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner: test +tests::adding_bend_between_close_ports_stays_outside_owner_clearance: test +tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views: test +tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams: test +tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views: test +tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work: test +tests::dragging_keeps_semantic_selection_and_same_node_remains_editable: test +tests::escaped_string_mode_preserves_exact_control_characters: test +tests::every_demo_record_has_a_lossless_graphical_draft: test +tests::explicit_relationship_builder_never_mutates_on_preview: test +tests::explorer_and_creation_selection_follow_their_own_placement: test +tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation: test +tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open: test +tests::focused_explorer_follows_reparenting_without_changing_identity: test +tests::graphical_rename_keeps_aliases_and_references_and_undo: test +tests::identity_property_change_is_atomic_and_rewrites_all_live_references: test +tests::invalid_numeric_draft_survives_navigation_save_and_help: test +tests::invalid_save_and_continue_returns_to_repairable_draft: test +tests::malformed_source_preserves_model_and_is_recoverable: test +tests::manual_trace_requires_target_and_selection_normalizes_creation_kind: test +tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent: test +tests::modal_owns_background_commands_and_shortcuts: test +tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state: test +tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit: test +tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes: test +tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present: test +tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange: test +tests::placement_relocation_follows_cross_layer_traceability_view: test +tests::property_enum_and_optional_reference_roundtrip: test +tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits: test +tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner: test +tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour: test +tests::selecting_current_constructors_preserves_payloads: test +tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it: test +tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit: test +tests::system_only_models_open_the_populated_perspective: test +tests::transition_resolutions_belong_to_the_effective_target_and_kind: test +view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo: test +view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases: test +view_copy::tests::missing_view_does_not_propose_an_empty_replacement: test +views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode: test +views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit: test +views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts: test +views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests: test +views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes: test +views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds: test +views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut: test +views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard: test +views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata: test +workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice: test +workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership: test +workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts: test +workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias: test +workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply: test +workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction: test +workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy: test +workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model: test +workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands: test +workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system: test +workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result: test +workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit: test +workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses: test +workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact: test +workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa: test + +874 tests, 0 benchmarks diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/selection-result.json b/harness/experiments/text-workspace-native3-20260913/attempt-6/selection-result.json new file mode 100644 index 00000000..d7d303ef --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/selection-result.json @@ -0,0 +1,23 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "selection", + "--", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T04:34:55.610127+00:00", + "finished": "2026-09-13T04:35:04.136349+00:00", + "seconds": 8.526811499999894, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "45705a36743a8e5679e92eb17df718542a13ee7429a4dc1d755442e4dbf5677d", + "stderrSha256": "505ee0aa090b0c8619e5a64f652d8c2e70d9b4801227ee081c0174ee6f0b273a" +} diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/selection-stderr.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/selection-stderr.log new file mode 100644 index 00000000..8385bbc9 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/selection-stderr.log @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 2.25s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/selection-stdout.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/selection-stdout.log new file mode 100644 index 00000000..7c35efc2 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/selection-stdout.log @@ -0,0 +1,63 @@ + +running 58 tests +test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok +test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok +test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok +test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok +test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok +test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore ... ok +test app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged ... ok +test app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works ... ok +test app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection ... ok +test app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input ... ok +test app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries ... ok +test app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection ... ok +test app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source ... ok +test app::source_symbols::tests::changed_active_origin_back_keeps_current_effective_selection ... ok +test app::source_symbols::tests::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation ... ok +test app::source_symbols::tests::effective_selection_survives_file_roundtrip_and_definition_back ... ok +test app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection ... ok +test app::source_symbols::tests::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... ok +test app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_scroll_after_preselection ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::process_fit_canvas_selection_ignores_retained_ordered_page_scroll ... ok +test diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity ... ok +test diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port ... ok +test diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret ... ok +test source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions ... ok +test source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret ... ok +test source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings ... ok +test source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching ... ok +test source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line ... ok +test source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok + +test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 816 filtered out; finished in 5.90s + diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/tests-result.json b/harness/experiments/text-workspace-native3-20260913/attempt-6/tests-result.json new file mode 100644 index 00000000..6138cd83 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/tests-result.json @@ -0,0 +1,21 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "--", + "--test-threads=1" + ], + "started": "2026-09-13T04:35:05.081602+00:00", + "finished": "2026-09-13T04:41:58.928831+00:00", + "seconds": 413.8477442000003, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "6cf95c3bf0fd8efcbf753ab7788a02be461fab8b6621aa924e64e47f260097d4", + "stderrSha256": "578f450ca4a9f3508e2e495ec63d0a9e2e3f5c769380bd625aa29971e110c49d" +} diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/tests-stderr.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/tests-stderr.log new file mode 100644 index 00000000..3c19d05a --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/tests-stderr.log @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 3.33s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/tests-stdout.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/tests-stdout.log new file mode 100644 index 00000000..eb7d356e --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/tests-stdout.log @@ -0,0 +1,879 @@ + +running 874 tests +test app::architecture_authoring::tests::architecture_allocated_work_is_root_owned_and_one_exact_history_change ... ok +test app::architecture_authoring::tests::architecture_blank_names_and_escape_never_accept_placeholder_or_rename ... ok +test app::architecture_authoring::tests::architecture_captured_escape_does_not_cancel_other_controls_or_placement ... ok +test app::architecture_authoring::tests::architecture_f2_routes_selected_node_to_inline_rename_and_exact_undo ... ok +test app::architecture_authoring::tests::architecture_first_focused_input_escape_cancels_create_and_rename ... ok +test app::architecture_authoring::tests::architecture_invalid_click_cannot_poison_inline_or_checkpoint_geometry ... ok +test app::architecture_authoring::tests::architecture_stale_submit_keeps_create_and_rename_visible_and_exact ... ok +test app::architecture_authoring_tests::architecture_cancelled_gesture_cannot_commit_a_later_named_draft ... ok +test app::architecture_authoring_tests::architecture_canvas_left_click_uses_world_coordinate_once_at_zoom_and_pan ... ok +test app::architecture_authoring_tests::architecture_checkpoint_retains_exact_name_point_and_fresh_binding_without_commands ... ok +test app::architecture_authoring_tests::architecture_context_choices_are_small_and_system_is_singleton ... ok +test app::architecture_authoring_tests::architecture_contextual_allocation_creates_work_relation_and_node_in_one_undo ... ok +test app::architecture_authoring_tests::architecture_creation_names_before_commit_preserves_camera_and_undoes_once ... ok +test app::architecture_authoring_tests::architecture_existing_inventory_is_contextual_and_placement_never_implies_allocation ... ok +test app::architecture_authoring_tests::architecture_f2_rename_preserves_identity_placement_and_atomic_history ... ok +test app::architecture_authoring_tests::architecture_name_survives_rejected_click_resize_navigation_and_escape_is_explicit ... ok +test app::architecture_authoring_tests::architecture_rejected_submission_keeps_inline_name_visible_and_invalid_click_is_ignored ... ok +test app::architecture_authoring_tests::basic_transition_explicit_overview_focus_wins_over_an_already_populated_architecture ... ok +test app::behavior_lifecycle_tests::incomplete_behavior_form_is_dirty_close_save_retains_it_and_cancel_allows_switching ... ok +test app::behavior_lifecycle_tests::passive_behavior_canvas_events_do_not_apply_property_drafts ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_navigation_property_edits_and_model_history ... ok +test app::behavior_lifecycle_tests::pending_behavior_blocks_source_creation_and_source_history_replay ... ok +test app::behavior_lifecycle_tests::save_prepares_behavior_before_opening_destination_and_cancel_keeps_one_undo ... ok +test app::behavior_lifecycle_tests::source_writeback_failure_keeps_typed_behavior_form_for_repair_and_one_undo ... ok +test app::checkpoints::tests::checkpoint_completion_releases_the_writer_while_a_context_menu_is_open ... ok +test app::checkpoints::tests::checkpoint_inline_create_and_rename_restore_focus_without_changing_drafts_or_history ... ok +test app::checkpoints::tests::checkpoint_noninline_contexts_keep_other_focus_and_still_lint ... ok +test app::checkpoints::tests::discard_and_close_waits_for_the_late_checkpoint_then_retires_it ... ok +test app::checkpoints::tests::home_resume_keeps_state_view_while_explicit_architecture_remains_reachable ... ok +test app::checkpoints::tests::home_resume_retains_invalid_source_and_property_drafts ... ok +test app::checkpoints::tests::home_resume_returns_to_each_actual_workspace_without_model_edits ... ok +test app::checkpoints::tests::malformed_checkpoint_does_not_replace_the_current_model ... ok +test app::checkpoints::tests::recent_and_recovery_navigation_respect_unsaved_decision ... ok +test app::checkpoints::tests::restored_copy_keeps_raw_property_and_requires_save_without_local_or_hosted_binding ... ok +test app::checkpoints::tests::saving_an_older_snapshot_keeps_recovery_for_newer_unsaved_work ... ok +test app::checkpoints::tests::stale_write_completion_cannot_recover_a_discarded_document ... ok +test app::checkpoints::tests::walkthrough_request_keeps_unfinished_source_behind_the_normal_pending_guard ... ok +test app::data_paging_lifecycle_tests::paging_preserves_same_context_and_resets_on_layer_or_document_replacement ... ok +test app::diagram_selection_tests::changing_visible_view_follows_its_clean_inspector_without_a_model_edit ... ok +test app::diagram_selection_tests::diagram_switch_preserves_an_independent_semantic_inspection ... ok +test app::diagram_selection_tests::diagram_uuid_edit_follows_the_same_view_or_a_different_picker_target ... ok +test app::diagram_selection_tests::invalid_view_draft_blocks_the_switch_and_retains_raw_input ... ok +test app::diagram_selection_tests::stale_diagram_choice_never_applies_an_unrelated_valid_draft ... ok +test app::diagram_selection_tests::valid_pending_view_edit_applies_to_old_view_then_inspects_the_new_view ... ok +test app::direct_scenario_tests::direct_scenario_creation_and_reorder_preserve_selection_and_each_undo_once ... ok +test app::direct_scenario_tests::direct_scenario_rejects_every_stale_context_and_preserves_property_drafts ... ok +test app::direct_scenario_tests::direct_scenario_scroll_and_real_resize_invalidate_only_pointer_context ... ok +test app::direct_scenario_tests::direct_scenario_source_failure_and_navigation_keep_form_until_success ... ok +test app::hosted::tests::hosted_actual_app_tasks_publish_edit_conflict_correct_credentials_reload_and_open ... ok +test app::hosted::tests::hosted_catalog_invalidation_follows_service_writes_and_observed_revision_changes ... ok +test app::hosted::tests::hosted_catalog_search_credentials_and_failed_refresh_never_mix_result_scopes ... ok +test app::hosted::tests::hosted_changed_bound_head_does_not_invalidate_another_services_empty_filter ... ok +test app::hosted::tests::hosted_conflict_fetches_review_without_adoption_and_reload_is_undoable ... ok +test app::hosted::tests::hosted_detached_drafts_and_recovery_remain_available_after_rejected_publish ... ok +test app::hosted::tests::hosted_failed_cross_service_publication_checks_and_reloads_its_own_resource ... ok +test app::hosted::tests::hosted_failed_or_cancelled_local_open_keeps_the_existing_document_and_destination ... ok +test app::hosted::tests::hosted_invalid_and_detached_source_drafts_never_start_network_writes ... ok +test app::hosted::tests::hosted_invalid_local_open_repair_saves_locally_and_never_replaces_old_resource ... ok +test app::hosted::tests::hosted_modal_blocks_underlying_edits_and_credentials_are_redacted ... ok +test app::hosted::tests::hosted_new_revision_invalidates_filtered_catalog_even_without_a_displayed_row ... ok +test app::hosted::tests::hosted_only_successful_source_save_as_changes_the_active_destination ... ok +test app::hosted::tests::hosted_open_waits_for_unsaved_guard_and_failed_open_preserves_current_document ... ok +test app::hosted::tests::hosted_publish_acknowledges_only_the_sent_snapshot_and_retains_undo ... ok +test app::hosted::tests::hosted_stale_completions_do_not_clear_current_busy_or_adopt_another_document ... ok +test app::hosted::tests::hosted_unknown_save_is_acknowledged_by_exact_readback_without_retry ... ok +test app::lint_tests::committed_check_cache_follows_edit_and_undo_while_drafts_stay_separate ... ok +test app::lint_tests::lint_coalesces_work_and_rejects_obsolete_results ... ok +test app::lint_tests::prior_document_lint_cannot_enter_reopened_model_or_block_next_checks ... ok +test app::port_view_tests::catalog_creation_follows_the_new_port_and_keeps_group_browsing_explicit ... ok +test app::port_view_tests::filtered_active_view_cannot_hide_a_created_port_when_eligible_owner_view_is_folded ... ok +test app::process_canvas::direct_process_dirty_source_blocks_canvas_creation_without_losing_text ... ok +test app::process_canvas::tests::direct_process_app_open_source_and_back_preserve_local_reference_identity ... ok +test app::process_canvas::tests::direct_process_app_same_owner_selection_preserves_tool_but_owner_change_resets_it ... ok +test app::process_canvas::tests::direct_process_app_save_scroll_resize_and_passive_geometry_keep_drafts_and_current_origin ... ok +test app::process_canvas::tests::direct_process_app_source_failure_retains_form_then_commits_once_and_selects_occurrence ... ok +test app::process_canvas::tests::direct_process_app_stale_context_dirty_source_and_properties_never_mutate ... ok +test app::process_canvas::tests::direct_process_append_empty_first_second_exchange_has_exact_source_history ... ok +test app::process_canvas::tests::process_focus_retains_rejected_draft_and_guards_selection_until_panels_restore ... ok +test app::repair_save_state_tests::recovering_applied_repair_rebinds_rolled_back_disk_bytes_without_changing_model ... ok +test app::repair_save_state_tests::recovery_missing_entry_or_failed_reload_preserves_current_destination_save_authority ... ok +test app::repair_save_state_tests::repair_history_compares_to_new_disk_baseline_and_then_successful_save ... ok +test app::repair_save_state_tests::repair_to_previous_saved_bytes_requires_save_at_new_destination_and_guards_close ... ok +test app::repair_save_state_tests::valid_equal_content_at_distinct_destinations_stays_clean ... ok +test app::review_navigation_tests::rejected_semantic_source_writeback_retains_review_camera_and_original_navigation ... ok +test app::review_navigation_tests::review_already_showing_the_target_keeps_its_camera_and_query ... ok +test app::review_navigation_tests::semantic_name_take_selects_the_counterpart_view_in_both_directions_with_one_exact_history_entry ... ok +test app::review_navigation_tests::semantic_review_without_a_destination_view_clears_the_old_layer_canvas_without_creating_a_view ... ok +test app::save_as_tests::save_as_late_receipt_preserves_newer_raw_source_draft_and_destination ... ok +test app::save_as_tests::save_as_preflight_rejects_historical_collision_before_starting_io ... ok +test app::save_as_tests::save_as_receipt_then_one_undo_restores_meaning_and_saving_preserves_redo ... ok +test app::source_project_tests::closed_detached_file_keeps_first_save_conflict_then_can_be_reloaded_fresh ... ok +test app::source_project_tests::inactive_invalid_draft_blocks_graphical_changes_and_diagnostic_switches_files ... ok +test app::source_project_tests::json_export_and_rejected_save_as_preserve_source_location_history_and_bytes ... ok +test app::source_project_tests::missing_include_open_keeps_old_model_and_can_be_repaired_and_saved ... ok +test app::source_project_tests::recovery_after_first_save_failure_retains_target_then_retries_without_reentering_path ... ok +test app::source_project_tests::recovery_of_previous_save_as_target_does_not_redirect_current_project ... ok +test app::source_project_tests::recovery_open_finds_first_save_journal_without_an_entry_file ... ok +test app::source_project_tests::recovery_target_survives_edit_lint_apply_and_rejected_recovery_until_success ... ok +test app::source_project_tests::source3_native_open_preserves_report_comments_nesting_and_save_reopen ... ok +test app::source_project_tests::two_file_apply_graphical_edit_exact_undo_save_as_and_reopen ... ok +test app::source_rename::alias_input::tests::effective_escape_reset_follows_child_after_early_returns ... ok +test app::source_rename::alias_input::tests::held_paste_cache_contains_only_previously_admitted_text ... ok +test app::source_rename::alias_input::tests::paste_refusal_matches_child_focus_enabled_and_stored_modifier_protocol ... ok +test app::source_rename::editor_patch::tests::all_preflight_refusals_leave_text_cursor_and_selection_unchanged ... ok +test app::source_rename::editor_patch::tests::already_laid_out_editor_notifies_highlighter_from_zero_after_later_line_patch ... ok +test app::source_rename::editor_patch::tests::exact_text_matrix_and_reverse_preserve_endings ... ok +test app::source_rename::editor_patch::tests::unchanged_content_preserves_selection_and_next_direct_edit_works ... ok +test app::source_rename::tests::actual_alias_clipboard_rejects_controls_without_normalizing_or_moving_selection ... ok +test app::source_rename::tests::actual_captured_escape_closes_only_its_priority_owner_and_retains_worker ... ok +test app::source_rename::tests::actual_dialog_enter_requests_preview_even_when_confirm_is_available ... ok +test app::source_rename::tests::actual_dialog_real_paragraph_geometry_keeps_input_preview_and_footer_reachable ... ok +test app::source_rename::tests::alias_editor_sync_fallback_restores_accepted_display_and_preserves_model_history ... ok +test app::source_rename::tests::close_and_reset_retain_worker_slot_until_exact_completion_without_reopening ... ok +test app::source_rename::tests::complete_alias_change_preserves_literals_and_last_comment_separated_origin_and_undo ... ok +test app::source_rename::tests::full_details_selection_survives_readonly_and_passive_messages_and_tracks_input ... ok +test app::source_rename::tests::genuine_save_receipts_preserve_same_destination_preview_but_invalidate_save_as ... ok +test app::source_rename::tests::invalid_open_retains_accepted_document_but_refuses_alias_rename ... ok +test app::source_rename::tests::last_same_line_use_beyond_reference_row_limit_and_selection_boundaries ... ok +test app::source_rename::tests::mounted_editor_f2_requires_focus_and_no_modifiers ... ok +test app::source_rename::tests::paging_all_utf8_fragments_preserves_exact_preview_and_approval ... ok +test app::source_rename::tests::preview_glyph_tests::actual_preview_source_glyphs_clear_scrollbar_and_all_long_fragments_are_reachable ... ok +test app::source_rename::tests::preview_scroll_tests::delayed_page_and_approval_operations_cannot_reset_a_new_destination ... ok +test app::source_rename::tests::preview_scroll_tests::explicit_navigation_resets_retained_scroll_but_id_change_alone_does_not ... ok +test app::source_rename::tests::preview_scroll_tests::repeated_page_visits_filters_and_fast_preview_completion_have_distinct_destinations ... ok +test app::source_rename::tests::property_draft_and_detached_buffer_refuse_without_hidden_apply ... ok +test app::source_rename::tests::replacement_generation_aba_and_modal_shortcuts_cannot_commit_stale_preview ... ok +test app::source_rename::tests::same_alias_invalid_and_cancel_keep_existing_redo_and_source_selection ... ok +test app::source_rename::tests::source_edit_undo_and_recovery_invalidation_do_not_revive_approval ... ok +test app::source_rename::tests::stale_dialog_envelopes_do_not_cancel_new_same_path_form_or_its_approval ... ok +test app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing ... ignored, manual Windows dev/debug rename latency trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_rename::timing_tests::layout_timing_tests::accepted_release1_constructor_vs_reuse_through_next_highlight ... ignored, manual Windows dev/debug editor replacement + layout/highlight trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::back_after_origin_edit_uses_its_current_cursor_instead_of_the_old_range ... ok +test app::source_symbols::tests::back_keeps_the_latest_64_actual_locations_without_reusing_dropped_history ... ok +test app::source_symbols::tests::back_restores_exact_reversed_utf8_selection_and_crlf_source ... ok +test app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work ... ok +test app::source_symbols::tests::captured_subscription_does_not_duplicate_existing_behavior_or_architecture_routes ... ok +test app::source_symbols::tests::changed_active_origin_back_keeps_current_effective_selection ... ok +test app::source_symbols::tests::close_during_busy_retains_hidden_completion_without_reopening_or_navigation ... ok +test app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice ... ok +test app::source_symbols::tests::completion_retains_current_display_but_rejects_navigation_after_context_changes ... ok +test app::source_symbols::tests::delayed_definition_after_hide_or_tab_change_retains_data_without_reopening_or_focus ... ok +test app::source_symbols::tests::detached_duplicate_requires_an_explicit_choice_even_when_included_source_is_validated ... ok +test app::source_symbols::tests::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation ... ok +test app::source_symbols::tests::effective_selection_survives_file_roundtrip_and_definition_back ... ok +test app::source_symbols::tests::escape_dismisses_modal_before_underlying_source_results ... ok +test app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display ... ok +test app::source_symbols::tests::find_close_releases_removed_input_and_guarded_focus_respects_later_input ... ok +test app::source_symbols::tests::find_only_captured_escape_closes_once_and_preserves_raw_query_and_selection ... ok +test app::source_symbols::tests::hidden_completion_checks_exact_bytes_even_when_snapshot_key_was_not_advanced ... ok +test app::source_symbols::tests::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history ... ok +test app::source_symbols::tests::matching_old_worker_cannot_replace_a_newer_display_owner ... ok +test app::source_symbols::tests::matching_reveal_ticket_is_required_and_raw_input_invalidates_pending_reveal ... ok +test app::source_symbols::tests::old_find_close_cannot_cancel_a_new_file_session_or_reopened_find_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_file_switch_preserve_same_session_intent ... ok +test app::source_symbols::tests::old_symbol_widget_envelopes_after_reset_preserve_new_same_path_intent ... ok +test app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer ... ok +test app::source_symbols::tests::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query ... ok +test app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references ... ok +test app::source_symbols::tests::same_worker_with_changed_request_envelope_cannot_publish_or_navigate ... ok +test app::source_symbols::tests::saturated_raw_clock_never_authorizes_completion_or_reveal ... ok +test app::source_symbols::tests::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor ... ok +test app::source_symbols::tests::source_symbols_100_modules_1000_definitions_10000_uses ... ignored, manual 100-module latency/process-memory trial; run alone with --ignored --nocapture --test-threads=1 +test app::source_symbols::tests::unknown_job_cannot_release_current_worker_and_old_duplicate_cannot_replace_new_results ... ok +test app::source_symbols::tests::valid_definition_and_reference_choice_keep_whole_model_and_source_unchanged ... ok +test app::state_diagram_tests::all_context_dimensions_reject_stale_selection_camera_and_model_messages ... ok +test app::state_diagram_tests::create_view_places_only_its_machine_and_restores_exact_source_in_one_undo ... ok +test app::state_diagram_tests::direct_create_connect_select_and_move_keep_semantic_identity_and_atomic_history ... ok +test app::state_diagram_tests::fallback_owner_first_selection_keeps_the_captured_context_for_its_first_move ... ok +test app::state_diagram_tests::pending_drafts_block_every_direct_mutation_and_passive_camera_preserves_inputs ... ok +test app::state_diagram_tests::real_view_tool_and_history_changes_invalidate_old_release_events ... ok +test app::state_diagram_tests::rejected_creation_keeps_source_and_selection_then_valid_owner_can_retry ... ok +test app::state_diagram_tests::same_size_viewport_after_revision_or_tool_epoch_does_not_refit_the_camera ... ok +test app::state_diagram_tests::shared_semantic_states_keep_architecture_and_behavior_placements_independent ... ok +test app::state_diagram_tests::state_diagram_routes_constructor_and_source_open_to_the_existing_workspace_without_edits ... ok +test app::state_diagram_tests::state_diagram_routes_picker_and_reveal_but_explicit_architecture_does_not_bounce ... ok +test app::state_diagram_tests::state_diagram_routes_preserve_selected_raw_properties_and_pending_behavior_guards ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_across_layers_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_catalog_selection_of_another_machine_resets_camera_and_tool ... ok +test app::state_diagram_tests::state_navigation_layer_change_resets_the_new_machine_at_the_same_viewport_size ... ok +test app::state_diagram_tests::state_navigation_return_to_the_same_view_preserves_camera_tool_and_fit_mode ... ok +test app::state_diagram_tests::state_navigation_root_event_and_same_layer_keep_the_current_camera_and_tool ... ok +test app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line ... ok +test app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss ... ok +test app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes ... ok +test app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes ... ok +test app::text_workspace::lifecycle_tests::canceled_or_failed_open_that_installs_nothing_retains_current_presentation_and_diagnostics ... ok +test app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_does_not_revalidate_already_stale_warning_locations ... ok +test app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related ... ok +test app::text_workspace::tests::current_diagnostic_target_navigates_but_changed_source_or_clear_refuses_it ... ok +test app::text_workspace::tests::diagnostic_span_must_be_loaded_ordered_and_utf8_exact ... ok +test app::text_workspace::tests::disabled_entry_cannot_become_a_new_action_under_the_same_menu_token ... ok +test app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority ... ok +test app::text_workspace::tests::enabled_entry_is_readmitted_at_dispatch_and_blocked_by_busy ... ok +test app::text_workspace::tests::equal_diagnostic_republication_invalidates_primary_and_related_targets ... ok +test app::text_workspace::tests::menu_own_open_invalidation_does_not_stale_find_and_invoke_is_once ... ok +test app::text_workspace::tests::menu_source_caret_document_path_and_interaction_changes_refuse_stale_find ... ok +test app::text_workspace::tests::old_dismiss_and_invoke_do_not_consume_a_newer_menu ... ok +test app::text_workspace::tests::only_valid_explicit_group_and_resize_intent_cancel_pending_navigation ... ok +test app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit ... ok +test app::text_workspace::tests::queued_toolbar_request_cannot_retarget_after_source_change ... ok +test app::text_workspace::tests::reference_groups_and_scroll_survive_tabs_and_reject_old_visits_and_queries ... ok +test app::text_workspace::tests::reset_removes_ui_and_publication_authority_and_resize_rejects_nan ... ok +test app::text_workspace::tests::retained_primary_and_related_targets_cannot_replay_after_hide_or_problems_references_problems ... ok +test app::text_workspace::tests::source_and_property_drafts_keep_find_and_text_undo_without_model_application ... ok +test app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts ... ok +test app::transition_context_tests::explicit_behavior_internal_and_process_roots_keep_their_workspace_without_creating_a_view ... ok +test app::transition_context_tests::explicit_destination_is_honored_and_ordinary_work_transition_still_places_in_architecture ... ok +test app::transition_context_tests::machine_and_typed_action_transitions_resolve_the_owner_and_reusing_that_context_retains_camera ... ok +test app::transition_context_tests::rejected_source_writeback_keeps_review_and_navigation_and_invalid_draft_still_blocks_start ... ok +test app::transition_context_tests::scenario_transition_focuses_requested_counterpart_and_preserves_unrelated_views_in_both_directions ... ok +test app::view_copy_tests::copying_architecture_keeps_architecture_even_with_a_retained_state_view ... ok +test app::view_copy_tests::copying_the_current_state_view_uses_its_own_identity_and_is_one_source_undo ... ok +test app::view_copy_tests::duplicate_rejection_preserves_an_incomplete_source_buffer ... ok +test app::view_copy_tests::duplicate_rejection_preserves_invalid_property_and_pending_behavior_drafts ... ok +test app::view_copy_tests::stale_copy_does_not_apply_an_unrelated_valid_property_draft ... ok +test behavior::contextual_source_tests::contextual_source_app_checkpoint_restores_inner_raw_draft_without_model_adoption ... ok +test behavior::contextual_source_tests::contextual_source_app_empty_actions_and_child_open_refuse_other_raw_editors ... ok +test behavior::contextual_source_tests::contextual_source_app_modal_escape_then_child_back_then_parent_cancel_preserve_accepted_source ... ok +test behavior::contextual_source_tests::contextual_source_back_remains_available_after_owner_deletion_and_with_dirty_editors ... ok +test behavior::contextual_source_tests::contextual_source_back_retains_parent_and_rejects_late_child_event ... ok +test behavior::contextual_source_tests::contextual_source_default_consumer_name_has_stable_alias_and_correlated_selection ... ok +test behavior::contextual_source_tests::contextual_source_deleted_owner_view_retains_draft_instead_of_panicking_or_using_fallback ... ok +test behavior::contextual_source_tests::contextual_source_empty_history_reports_no_change_and_success_requires_a_real_history_step ... ok +test behavior::contextual_source_tests::contextual_source_existing_choice_prunes_staged_dependency ... ok +test behavior::contextual_source_tests::contextual_source_failed_source_budget_preserves_both_drafts_and_accepted_bytes ... ok +test behavior::contextual_source_tests::contextual_source_incomplete_recovered_kind_reports_error_without_panicking ... ok +test behavior::contextual_source_tests::contextual_source_inserts_work_on_the_exact_guarded_link_and_refuses_exchange_identity_conflict ... ok +test behavior::contextual_source_tests::contextual_source_lifelines_stage_exact_separate_records_and_one_history_entry ... ok +test behavior::contextual_source_tests::contextual_source_machine_before_any_owner_creates_optional_view_atomically ... ok +test behavior::contextual_source_tests::contextual_source_mounted_small_editor_keeps_back_and_use_outside_field_scroll ... ok +test behavior::contextual_source_tests::contextual_source_nested_semantic_parent_is_explicit_and_revalidated ... ok +test behavior::contextual_source_tests::contextual_source_new_callee_lifeline_preserves_caller_bindings_as_an_explicit_warning ... ok +test behavior::contextual_source_tests::contextual_source_old_empty_action_cannot_open_a_previous_owner_or_layer ... ok +test behavior::contextual_source_tests::contextual_source_original_document_remains_bound_after_back_or_choosing_existing ... ok +test behavior::contextual_source_tests::contextual_source_owner_first_can_return_to_an_unnamed_machine_without_losing_source ... ok +test behavior::contextual_source_tests::contextual_source_recovery_keeps_inner_raw_fields_and_refuses_deleted_or_changed_owner ... ok +test behavior::contextual_source_tests::contextual_source_second_system_and_role_machine_owner_refuse_without_fallback ... ok +test behavior::contextual_source_tests::contextual_source_work_uses_reserved_contribution_and_link_ids_and_one_undo ... ok +test behavior::creation::app_tests::app_choosing_another_behavior_or_layer_cannot_commit_a_creation_draft ... ok +test behavior::creation::app_tests::app_creation_opens_the_actual_new_owner_instead_of_first_or_previously_active_behavior ... ok +test behavior::creation::app_tests::app_first_captured_escape_dismisses_file_or_pending_overlay_before_creation ... ok +test behavior::creation::app_tests::app_lesson_request_cancel_retains_creation_then_escape_discards_only_the_draft ... ok +test behavior::creation::app_tests::app_machine_behavior_submit_opens_its_opted_in_view_as_one_undoable_transaction ... ok +test behavior::creation::app_tests::app_new_never_auto_applies_valid_or_invalid_property_and_source_drafts ... ok +test behavior::creation::app_tests::app_recovered_rootless_sa_creation_retains_layer_ids_and_other_raw_drafts ... ok +test behavior::creation::app_tests::app_stale_layer_open_never_starts_or_replaces_a_draft ... ok +test behavior::creation::tests::all_four_viewpoints_are_explicit_and_survive_source_history_reopen ... ok +test behavior::creation::tests::cancel_and_illegal_family_layer_switches_never_create_model_objects ... ok +test behavior::creation::tests::corrupted_recovery_and_reserved_identity_collision_refuse_without_repairing_raw_values ... ok +test behavior::creation::tests::creation_selection_rejects_changed_scenario_body_and_post_creation_operations ... ok +test behavior::creation::tests::machine_requires_valid_owner_and_first_view_adds_no_region_or_state ... ok +test behavior::creation::tests::mounted_creation_keeps_actions_visible_and_renders_only_six_owner_candidates ... ok +test behavior::creation::tests::oa_process_and_sa_chain_keep_exact_names_root_ownership_and_one_history_entry ... ok +test behavior::creation::tests::optional_context_collapses_without_losing_authored_reference_or_raw_search ... ok +test behavior::creation::tests::owner_search_is_name_ordered_filtered_and_page_sized_not_a_catalog ... ok +test behavior::creation::tests::post_commit_selection_is_correlated_with_exact_created_behavior_and_view ... ok +test behavior::creation::tests::recovery_preserves_exact_raw_inputs_reserved_ids_and_revalidates_stale_owner ... ok +test behavior::creation::tests::rejected_source_transaction_keeps_draft_and_every_accepted_source_byte ... ok +test behavior::creation::tests::repeated_owner_names_remain_distinguishable_by_searchable_parent_context_and_alias ... ok +test behavior::direct_canvas_tests::direct_alt_execution_stops_each_operand_at_its_reply_and_marks_open_operand ... ok +test behavior::direct_canvas_tests::direct_bounds_change_during_held_drag_never_commits_old_slot ... ok +test behavior::direct_canvas_tests::direct_clicked_occurrence_capture_cancels_on_view_and_context_changes ... ok +test behavior::direct_canvas_tests::direct_context_escape_unfocus_and_pending_form_cancel_gestures ... ok +test behavior::direct_canvas_tests::direct_drag_and_click_click_use_ordered_sources_and_publish_once ... ok +test behavior::direct_canvas_tests::direct_execution_span_ends_at_its_correlated_reply_and_marks_an_open_call ... ok +test behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots ... ok +test behavior::direct_canvas_tests::direct_scrolled_canvas_maps_raw_pointer_events_to_the_visible_slot ... ok +test behavior::direct_canvas_tests::direct_selected_handle_reorders_and_hits_keep_semantic_identity ... ok +test behavior::direct_canvas_tests::reused_exchange_messages_display_their_distinct_occurrence_names ... ok +test behavior::scenario::data_contract_tests::large_payload_has_one_editor_with_reachable_field_and_authored_pages ... ok +test behavior::scenario::data_contract_tests::recursive_browsing_up_and_root_keep_values_and_report_the_depth_limit ... ok +test behavior::scenario::data_contract_tests::recursive_value_focus_exposes_authored_leaf_and_phase_changes_retain_surviving_keys ... ok +test behavior::scenario::data_contract_tests::reply_call_picker_previews_the_same_value_reset_as_selecting_another_exchange ... ok +test behavior::scenario::data_contract_tests::scenario_form_commits_two_reused_record_values_and_correlated_reply_atomically ... ok +test behavior::scenario::direct_tests::direct_busy_save_keeps_observed_scroll_current_for_the_next_pointer_gesture ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrence_rejects_stale_slots_and_retains_recoverable_drafts ... ok +test behavior::scenario::direct_tests::direct_clicked_occurrences_use_root_and_operand_slots_with_exact_source_history ... ok +test behavior::scenario::direct_tests::direct_exchange_compatibility_browsing_preserves_final_slot_validation ... ok +test behavior::scenario::direct_tests::direct_exchange_picker_is_bounded_and_browsing_keeps_pending_values ... ok +test behavior::scenario::direct_tests::direct_five_hundred_exchange_choice_render_probe ... ok +test behavior::scenario::direct_tests::direct_form_keeps_the_same_canvas_in_the_widget_tree ... ok +test behavior::scenario::direct_tests::direct_middle_pair_insertion_is_one_exact_source_and_model_undo ... ok +test behavior::scenario::direct_tests::direct_operand_pair_keeps_parent_sequence_and_cannot_reorder_across_operands ... ok +test behavior::scenario::direct_tests::direct_reply_choices_cache_keeps_typing_fast_and_revalidates_changed_contexts ... ok +test behavior::scenario::direct_tests::direct_reply_choices_validate_the_actual_slot_and_reorder_rejects_reverse_order ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_blocks_pending_drafts_and_stale_contexts ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_navigation_retains_each_exact_caller_without_history ... ok +test behavior::scenario::direct_tests::direct_scenario_reference_return_survives_rename_and_rejects_deleted_or_changed_use ... ok +test behavior::scenario::operation_tests::operation_gui_async_picker_uses_request_root_and_nested_directions_without_erasing_rejected_values ... ok +test behavior::scenario::operation_tests::operation_gui_selects_two_parameterless_allocations_without_inventing_refinement_and_reply_derives_call ... ok +test behavior::scenario::operation_tests::operation_gui_unresolved_and_disabled_selection_recovery_preserves_rejected_raw_values ... ok +test behavior::scenario::tests::fragment_operands_accept_paired_messages_through_normal_destination_picker ... ok +test behavior::scenario::tests::graphical_call_reply_is_atomic_correlated_and_source_equivalent ... ok +test behavior::scenario::tests::invalid_lifecycle_edit_keeps_draft_and_timer_has_no_global_exchange ... ok +test behavior::scenario::tests::lifeline_picker_uses_core_viewpoint_contract ... ok +test behavior::scenario::tests::reverse_communication_canvas_choices_and_correlated_reply_share_core_direction ... ok +test behavior::scenario::tests::scenario_reuse_requires_explicit_compatible_bindings ... ok +test behavior::scenario::tests::tagged_scenario_commit_is_not_redirected_by_other_editor_events ... ok +test behavior::scenario::workspace::tests::scenario_workspace_allocates_remaining_height_and_pins_actions_at_minimum_and_wide_sizes ... ok +test behavior::scenario::workspace::tests::scenario_workspace_caller_restores_actual_mounted_canvas_and_shelf_with_camera ... ok +test behavior::scenario::workspace::tests::scenario_workspace_canvas_and_form_scroll_survive_disclosures_focus_width_and_resize ... ok +test behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_reobserves_same_sized_owner_and_document_changes ... ok +test behavior::scenario::workspace::tests::scenario_workspace_fit_uses_measured_inner_viewport_and_rejects_nonfinite_inputs ... ok +test behavior::scenario::workspace::tests::scenario_workspace_open_and_back_restore_owner_and_mounted_scroll_after_preselection ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_and_scrolled_scene_keeps_clicked_slots_and_message_endpoints ... ok +test behavior::scenario::workspace::tests::scenario_workspace_scaled_nested_occurrences_and_reorder_keep_exact_sequence_identity ... ok +test behavior::scenario::workspace::tests::scenario_workspace_viewport_events_are_passive_guarded_and_do_not_apply_raw_forms ... ok +test behavior::scenario::workspace::tests::scenario_workspace_whole_app_canvas_tree_survives_pending_shelves_and_focus ... ok +test behavior::scenario_scroll::tests::direct_scenario_caller_restores_mounted_scroll_once_with_clamping_and_app_receipt ... ok +test behavior::scenario_scroll::tests::direct_scenario_restore_cannot_scroll_another_document_owner_or_process_view ... ok +test behavior::scenario_scroll::tests::direct_scroll_mounted_identity_resets_navigation_but_preserves_edits_before_first_report ... ok +test behavior::scenario_scroll::tests::direct_scroll_observer_reports_actual_initial_clamped_and_remounted_offsets_once ... ok +test behavior::scenario_scroll::tests::independent_process_owner_change_resets_actual_scroll_offsets ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_initial_essentials_fit_short_composed_host_with_real_paragraphs ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_long_parent_wraps_after_visible_name_without_losing_raw_data ... ok +test behavior::source_draft::layout_tests::contextual_source_layout_visible_kind_click_keeps_choice_explicit_and_name_input_works ... ok +test behavior::state_canvas::tests::context_menu_keeps_window_anchor_and_explicit_placement_identity ... ok +test behavior::state_canvas::tests::context_tool_and_pending_form_changes_cancel_mutating_gestures ... ok +test behavior::state_canvas::tests::creation_uses_the_explicit_deepest_owner_and_never_a_fallback_ancestor ... ok +test behavior::state_canvas::tests::drag_uses_ordered_release_at_each_zoom_and_moves_descendants_in_one_undo ... ok +test behavior::state_canvas::tests::escape_and_view_switch_discard_the_armed_transition_source ... ok +test behavior::state_canvas::tests::internal_rows_and_pseudostate_hits_use_shared_persisted_geometry ... ok +test behavior::state_canvas::tests::ordered_stationary_click_does_not_move_on_later_motion_in_the_same_batch ... ok +test behavior::state_canvas::tests::pan_is_button_scoped_read_only_and_hover_does_not_reproject_the_scene ... ok +test behavior::state_canvas::tests::pseudostate_names_avoid_rightward_and_downward_routes_and_share_hit_bounds ... ok +test behavior::state_canvas::tests::relayout_does_not_turn_a_transition_click_into_a_drag_or_pan ... ok +test behavior::state_canvas::tests::selected_endpoint_reconnect_preserves_identity_and_requires_handle_motion ... ok +test behavior::state_canvas::tests::selection_relayout_does_not_move_nodes_or_change_drag_distance ... ok +test behavior::state_canvas::tests::stacked_symbol_names_avoid_each_other_and_are_independent_of_input_order ... ok +test behavior::state_canvas::tests::transition_supports_click_click_and_drag_without_coalesced_accidental_edges ... ok +test behavior::state_canvas::tests::typed_state_actions_are_named_selectable_rows_before_internal_transitions_and_regions ... ok +test behavior::state_canvas::tests::viewport_uses_full_canvas_coordinates_and_republishes_for_a_new_context ... ok +test behavior::state_edit::tests::an_empty_machine_has_an_explicit_visible_owner_for_first_region_creation ... ok +test behavior::state_edit::tests::connect_preserves_self_loops_and_rejects_hidden_or_incompatible_vertices ... ok +test behavior::state_edit::tests::creation_places_missing_ancestry_and_unfolds_existing_owners_atomically ... ok +test behavior::state_edit::tests::every_context_component_and_invalid_ownership_are_checked_before_planning ... ok +test behavior::state_edit::tests::placing_existing_content_and_moving_a_folded_group_preserve_other_views_and_semantics ... ok +test behavior::state_edit::tests::reconnect_preserves_the_complete_record_and_replaces_cardinality_in_place ... ok +test behavior::state_edit::tests::view_initializes_only_its_machine_in_one_source_and_model_history_entry ... ok +test behavior::states::tests::internal_choice_targets_self_and_edit_preserves_identity_and_description ... ok +test behavior::states::tests::invalid_pseudo_trigger_keeps_draft_and_does_not_create_orphan_event ... ok +test behavior::states::tests::selected_composite_owns_new_region_and_history_uses_selected_region ... ok +test behavior::states::tests::timeout_and_work_trigger_commit_together_roundtrip_and_undo ... ok +test behavior::tests::failed_document_commit_retains_typed_transition_and_time_event_for_repair ... ok +test behavior::tests::legacy_process_and_chain_keep_their_ordered_exchange_scene ... ok +test behavior::tests::one_behavior_form_survives_start_edit_and_unrelated_cancel_until_commit ... ok +test behavior::tests::recovery_preserves_distinct_qualified_value_paths_and_rejects_invalid_payload_atomically ... ok +test behavior::tests::recovery_retains_each_incomplete_behavior_form_without_executing_it ... ok +test behavior::tests::selecting_state_transition_keeps_its_behavior_context ... ok +test behavior::topology::contextual::tests::qualified_link_gui_deleted_transient_selection_does_not_seed_or_hide_retained_authored_endpoint ... ok +test behavior::topology::contextual::tests::qualified_link_gui_nested_preview_folds_only_the_exact_reference_instance ... ok +test behavior::topology::contextual::tests::qualified_link_gui_rejected_endpoint_keeps_exact_raw_intent_after_recovery ... ok +test behavior::topology::contextual::tests::qualified_link_gui_repeated_sources_remain_distinct_and_apply_has_exact_source_history ... ok +test behavior::topology::contextual::tests::qualified_link_gui_scope_paging_and_search_reach_tail_beyond_512_without_losing_endpoints ... ok +test behavior::topology::contextual_routing::tests::contextual_route_native_x_to_first_b_keeps_visible_arrow_above_background_and_clear_of_other_references ... ok +test behavior::topology::contextual_routing::tests::contextual_route_nested_visible_hidden_and_parallel_paths_keep_exact_addresses_and_legacy_routes ... ok +test behavior::topology::contextual_routing::tests::contextual_route_shared_anchor_preserves_selected_direct_reconnect_at_fit_and_full_scale ... ok +test behavior::topology::direct_tests::direct_process_append_preserves_existing_order_and_rejects_incompatible_exchange ... ok +test behavior::topology::direct_tests::direct_process_controls_allow_incomplete_work_and_preserve_branch_semantics ... ok +test behavior::topology::direct_tests::direct_process_empty_first_and_second_exchange_keep_the_same_interactive_renderer ... ok +test behavior::topology::direct_tests::direct_process_imported_order_is_projected_without_mutation_and_first_canvas_edit_is_atomic ... ok +test behavior::topology::direct_tests::direct_process_incompatible_imported_order_rejects_conversion_without_losing_draft ... ok +test behavior::topology::direct_tests::direct_process_nested_source_reopen_and_api_command_use_one_transaction ... ok +test behavior::topology::direct_tests::direct_process_oa_sa_repeated_occurrences_share_sources_and_split_one_guarded_link ... ok +test behavior::topology::direct_tests::direct_process_palette_preserves_fit_and_manual_camera ... ok +test behavior::topology::direct_tests::direct_process_pending_form_diff_retains_the_canvas_scroll_state ... ok +test behavior::topology::direct_tests::direct_process_production_click_click_drag_insert_and_scroll_coordinates ... ok +test behavior::topology::direct_tests::direct_process_production_endpoint_and_peer_reorder_handles_publish_exact_identity ... ok +test behavior::topology::direct_tests::direct_process_production_stale_focus_scroll_bounds_and_pending_cancel ... ok +test behavior::topology::direct_tests::direct_process_readable_default_fit_expansion_and_bounded_choices ... ok +test behavior::topology::direct_tests::direct_process_real_picker_stays_bounded_and_search_keeps_selection ... ok +test behavior::topology::direct_tests::direct_process_reconnect_delete_and_reorder_preserve_other_paths_and_sources ... ok +test behavior::topology::direct_tests::direct_process_reuse_preview_is_local_expandable_and_recursive_sources_are_rejected ... ok +test behavior::topology::direct_tests::direct_process_scaled_control_and_link_gestures_use_visible_positions ... ok +test behavior::topology::direct_tests::direct_process_specific_parallel_link_and_incompatible_adjacency ... ok +test behavior::topology::direct_tests::direct_process_three_ordered_exchanges_preserve_outer_paths_on_insertion ... ok +test behavior::topology::tests::cycle_projection_terminates_and_retains_actual_links ... ok +test behavior::topology::tests::empty_process_can_start_through_normal_authoring_events ... ok +test behavior::topology::tests::fitting_a_branch_keeps_all_nodes_visible_and_selection_uses_scaled_coordinates ... ok +test behavior::topology::tests::guarded_branch_is_one_transaction_with_distinct_source_identities ... ok +test behavior::topology::tests::insertion_picker_only_offers_work_matching_adjacent_exchanges ... ok +test behavior::topology::tests::legacy_branch_insertion_replaces_only_the_selected_implied_link ... ok +test behavior::topology::tests::legacy_edit_preserves_order_and_new_work_in_one_undo ... ok +test behavior::topology::tests::long_engineering_identifiers_stay_inside_label_width ... ok +test behavior::topology::tests::process_fit_canvas_selection_ignores_retained_ordered_page_scroll ... ok +test behavior::topology::tests::process_fit_disclosures_and_focus_preserve_rejected_raw_draft_and_accepted_source ... ok +test behavior::topology::tests::process_fit_uses_measured_height_and_reports_minimum_without_changing_manual_zoom ... ok +test behavior::topology::tests::reusable_preview_preserves_identity_and_filters_recursive_sources ... ok +test behavior::topology::tests::stale_or_invalid_submit_preserves_inputs_and_creates_nothing ... ok +test behavior::topology::tests::unlinked_contributions_do_not_gain_fictional_edges ... ok +test behavior::topology::view::layout_tests::direct_process_pending_editor_uses_available_height_and_keeps_actions_visible ... ok +test behavior::topology::view::layout_tests::process_fit_layout_disclosures_and_pending_editor_keep_real_manual_canvas_scroll ... ok +test behavior::topology::view::layout_tests::process_fit_layout_measures_remaining_canvas_with_details_forms_and_window_resize ... ok +test behavior::topology::view::layout_tests::process_fit_whole_app_focus_and_disclosures_retain_canvas_tree_with_pending_raw_form ... ok +test connection_edit::tests::cancel_navigation_revision_and_dirty_drafts_cannot_commit_a_stale_connection ... ok +test connection_edit::tests::visible_endpoint_drawing_commits_ports_and_exchange_once_with_exact_history ... ok +test connection_tool::tests::boundary_candidates_match_core_orientation_and_reject_same_owner_or_mixed_kind ... ok +test connection_tool::tests::boundary_feasibility_keeps_interface_warnings_and_final_carried_item_checks ... ok +test connection_tool::tests::boundary_feasibility_rejects_dangling_identity_in_a_malformed_element_map ... ok +test connection_tool::tests::direct_connections_share_exact_source_history_and_model_parity ... ok +test connection_tool::tests::explicit_function_ports_keep_owners_contracts_and_do_not_invent_carried_items ... ok +test connection_tool::tests::final_command_validation_rejects_invalid_models_without_mutation ... ok +test connection_tool::tests::function_cards_use_unique_reuse_and_atomic_generation_when_ambiguous ... ok +test connection_tool::tests::mismatched_port_owners_layers_and_contract_kinds_are_not_candidates ... ok +test connection_tool::tests::operational_communication_uses_participants_without_creating_ports ... ok +test connection_tool::tests::operational_interaction_targets_only_distinct_oa_activities ... ok +test context_menu::tests::a_new_context_token_cannot_reuse_the_previous_mouse_press_or_scroll ... ok +test context_menu::tests::actions_area_does_not_swallow_first_independent_click_after_overlay_consumed_its_release ... ok +test context_menu::tests::anchors_outside_the_window_and_nonfinite_input_stay_bounded ... ok +test context_menu::tests::clicking_disabled_or_dragging_off_an_action_never_executes_it ... ok +test context_menu::tests::coalesced_dismissal_release_does_not_swallow_the_next_independent_click ... ok +test context_menu::tests::empty_and_disabled_only_menus_still_capture_keys_and_escape_closes ... ok +test context_menu::tests::keyboard_skips_headers_separators_and_disabled_actions_and_invokes_once ... ok +test context_menu::tests::outside_dismissal_consumes_press_and_release_across_controlled_close ... ok +test context_menu::tests::reconstructed_overlay_uses_retained_layout_for_rows_and_hit_testing ... ok +test context_menu::tests::retained_overlay_layout_keeps_measured_width_and_scrollbar_after_reconstruction ... ok +test context_menu::tests::tall_menu_clamps_to_viewport_and_keyboard_wheel_and_scrollbar_reach_the_end ... ok +test data_values::tests::phase_choices_keep_reused_record_addresses_distinct ... ok +test data_values::tests::recursive_picker_starts_with_distinct_leaf_names_and_sorts_them ... ok +test data_values::tests::recursive_records_can_be_drilled_into_and_valid_imported_paths_resolve ... ok +test data_values::tests::reference_parameter_stops_descent_and_unspecified_direction_remains_visible ... ok +test data_values::tests::roots_and_one_hop_children_do_not_expand_unrelated_payload_branches ... ok +test data_view::tests::allocation_rows_edit_relationship_identity_and_remove_only_that_allocation ... ok +test data_view::tests::association_creation_is_a_separate_relation_with_editable_end_contracts ... ok +test data_view::tests::browsing_pages_preserves_invalid_numeric_draft_and_inherited_allocation_identity ... ok +test data_view::tests::contextual_data_actions_use_typed_defaults_and_one_undo ... ok +test data_view::tests::large_inherited_dictionary_has_bounded_widgets_and_every_original_field_is_reachable ... ok +test diagnostic_input::tests::already_captured_terminal_cancels_child_without_activation_or_lingering_press ... ok +test diagnostic_input::tests::captured_terminal_cancellation_preserves_same_publication_focusable_child_state ... ok +test diagnostic_input::tests::current_primary_and_related_mouse_clicks_survive_same_publication_diff ... ok +test diagnostic_input::tests::current_touch_activates_primary_and_related_and_cancel_does_not_activate ... ok +test diagnostic_input::tests::fresh_mouse_press_after_missing_stale_release_can_activate_current_row ... ok +test diagnostic_input::tests::hidden_zero_height_scroller_delivers_cancelled_mouse_and_touch_terminals_to_guard ... ok +test diagnostic_input::tests::hidden_zero_size_list_consumes_release_outside_old_bounds_once ... ok +test diagnostic_input::tests::missed_press_is_ignored_and_dragging_release_outside_does_not_activate ... ok +test diagnostic_input::tests::negative_control_iced_button_retargets_a_press_after_plain_tree_diff ... ok +test diagnostic_input::tests::negative_control_plain_focusable_row_migrates_activation_to_replacement ... ok +test diagnostic_input::tests::negative_control_removing_unguarded_rows_exposes_background_release ... ok +test diagnostic_input::tests::outer_scroll_offset_survives_same_and_changed_publications ... ok +test diagnostic_input::tests::replaced_primary_and_related_rows_consume_stale_release_then_accept_new_click ... ok +test diagnostic_input::tests::replaced_touch_consumes_lift_or_cancel_even_when_hidden ... ok +test diagnostic_input::tests::same_publication_missing_terminal_recovers_on_fresh_mouse_or_touch_down ... ok +test diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame ... ok +test diagnostic_input::tests::same_publication_preserves_focus_but_replacement_never_inherits_activation ... ok +test diagnostic_input::tests::stale_release_does_not_bubble_to_real_background_controls ... ok +test diagnostic_input::tests::stale_touch_release_does_not_disarm_a_new_current_gesture ... ok +test diagnostic_input::tests::unrelated_finger_or_mouse_release_cannot_complete_another_fingers_press ... ok +test diagram::lifecycle_tests::menu_reset_and_draw_use_fresh_open_context ... ok +test diagram::lifecycle_tests::middle_and_arrow_panning_preserve_source_and_history ... ok +test diagram::lifecycle_tests::motion_after_release_must_not_move_clicked_port ... ok +test diagram::lifecycle_tests::motion_after_source_click_release_must_not_create_connection ... ok +test diagram::pointer_tests::coalesced_fe_ports_commit_once_through_app_and_source_history ... ok +test diagram::pointer_tests::coalesced_port_drag_commits_once_through_app_and_source_history ... ok +test diagram::pointer_tests::drag_from_already_selected_stationary_port_keeps_source_between_batches ... ok +test diagram::pointer_tests::menu_captured_motion_must_not_turn_following_click_into_old_port_drag ... ok +test diagram::pointer_tests::modal_and_stale_epoch_block_queued_connection_and_port_commits ... ok +test diagram::port_hit_tests::coincident_ports_keep_selection_then_use_stable_identity ... ok +test diagram::port_hit_tests::nearest_port_center_wins_on_all_borders_and_zoom_levels ... ok +test diagram::port_hit_tests::nested_owner_palette_selection_drag_and_context_menu_pick_the_same_port ... ok +test diagram::port_labels::tests::leaving_and_reentering_keeps_suppression_until_each_held_button_releases ... ok +test diagram::port_labels::tests::menu_epoch_clears_suppression_when_the_overlay_consumes_release ... ok +test diagram::port_labels::tests::outside_presses_do_not_suppress_and_cancel_or_focus_loss_clear_held_buttons ... ok +test diagram::port_labels::tests::passive_layer_leaves_port_drag_selection_and_commit_with_the_interactive_canvas ... ok +test diagram::tests::association_end_contracts_share_svg_geometry_and_select_without_moving_name_label ... ok +test diagram::tests::bend_gestures_use_screen_hit_radius_and_commit_one_undo_at_three_zooms ... ok +test diagram::tests::coincident_line_hit_retains_the_selected_connection ... ok +test diagram::tests::connection_gestures_pick_real_ports_and_commit_coalesced_drag_at_every_zoom ... ok +test diagram::tests::detached_label_selects_connection_and_occluding_card_owns_its_hit ... ok +test diagram::tests::dragging_a_child_previews_the_same_enclosure_and_ports_as_commit ... ok +test diagram::tests::fast_drags_commit_the_release_cursor_without_a_final_motion_event ... ok +test diagram::tests::implicit_port_click_selects_semantics_and_drag_preview_svg_share_anchors ... ok +test diagram::tests::route_cache_ignores_pan_zoom_and_cancelled_drag_cannot_commit ... ok +test diagram::tests::routed_svg_has_same_polyline_label_and_bounds_as_canvas_scene ... ok +test diagram::tests::svg_distinguishes_inferred_work_allocation_from_direct_allocation ... ok +test diagram::tests::svg_preserves_visible_exchange_labels_and_capability_stereotypes ... ok +test diagram::tests::typed_function_glyphs_and_unoriented_standard_connections_have_distinct_svg ... ok +test diagram::view_options_tests::communication_svg_uses_saved_visibility_labels_and_direction ... ok +test document::alias_rename::tests::each_identity_family_changes_only_authored_alias_roles_and_one_history_entry ... ok +test document::alias_rename::tests::equal_bytes_undo_replay_cross_document_and_exhausted_revision_refuse ... ok +test document::alias_rename::tests::exact_history_capacity_admits_immediate_undo_and_rejects_larger_candidate ... ok +test document::alias_rename::tests::highlighted_keyword_alias_is_valid_without_normalizing_input ... ok +test document::alias_rename::tests::invalid_and_identical_aliases_preserve_live_state_and_redo ... ok +test document::alias_rename::tests::mint_and_commit_refuse_exhausted_or_inconsistent_live_history_estimate ... ok +test document::alias_rename::tests::mutable_public_preview_copies_cannot_change_prepared_authority ... ok +test document::alias_rename::tests::preview_retains_latest_saved_baseline_and_recovery_state ... ok +test document::save_as_tests::save_as_preserves_explicit_source_entry_changes_in_history ... ok +test document::save_as_tests::save_as_rebases_uniform_history_without_an_undo_step_or_lost_redo ... ok +test document::save_as_tests::save_as_rejects_included_filename_collisions_in_past_and_future_without_mutation ... ok +test document::save_as_tests::save_as_rejects_stale_or_content_changing_receipt_atomically ... ok +test document::tests::accepted_history_keeps_the_latest_hundred_complete_snapshots ... ok +test document::tests::altered_compiled_model_or_index_is_rejected_without_mutation ... ok +test document::tests::asynchronous_save_marks_its_snapshot_without_cleaning_later_edits ... ok +test document::tests::byte_budget_trims_oldest_history_without_discarding_a_large_current ... ok +test document::tests::cached_view_index_tracks_accepted_creation_undo_and_redo ... ok +test document::tests::comment_and_semantic_history_restore_exact_bytes_and_branch_together ... ok +test document::tests::creation_selects_the_single_uuid_persisted_in_source ... ok +test document::tests::invalid_project_is_rejected_before_format_can_normalize_it ... ok +test document::tests::nested_cross_file_reparent_and_source_edit_share_exact_history ... ok +test document::tests::no_op_command_or_source_apply_preserves_history_revision_and_redo ... ok +test document::tests::omitted_id_stabilization_remains_dirty_until_exact_source_is_saved ... ok +test document::tests::recreated_equal_record_does_not_inherit_deleted_source_ownership ... ok +test document::tests::rejected_compile_command_and_writeback_preserve_state_and_redo ... ok +test explorer::tests::collapse_and_search_retain_context_without_changing_collapse_state ... ok +test explorer::tests::deep_containment_and_search_keep_the_full_path_without_recursion ... ok +test explorer::tests::equal_names_have_stable_alias_and_identity_tie_breakers ... ok +test explorer::tests::perspective_isolation_and_allocations_do_not_change_containment ... ok +test explorer::tests::prefix_names_cannot_separate_a_parent_from_its_children ... ok +test forms::data_fields::tests::defaults_distinguish_absent_empty_and_typed_literals_with_escaped_unicode ... ok +test forms::data_fields::tests::field_browser_pages_every_direct_field_without_flattening_other_records ... ok +test forms::data_fields::tests::independent_review_combined_take_type_informs_actual_default_form_in_both_directions ... ok +test forms::data_fields::tests::numeric_bound_drafts_keep_partial_and_full_precision_values_out_of_accepted_state ... ok +test forms::data_fields::tests::selecting_qualified_path_preserves_expression_typed_before_the_next_render ... ok +test forms::data_fields::tests::semantic_reference_choices_follow_selected_mechanism_and_revert_on_keep ... ok +test forms::data_fields::tests::supertype_picker_excludes_descendants_and_keeps_original_inherited_field_identity ... ok +test forms::history_fields::tests::history_absent_baseline_and_empty_history_use_explicit_facts_and_exact_document_history ... ok +test forms::history_fields::tests::history_clear_discards_inactive_invalid_constructors_before_reusing_the_same_row ... ok +test forms::history_fields::tests::history_compound_value_and_constructor_variants_are_editable_without_live_context ... ok +test forms::history_fields::tests::history_deleted_keys_and_observation_uuids_remain_exact_and_duplicate_history_rejects ... ok +test forms::history_fields::tests::history_every_descriptor_fact_choice_matches_actual_closed_types_and_source_contract ... ok +test forms::history_fields::tests::history_exact_strings_do_not_confuse_uuid_shaped_prose_or_literal_keys_with_references ... ok +test forms::history_fields::tests::history_invalid_numbers_survive_constructor_switch_reorder_removal_and_recovery ... ok +test forms::history_fields::tests::history_missing_semantic_field_can_be_added_and_removed_without_touching_prose_or_live_objects ... ok +test forms::history_fields::tests::history_nested_optional_number_events_switch_absent_present_and_recover_invalid_raw ... ok +test forms::history_fields::tests::history_nested_uuid_and_list_events_preserve_present_values_and_tagged_item_branches ... ok +test forms::history_fields::tests::history_optional_uuid_and_text_seed_absence_without_inventing_observations ... ok +test forms::history_fields::tests::history_primitive_type_choices_remain_visible_inside_the_tagged_union ... ok +test forms::history_fields::tests::history_retained_text_constructors_follow_exact_mode_without_changing_the_observation ... ok +test forms::port_fields::tests::all_demo_records_roundtrip_through_graphical_and_escaped_string_drafts ... ok +test forms::port_fields::tests::boundary_choices_honor_draft_direction_same_kind_and_direct_interface_items ... ok +test forms::port_fields::tests::contract_choices_follow_owner_and_never_offer_legacy_or_oa_typed_ports ... ok +test forms::port_fields::tests::failed_shape_keeps_incomplete_text_and_saved_contract_payloads ... ok +test forms::port_fields::tests::functional_endpoints_require_owner_direction_and_items_but_retain_bad_current_choice ... ok +test forms::port_fields::tests::interface_roles_offer_participants_and_component_ports_independent_of_orientation ... ok +test forms::port_fields::tests::port_allocation_choices_use_actual_owner_direction_and_ignore_edited_relation ... ok +test forms::port_fields::tests::standard_switch_retains_incompatible_orientation_until_explicit_repair ... ok +test forms::port_fields::tests::switching_function_direction_preserves_invalid_items_and_each_authored_payload ... ok +test forms::tests::data_and_port_choices_are_typed_but_retain_invalid_current_values ... ok +test forms::tests::editing_allocation_offers_other_performers_without_counting_itself_twice ... ok +test forms::tests::moving_placement_and_changing_identity_is_one_lossless_undoable_edit ... ok +test forms::tests::parent_choices_reject_cycles_without_removing_clear_or_current_choice ... ok +test forms::tests::reply_and_reuse_forms_offer_semantically_compatible_references ... ok +test forms::tests::scenario_choices_respect_owner_and_exchange_layer ... ok +test forms::tests::semantic_port_group_choices_use_combined_owner_and_retain_invalid_transferred_items ... ok +test forms::tests::shared_perspective_change_keeps_payload_and_rejects_incompatible_dependencies ... ok +test forms::tests::state_observation_picker_keeps_work_lifelines_allocated_to_machine_owner ... ok +test forms::tests::state_placement_form_uses_draft_destination_membership_without_changing_other_views ... ok +test forms::tests::state_projection_form_keeps_string_variants_and_requires_a_typed_context ... ok +test forms::view_fields::tests::category_family_change_retains_members_until_explicit_correction ... ok +test forms::view_fields::tests::selective_view_property_apply_recovery_and_undo_preserve_semantics_and_empty_choices ... ok +test guide::tests::filtering_and_related_navigation_keep_selection_visible ... ok +test guide::tests::guide_topic_navigation_resets_only_article_and_same_topic_search_keeps_scroll ... ok +test guide::tests::search_finds_concepts_in_walkthroughs_and_api_reference ... ok +test home::tests::corrupt_future_and_oversized_history_are_preserved_with_usable_session_history ... ok +test home::tests::failed_metadata_replace_keeps_previous_history_and_reports_memory_only_entry ... ok +test home::tests::first_and_replaced_metadata_are_parseable_and_contain_no_model_bytes ... ok +test home::tests::forgotten_and_missing_files_never_change_the_model_or_other_entries ... ok +test home::tests::loading_missing_history_does_not_create_files_or_directories ... ok +test home::tests::malformed_entries_and_unknown_fields_never_become_open_requests ... ok +test home::tests::successful_local_history_is_bounded_ordered_deduplicated_and_durable ... ok +test home::tests::unavailable_location_can_reappear_on_refresh_without_losing_identity ... ok +test home::tests::walkthrough_uses_packaged_bundle_before_development_and_reports_missing_assets ... ok +test hosted::client::tests::hosted_endpoint_validation_redacts_secrets_and_preserves_proxy_paths ... ok +test hosted::client::tests::hosted_lost_publication_response_is_uncertain_without_retry ... ok +test hosted::client::tests::hosted_open_rejects_incoherent_envelopes_missing_etags_and_unstable_ids ... ok +test hosted::client::tests::hosted_oversized_local_bundle_is_rejected_before_network_admission ... ok +test hosted::client::tests::hosted_production_auth_proxy_prefix_and_located_rejection ... ok +test hosted::client::tests::hosted_production_roundtrip_preserves_comments_noops_and_conflicts ... ok +test hosted::client::tests::hosted_publication_race_keeps_receipt_identity_for_review ... ok +test hosted::client::tests::hosted_publication_retains_known_resource_after_failed_followup ... ok +test hosted::client::tests::hosted_put_preserves_an_opaque_etag_and_compiles_the_accepted_bundle ... ok +test hosted::client::tests::hosted_redirect_is_not_followed_or_retried_and_problem_tokens_are_redacted ... ok +test hosted::client::tests::hosted_response_limits_cover_declared_and_chunked_bodies ... ok +test hosted::client::tests::hosted_structured_mutation_failures_distinguish_precommit_rejections ... ok +test hosted::client::tests::hosted_timeout_and_disconnect_leave_mutation_outcomes_explicit ... ok +test model_menu::tests::add_bend_here_uses_context_point_and_one_source_aware_history_change ... ok +test model_menu::tests::late_menu_actions_do_not_dismiss_new_menu_or_cross_view_context ... ok +test model_menu::tests::menu_preserves_pending_properties_and_rejects_delayed_mutations ... ok +test model_menu::tests::pending_source_allows_file_navigation_but_disables_model_actions ... ok +test model_menu::tests::right_click_targets_actor_without_changing_selection_until_action ... ok +test model_menu::tests::show_from_explorer_places_unfolds_and_keeps_semantic_selection ... ok +test model_menu::tests::state_menu_folds_and_hides_only_its_captured_placement_and_rejects_stale_views ... ok +test model_menu::tests::state_menu_keeps_typed_creation_reachable_and_preserves_pending_properties ... ok +test navigation::tests::semantic_browser_finds_behavior_users_without_confusing_containment ... ok +test port_edit::tests::all_border_drags_commit_exact_preview_and_restore_automatic_anchors_in_history ... ok +test port_edit::tests::graphical_port_reparent_clears_old_anchors_in_the_same_history_operation ... ok +test port_preview::tests::functional_creation_identifies_new_and_reused_endpoints_and_owners ... ok +test port_preview::tests::legacy_split_discloses_endpoint_routing_item_origins_and_retained_evidence ... ok +test port_preview::tests::reused_boundary_shows_item_union_and_existing_allocating_facts ... ok +test port_preview::tests::synchronization_preview_exposes_contract_shrinkage_and_current_declaration_origin ... ok +test port_workflow::recovery_tests::port_recovery_retains_authored_contract_and_identity_but_rebuilds_preview ... ok +test port_workflow::tests::creating_typed_port_and_rejecting_stale_preview_preserve_drafts_and_identity ... ok +test port_workflow::tests::graphical_function_exchange_and_component_generation_commit_and_undo_whole_contracts ... ok +test port_workflow::tests::legacy_resolution_preserves_original_record_and_applies_as_one_undo ... ok +test port_workflow::tests::port_creation_keeps_owner_diagram_and_unfolds_in_the_same_undo ... ok +test port_workflow::tests::synchronization_uses_active_contract_instead_of_preserved_direction ... ok +test recovery::source5::tests::source5_fingerprint_preserves_historical_field_order_and_diagram_shape ... ok +test recovery::source5_tests::source4_checkpoint_remains_explicitly_unsupported_without_touching_disk ... ok +test recovery::source5_tests::source5_checkpoint_does_not_refresh_unrelated_clean_buffer_baseline ... ok +test recovery::source5_tests::source5_checkpoint_missing_identity_is_not_a_lossless_upgrade ... ok +test recovery::source5_tests::source5_checkpoint_old_diagram_property_shape_remains_editable ... ok +test recovery::source5_tests::source5_checkpoint_port_draft_replans_and_rejects_stale_base ... ok +test recovery::source5_tests::source5_checkpoint_preserves_dirty_invalid_text_and_baseline_exactly ... ok +test recovery::source5_tests::source5_checkpoint_preserves_distinct_unapplied_open_workspace ... ok +test recovery::source5_tests::source5_checkpoint_property_preserves_invalid_raw_input ... ok +test recovery::source5_tests::source5_checkpoint_upgrade_never_rewrites_checkpoint_or_origin ... ok +test recovery::source5_tests::source5_checkpoint_upgrades_only_header_and_clean_editor_baseline ... ok +test recovery::source5_tests::source5_checkpoint_workflow_rebinds_only_the_proven_old_revision ... ok +test recovery::source7_tests::source7_current_combined_contextual_and_operation_drafts_survive_without_execution ... ok +test recovery::source7_tests::source7_explicit_new_fields_cannot_enter_frozen_old_model_profiles ... ok +test recovery::source7_tests::source7_legacy_inactive_constructor_path_is_structural_but_raw_prose_is_not ... ok +test recovery::source7_tests::source7_legacy_profile_workflow_and_semantic_drafts_replan_with_exact_base ... ok +test recovery::source7_tests::source7_legacy_profiles_preserve_dirty_source_property_and_behavior_raw_fields ... ok +test recovery::source7_tests::source7_legacy_structural_intent_rejects_even_null_but_never_scans_raw_strings ... ok +test recovery::source7_tests::source7_legacy_view_selector_refuses_new_relation_kind_without_rewriting_checkpoint ... ok +test recovery::source7_tests::source7_recovers_nonempty_frozen_5_and_6_profiles_with_exact_historical_binding ... ok +test recovery::tests::altered_accepted_identity_and_unrecognized_raw_property_fields_reject ... ok +test recovery::tests::exact_source_and_unfinished_invalid_buffers_restore_without_model_overwrite ... ok +test recovery::tests::excess_retained_buffers_cannot_replace_the_last_recoverable_checkpoint ... ok +test recovery::tests::invalid_open_retains_distinct_accepted_model_and_repair_workspace ... ok +test recovery::tests::missing_includes_remain_reachable_repair_targets_without_fabricated_buffers ... ok +test recovery::tests::multiple_sessions_replace_only_their_own_checkpoint_and_corruption_is_retained ... ok +test recovery::tests::raw_invalid_property_number_survives_and_stays_rejected_until_repaired ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_draft_cannot_target_an_unreserved_or_non_artifact_identity ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_raw_variants_duplicate_addresses_and_unknown_fields_are_refused ... ok +test semantic_review::artifacts_recovery_falsifier_tests::forged_artifact_reservations_cannot_duplicate_or_claim_an_existing_identity_or_another_owner ... ok +test semantic_review::artifacts_recovery_falsifier_tests::legitimate_invalid_artifact_checkpoint_round_trips_and_prepares_only_after_explicit_repair ... ok +test semantic_review::artifacts_tests::artifact_candidate_is_a_complete_record_not_a_tombstone_or_unattached_creation_shortcut ... ok +test semantic_review::artifacts_tests::artifact_creation_and_identified_source_deletion_follow_core_metadata_and_history_boundary_both_directions ... ok +test semantic_review::artifacts_tests::artifact_gui_reserves_recovers_and_creates_only_after_all_seven_metadata_reviews_both_directions ... ok +test semantic_review::artifacts_tests::artifact_metadata_apply_and_exact_history_reset_are_one_source_preserving_undo_redo ... ok +test semantic_review::artifacts_tests::artifact_move_metadata_none_empty_and_invalid_raw_recovery_are_independent_both_directions ... ok +test semantic_review::artifacts_tests::artifact_moved_source_absence_deletes_but_destination_only_take_retains_both_directions ... ok +test semantic_review::attachments::tests::absent_attachment_payloads_migrate_v1_and_v2_and_source5_upgrade_requires_exact_legacy_base ... ok +test semantic_review::attachments::tests::addressed_attachment_candidates_equal_direct_core_oracle_both_directions ... ok +test semantic_review::attachments::tests::attachment_apply_is_one_exact_source_and_history_undo_redo ... ok +test semantic_review::attachments::tests::attachment_candidate_and_direct_record_keep_conflict_on_actual_slot_without_losing_drafts ... ok +test semantic_review::attachments::tests::attachment_pair_drafts_survive_family_switch_and_restore_without_mutating_model ... ok +test semantic_review::attachments::tests::functional_incident_source_requires_explicit_matching_port_review_in_one_atomic_candidate ... ok +test semantic_review::attachments::tests::parent_and_each_endpoint_candidate_preserve_other_fields_and_match_core_both_directions ... ok +test semantic_review::attachments::tests::raw_rejected_attachment_reference_survives_recovery_and_wrong_scope_is_rejected ... ok +test semantic_review::attachments::tests::source_only_absence_and_explicit_absent_endpoint_are_different ... ok +test semantic_review::attachments::tests::two_incident_endpoint_candidates_form_one_complete_record_and_recover_invalid_excluded_draft ... ok +test semantic_review::batch_tests::batch_apply_is_one_exact_source_and_history_undo_redo_roundtrip ... ok +test semantic_review::batch_tests::batch_candidate_conflict_keeps_both_raw_values_and_keep_is_a_real_constraint ... ok +test semantic_review::batch_tests::batch_complete_constructor_cannot_erase_another_rows_new_literal ... ok +test semantic_review::batch_tests::batch_constructor_retirement_conflicts_with_another_rows_kept_bound_in_both_orders ... ok +test semantic_review::batch_tests::batch_delayed_text_targets_its_original_row_and_facet_without_switching_focus ... ok +test semantic_review::batch_tests::batch_excluded_invalid_row_survives_focus_reopen_and_v2_recovery ... ok +test semantic_review::batch_tests::batch_first_equal_constructor_acknowledgement_allows_an_independent_bound ... ok +test semantic_review::batch_tests::batch_joint_bounds_use_one_candidate_and_match_an_independent_atomic_core_oracle ... ok +test semantic_review::batch_tests::batch_reverse_distinct_targets_work_and_reverse_convergence_is_explicit ... ok +test semantic_review::batch_tests::batch_v2_rejects_duplicate_included_sources_bad_addresses_and_stale_model ... ok +test semantic_review::batch_tests::category_family_and_members_are_independent_core_checked_facets_both_directions ... ok +test semantic_review::batch_tests::recovered_trace_picker_names_existing_trace_instead_of_deleted_reference ... ok +test semantic_review::batch_tests::rejected_direction_switch_at_row_limit_preserves_every_recoverable_draft ... ok +test semantic_review::compose::diagnostic_tests::distinct_review_conflict_keeps_trace_aliases_even_when_names_are_equal ... ok +test semantic_review::compose::diagnostic_tests::reserved_creation_conflict_uses_its_rows_seed_instead_of_a_deleted_reference ... ok +test semantic_review::compose::diagnostic_tests::same_review_presence_and_owner_conflict_names_both_facets_and_owners_and_retains_drafts ... ok +test semantic_review::compose::diagnostic_tests::typed_owner_display_does_not_reinterpret_uuid_shaped_artifact_text ... ok +test semantic_review::constructor_tests::closed_data_and_event_take_composition_matches_core_across_every_kind_pair_and_direction ... ok +test semantic_review::constructor_tests::data_group_candidates_cover_every_definition_and_companion_default_both_directions ... ok +test semantic_review::constructor_tests::data_group_retains_invalid_sibling_drafts_companion_default_and_variant_editor_buffers ... ok +test semantic_review::constructor_tests::exchange_constructor_takes_qualified_annotation_addresses_without_remapping_expression_text ... ok +test semantic_review::constructor_tests::existing_fragment_and_branch_group_candidates_edit_complete_owned_order_without_deletion ... ok +test semantic_review::constructor_tests::group_take_reference_payload_and_scalar_candidate_match_core_and_one_document_batch ... ok +test semantic_review::constructor_tests::historical_event_keep_retires_only_obsolete_branch_and_unchanged_kind_acknowledges_no_payload ... ok +test semantic_review::constructor_tests::historical_same_kind_take_preserves_target_only_literals_when_composed_with_candidate ... ok +test semantic_review::constructor_tests::occurrence_and_event_candidate_variants_cover_closed_families_without_touching_headers ... ok +test semantic_review::constructor_tests::outer_and_nested_constructor_candidates_require_explicit_resolution_and_retain_both_drafts ... ok +test semantic_review::constructor_tests::port_group_companions_typed_owner_context_and_direction_restrictions_are_explicit ... ok +test semantic_review::constructor_tests::reverse_existing_typed_port_reviews_keep_or_candidate_legacy_without_permitting_typed_oa_write ... ok +test semantic_review::constructor_tests::scenario_use_group_takes_typed_binding_references_and_preserves_source_text_both_directions ... ok +test semantic_review::keyed_rows_tests::annotation_address_browser_descends_qualified_fields_without_changing_rows ... ok +test semantic_review::keyed_rows_tests::annotation_observations_keep_uuid_shaped_expression_text_in_both_sides_and_history ... ok +test semantic_review::keyed_rows_tests::batch_keyed_rows_compare_exact_target_slots_and_retain_independent_values ... ok +test semantic_review::keyed_rows_tests::binding_choices_separate_reused_keys_from_local_lifelines ... ok +test semantic_review::keyed_rows_tests::binding_local_picker_follows_a_candidate_parent_before_the_review_is_valid ... ok +test semantic_review::keyed_rows_tests::binding_take_requires_local_correspondence_and_candidate_rejects_wrong_scenario ... ok +test semantic_review::keyed_rows_tests::independent_rows_keep_take_candidate_match_core_and_preserve_siblings_both_directions ... ok +test semantic_review::keyed_rows_tests::keyed_recovery_retains_raw_rows_and_staged_pairs_both_directions_without_applying ... ok +test semantic_review::keyed_rows_tests::keyed_row_drafts_retain_expression_local_and_presence_across_decisions_and_staging ... ok +test semantic_review::keyed_rows_tests::keyed_rows_distinguish_unpaired_source_from_explicit_absence_and_require_exact_reset ... ok +test semantic_review::keyed_rows_tests::multiple_new_rows_compose_in_empty_collections_using_destination_key_order ... ok +test semantic_review::keyed_rows_tests::row_review_apply_preserves_exact_source_and_semantic_history_through_undo_redo ... ok +test semantic_review::keyed_tests::deleted_member_source_observation_removes_only_mapped_membership_both_directions ... ok +test semantic_review::keyed_tests::exact_literal_new_rows_and_removals_commit_both_directions_without_default_loss ... ok +test semantic_review::keyed_tests::exact_reset_only_is_one_history_source_transaction_and_undo_redo_both_directions ... ok +test semantic_review::keyed_tests::function_port_members_use_existing_typed_choices_and_preserve_oa_legacy ... ok +test semantic_review::keyed_tests::historical_one_sided_pair_migration_requires_exact_reset_and_explicit_overlap_resolution ... ok +test semantic_review::keyed_tests::invalid_literal_removal_and_unselected_scalar_buffers_are_retained_and_repairable ... ok +test semantic_review::keyed_tests::member_identity_labels_and_new_tabs_preserve_exact_names_and_deleted_keys ... ok +test semantic_review::keyed_tests::reset_precedes_equal_constructor_candidate_and_preserves_independent_literal_draft ... ok +test semantic_review::keyed_tests::staging_removal_and_obsolete_reset_recovery_keep_other_decisions_and_raw_presence ... ok +test semantic_review::keyed_tests::stale_or_source_failed_reset_and_membership_apply_retain_exact_choices ... ok +test semantic_review::keyed_tests::unordered_members_keep_take_candidate_preserve_other_rows_both_directions ... ok +test semantic_review::keyed_tests::unsupported_independent_families_and_missing_identities_do_not_gain_edit_authority ... ok +test semantic_review::message_kind_tests::message_group_candidate_closed_kinds_are_core_validated_in_both_directions ... ok +test semantic_review::message_kind_tests::message_group_candidate_timer_switches_preserve_both_drafts_and_overlap_is_explicit ... ok +test semantic_review::message_kind_tests::message_group_initial_equal_take_acknowledges_only_kind_and_checks_authored_timer_agreement ... ok +test semantic_review::message_kind_tests::message_group_keep_historical_switch_retires_timer_and_completed_no_switch_rejects ... ok +test semantic_review::message_kind_tests::message_group_rejects_protected_edits_stale_plan_and_source_failure_without_losing_timer ... ok +test semantic_review::message_kind_tests::message_group_reply_and_reference_take_require_explicit_call_mapping_both_directions ... ok +test semantic_review::message_kind_tests::message_group_take_full_timer_and_scalar_candidate_are_one_source_history_change_both_directions ... ok +test semantic_review::message_kind_tests::message_group_timer_does_not_erase_exchange_without_its_own_selected_decision ... ok +test semantic_review::ordered_tests::ambiguous_order_preserves_local_member_and_requires_explicit_candidate_positions ... ok +test semantic_review::ordered_tests::historical_pair_restore_uses_exact_member_keys_and_never_zips_order_observations ... ok +test semantic_review::ordered_tests::order_take_preserves_destination_only_positions_and_order_alone_cannot_add_members ... ok +test semantic_review::ordered_tests::ordered_membership_choices_stage_exact_pairs_in_all_owner_shapes ... ok +test semantic_review::ordered_tests::ordered_presence_keep_take_candidate_remove_only_selected_entry_and_order_take_reorders_only ... ok +test semantic_review::ordered_tests::ordered_review_apply_is_exact_source_history_transaction_with_reopen_and_undo_redo ... ok +test semantic_review::ordered_tests::ordered_take_uses_unique_anchors_and_matches_core_with_unrelated_candidate_both_directions ... ok +test semantic_review::ordered_tests::raw_order_survives_membership_changes_decisions_and_recovery_until_explicit_reconcile ... ok +test semantic_review::ordered_tests::several_incoming_members_follow_source_order_despite_independent_identity_sorting ... ok +test semantic_review::recovery::tests::raw_scalar_and_closed_constructor_drafts_recover_against_exact_model_only ... ok +test semantic_review::recovery::tests::version_one_without_orders_restores_raw_intent_and_replans_without_execution ... ok +test semantic_review::source7_tests::contextual_incident_leaf_keep_allows_path_change_but_conflicts_with_changed_leaf_both_directions ... ok +test semantic_review::source7_tests::reverse_operation_omission_gui_requires_raw_rationale_and_matches_one_core_batch_after_recovery ... ok +test semantic_review::source7_tests::semantic_operation_virtual_none_candidate_uses_exact_allocation_and_preserves_accepted_bytes ... ok +test semantic_review::tests::candidate_mixed_with_reference_take_uses_typed_correspondence_not_text_guessing ... ok +test semantic_review::tests::deselected_invalid_candidate_is_retained_but_does_not_poison_another_selected_scalar ... ok +test semantic_review::tests::explicit_trace_selection_updates_only_that_history ... ok +test semantic_review::tests::first_equal_constructor_acknowledges_only_kind_and_allows_independent_leaves ... ok +test semantic_review::tests::independent_review_clear_bound_ignores_retained_invalid_other_facet ... ok +test semantic_review::tests::independent_review_keyed_fact_titles_keep_live_deleted_and_qualified_identity ... ok +test semantic_review::tests::inherited_annotation_impact_requires_exact_acceptance_and_edits_clear_approval ... ok +test semantic_review::tests::invalid_numeric_draft_and_protected_edits_retain_workflow_and_source ... ok +test semantic_review::tests::read_only_structured_facts_and_partial_rollup_are_honest ... ok +test semantic_review::tests::relation_candidates_preserve_endpoints_and_combine_selected_roles_and_bounds ... ok +test semantic_review::tests::scalar_keep_take_candidate_commit_exact_source_and_history_in_both_directions ... ok +test semantic_review::tests::scoped_literal_list_edits_preserve_unfinished_values_and_other_facet_buffers ... ok +test semantic_review::tests::stale_plan_and_source_writeback_failure_do_not_lose_decisions_or_history ... ok +test semantic_review::tests::state_kind_scalar_uses_typed_candidate_and_core_validation ... ok +test semantic_review::view::reserved_artifact_tests::reserved_artifact_facet_and_reference_labels_survive_recovery_without_calling_it_deleted ... ok +test source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus ... ok +test source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert ... ok +test source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses ... ok +test source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits ... ok +test source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select ... ok +test source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback ... ok +test source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references ... ok +test source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes ... ok +test source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes ... ok +test source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set ... ok +test source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules ... ok +test source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget ... ok +test source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors ... ok +test source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text ... ok +test source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness ... ok +test source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted ... ok +test source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker ... ok +test source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results ... ok +test source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope ... ok +test source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot ... ok +test source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice ... ok +test source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file ... ok +test source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set ... ok +test source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret ... ok +test source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions ... ok +test source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret ... ok +test source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings ... ok +test source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching ... ok +test source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line ... ok +test source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction ... ok +test source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold ... ok +test source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans ... ok +test source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search ... ok +test source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query ... ok +test source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution ... ok +test source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below ... ok +test source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id ... ok +test source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references ... ok +test source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded ... ok +test source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization ... ok +test source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits ... ok +test source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata ... ok +test source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions ... ok +test source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes ... ok +test source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded ... ok +test source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale ... ok +test source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit ... ok +test source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query ... ok +test source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial ... ok +test source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy ... ok +test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok +test source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator ... ok +test source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles ... ok +test source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose ... ok +test source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker ... ok +test source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview ... ok +test source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages ... ok +test source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file ... ok +test source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments ... ok +test source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable ... ok +test source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses ... ok +test source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes ... ok +test source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview ... ok +test source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context ... ok +test source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers ... ok +test source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack ... ok +test source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable ... ok +test source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized ... ok +test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok +test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok +test source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation ... ok +test source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key ... ok +test source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions ... ok +test source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts ... ok +test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... ok +test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok +test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok +test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok +test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok +test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok +test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok +test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok +test tests::escaped_string_mode_preserves_exact_control_characters ... ok +test tests::every_demo_record_has_a_lossless_graphical_draft ... ok +test tests::explicit_relationship_builder_never_mutates_on_preview ... ok +test tests::explorer_and_creation_selection_follow_their_own_placement ... ok +test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok +test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok +test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok +test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok +test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok +test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok +test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok +test tests::malformed_source_preserves_model_and_is_recoverable ... ok +test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok +test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok +test tests::modal_owns_background_commands_and_shortcuts ... ok +test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok +test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok +test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok +test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok +test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok +test tests::placement_relocation_follows_cross_layer_traceability_view ... ok +test tests::property_enum_and_optional_reference_roundtrip ... ok +test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok +test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok +test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok +test tests::selecting_current_constructors_preserves_payloads ... ok +test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok +test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok +test tests::system_only_models_open_the_populated_perspective ... ok +test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok +test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok +test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok +test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok +test views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode ... ok +test views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit ... ok +test views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts ... ok +test views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests ... ok +test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok +test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... ok +test views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok +test views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard ... ok +test views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata ... ok +test workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice ... ok +test workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership ... ok +test workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts ... ok +test workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias ... ok +test workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply ... ok +test workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction ... ok +test workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy ... ok +test workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model ... ok +test workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands ... ok +test workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system ... ok +test workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result ... ok +test workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit ... ok +test workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses ... ok +test workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact ... ok +test workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa ... ok + +test result: ok. 871 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 409.94s + diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/timing-result.json b/harness/experiments/text-workspace-native3-20260913/attempt-6/timing-result.json new file mode 100644 index 00000000..be103124 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/timing-result.json @@ -0,0 +1,24 @@ +{ + "command": [ + "cargo", + "test", + "--locked", + "--offline", + "-p", + "oa-desktop", + "--bin", + "arcadia-studio", + "app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing", + "--", + "--ignored", + "--nocapture", + "--test-threads=1" + ], + "started": "2026-09-13T04:41:59.758156+00:00", + "finished": "2026-09-13T04:42:26.430670+00:00", + "seconds": 26.66967999999906, + "exitCode": 0, + "inputsUnchanged": true, + "stdoutSha256": "56e085986cc5834a75bd06f28182f79e89c944cc7f459721d7c4d767000ab01c", + "stderrSha256": "fa6531046d66d912b0930e1122f5a8faa2fcbf79e54c279dd629b7b811dda992" +} diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/timing-stderr.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/timing-stderr.log new file mode 100644 index 00000000..674389de --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/timing-stderr.log @@ -0,0 +1,2 @@ + Finished `test` profile [unoptimized] target(s) in 2.88s + Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\deps\arcadia_studio-58e30cee1fd51a8b.exe) diff --git a/harness/experiments/text-workspace-native3-20260913/attempt-6/timing-stdout.log b/harness/experiments/text-workspace-native3-20260913/attempt-6/timing-stdout.log new file mode 100644 index 00000000..a7ad9a21 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/attempt-6/timing-stdout.log @@ -0,0 +1,62 @@ + +running 1 test +test app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing ... {"active_file":"traceability.arcadia","active_file_bytes":29506,"debug_assertions":true,"entry":"C:\\ar-text-9e8r6t\\crates\\oa-desktop\\../../examples/release1/project.arcadia","identities":258,"measured_trials":5,"new":"oa_restore_pressure","old":"oa_restore_work","reachable_files":30,"record":"fixture","scope":"real worker helpers, guarded Document commit, App sync and Confirm update; no task polling or rendering","source_bytes":78414,"warmups":1} +{"record":"order","separate_phases_first":true,"trial":0,"warmup":true} +{"elapsed_ms":0.06559999999999999,"elapsed_ns":"65600","phase":"document_request_mint","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":410.32419999999996,"elapsed_ns":"410324200","phase":"worker_document_prepare","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":11.3731,"elapsed_ns":"11373100","phase":"worker_preview_and_origin","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":0.0366,"elapsed_ns":"36600","phase":"document_guarded_commit","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":901.6181,"elapsed_ns":"901618100","phase":"app_sync","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":39.006,"elapsed_ns":"39006000","phase":"app_confirm_update","record":"timing","trial":0,"warmup":true} +{"elapsed_ms":0.0007,"elapsed_ns":"700","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":0,"warmup":true} +{"record":"order","separate_phases_first":false,"trial":1,"warmup":false} +{"elapsed_ms":32.9088,"elapsed_ns":"32908800","phase":"app_confirm_update","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":0.0012,"elapsed_ns":"1200","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":0.12459999999999999,"elapsed_ns":"124600","phase":"document_request_mint","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":430.6956,"elapsed_ns":"430695600","phase":"worker_document_prepare","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":30.390400000000003,"elapsed_ns":"30390400","phase":"worker_preview_and_origin","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":0.0073,"elapsed_ns":"7300","phase":"document_guarded_commit","record":"timing","trial":1,"warmup":false} +{"elapsed_ms":793.3858,"elapsed_ns":"793385800","phase":"app_sync","record":"timing","trial":1,"warmup":false} +{"record":"order","separate_phases_first":true,"trial":2,"warmup":false} +{"elapsed_ms":0.0376,"elapsed_ns":"37600","phase":"document_request_mint","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":391.0022,"elapsed_ns":"391002200","phase":"worker_document_prepare","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":20.7718,"elapsed_ns":"20771800","phase":"worker_preview_and_origin","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":0.047,"elapsed_ns":"47000","phase":"document_guarded_commit","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":818.5303,"elapsed_ns":"818530300","phase":"app_sync","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":53.375,"elapsed_ns":"53375000","phase":"app_confirm_update","record":"timing","trial":2,"warmup":false} +{"elapsed_ms":0.0006,"elapsed_ns":"600","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":2,"warmup":false} +{"record":"order","separate_phases_first":false,"trial":3,"warmup":false} +{"elapsed_ms":37.812400000000004,"elapsed_ns":"37812400","phase":"app_confirm_update","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":0.0007,"elapsed_ns":"700","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":0.1007,"elapsed_ns":"100700","phase":"document_request_mint","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":416.823,"elapsed_ns":"416823000","phase":"worker_document_prepare","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":17.6269,"elapsed_ns":"17626900","phase":"worker_preview_and_origin","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":0.0081,"elapsed_ns":"8100","phase":"document_guarded_commit","record":"timing","trial":3,"warmup":false} +{"elapsed_ms":1021.7768000000001,"elapsed_ns":"1021776800","phase":"app_sync","record":"timing","trial":3,"warmup":false} +{"record":"order","separate_phases_first":true,"trial":4,"warmup":false} +{"elapsed_ms":0.0871,"elapsed_ns":"87100","phase":"document_request_mint","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":385.3906,"elapsed_ns":"385390600","phase":"worker_document_prepare","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":25.7683,"elapsed_ns":"25768300","phase":"worker_preview_and_origin","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":0.009300000000000001,"elapsed_ns":"9300","phase":"document_guarded_commit","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":752.1811,"elapsed_ns":"752181100","phase":"app_sync","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":23.7273,"elapsed_ns":"23727300","phase":"app_confirm_update","record":"timing","trial":4,"warmup":false} +{"elapsed_ms":0.0184,"elapsed_ns":"18400","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":4,"warmup":false} +{"record":"order","separate_phases_first":false,"trial":5,"warmup":false} +{"elapsed_ms":39.9564,"elapsed_ns":"39956400","phase":"app_confirm_update","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":0.0013,"elapsed_ns":"1300","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":0.1549,"elapsed_ns":"154900","phase":"document_request_mint","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":358.72409999999996,"elapsed_ns":"358724100","phase":"worker_document_prepare","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":13.5994,"elapsed_ns":"13599400","phase":"worker_preview_and_origin","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":0.0097,"elapsed_ns":"9700","phase":"document_guarded_commit","record":"timing","trial":5,"warmup":false} +{"elapsed_ms":899.7084,"elapsed_ns":"899708400","phase":"app_sync","record":"timing","trial":5,"warmup":false} +{"max_ms":53.375,"median_ms":37.812400000000004,"min_ms":23.7273,"phase":"app_confirm_update","record":"summary","samples":5} +{"max_ms":1021.7768000000001,"median_ms":818.5303,"min_ms":752.1811,"phase":"app_sync","record":"summary","samples":5} +{"max_ms":0.0184,"median_ms":0.0012,"min_ms":0.0006,"phase":"confirm_returned_task_drop_without_polling","record":"summary","samples":5} +{"max_ms":0.047,"median_ms":0.009300000000000001,"min_ms":0.0073,"phase":"document_guarded_commit","record":"summary","samples":5} +{"max_ms":0.1549,"median_ms":0.1007,"min_ms":0.0376,"phase":"document_request_mint","record":"summary","samples":5} +{"max_ms":430.6956,"median_ms":391.0022,"min_ms":358.72409999999996,"phase":"worker_document_prepare","record":"summary","samples":5} +{"max_ms":30.390400000000003,"median_ms":20.7718,"min_ms":13.5994,"phase":"worker_preview_and_origin","record":"summary","samples":5} +ok + +test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 873 filtered out; finished in 23.48s + diff --git a/harness/experiments/text-workspace-native3-20260913/helpers/archive_trial3.py b/harness/experiments/text-workspace-native3-20260913/helpers/archive_trial3.py new file mode 100644 index 00000000..cee4db81 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/helpers/archive_trial3.py @@ -0,0 +1,277 @@ +"""Archive closed trial 3 / attempt 6; never run GUI, Git, compilers or oracles. + +Run only after parent acceptance of these helper bytes and normal trial closure. +A pre-existing destination is always refused. Failed copies remain for inspection. +Historical receipts establish their own scope; this is not a new native evaluator. +""" +from pathlib import Path, PurePosixPath +from datetime import datetime, timezone +import hashlib +import json +import re +import shutil +import zipfile + +BASE = Path(__file__).resolve().parent +ROOT = Path('C:/ar-text-9e8r6t') +TRIAL = BASE / 'trial-text-3' +GATE = ROOT / '.local/text-workspace-gates-20260912/attempt-6' +DEST = ROOT / 'harness/experiments/text-workspace-native3-20260913' +FIXTURES = ROOT / 'harness/experiments/text-workspace-native2-20260913' +REVIEWS = BASE.parent / 'text-workspace-design-20260912' +GATES = ['escape', 'clippy', 'membership', 'focused', 'selection', 'tests', 'timing', 'gui'] + + +def require(condition, message): + if not condition: + raise RuntimeError(message) + + +def identity(path): + digest = hashlib.sha256() + size = 0 + with path.open('rb') as stream: + for chunk in iter(lambda: stream.read(1024 * 1024), b''): + digest.update(chunk) + size += len(chunk) + return {'bytes': size, 'sha256': digest.hexdigest()} + + +def read(path): + return json.loads(path.read_text(encoding='utf-8')) + + +def match(path, expected): + measured = identity(path) + require(measured['sha256'] == expected['sha256'], f'Hash mismatch: {path}') + if 'bytes' in expected: + require(measured['bytes'] == expected['bytes'], f'Size mismatch: {path}') + return measured + + +def relative(name): + path = PurePosixPath(name) + require(name and '\\' not in name and not path.is_absolute() + and all(part not in ('..', '.', '') and ':' not in part for part in path.parts) + and path.as_posix() == name, f'Unsafe relative path: {name!r}') + return name + + +def main(): + require(not DEST.exists(), f'Fresh destination required; preserve existing attempt: {DEST}') + plan = {} + names = set() + external = [] + + def add(source, name): + name = relative(name) + require(name.casefold() not in names, f'Duplicate/case-colliding archive name: {name}') + require(source.is_file() and not source.is_symlink(), f'Expected regular file: {source}') + names.add(name.casefold()) + plan[name] = (source, identity(source)) + + def pin(path, role): + row = {'role': role, 'path': str(path.resolve()), **identity(path)} + external.append(row) + return row + + # Closure facts are rechecked against preserved files, not trusted booleans. + closed = read(TRIAL / 'closed.json') + launch = read(TRIAL / 'launch.json') + binding = read(TRIAL / 'launch-manifest.json') + require(closed['exitCode'] == 0 and closed['launchReceiptError'] is None, + 'Trial must have a recorded normal exit 0 and successful launch receipt') + require(closed['binaryUnchanged'] is True and closed['dllUnchanged'] is True, + 'Closure reported changed executable or DLL') + require(closed['pid'] == launch['pid'], 'Launch/closure process mismatch') + match(TRIAL / 'launch-manifest.json', {'sha256': launch['manifestSha256']}) + match(BASE / 'attempt-6-launch-manifest.json', {'sha256': launch['manifestSha256']}) + require(binding['nativeReady'] is True and binding['target'] == 'x86_64-pc-windows-gnullvm', + 'Wrong/unready source gate binding') + for stream in ['stdout', 'stderr']: + match(TRIAL / (stream + '.log'), closed[stream]) + require(Path(launch['executable']).resolve() == (TRIAL / 'bin/arcadia-studio.exe').resolve(), + 'Trial executable path mismatch') + match(TRIAL / 'bin/arcadia-studio.exe', launch['binary']) + match(TRIAL / 'bin/arcadia-studio.exe', binding['binary']) + match(BASE / 'launch.py', launch['helper']) + match(BASE / 'bind_gates.py', binding['helper']) + + # Exact archived inputs and all eight successful gate receipts/logs. + inputs = read(GATE / 'inputs.json') + complete = read(GATE / 'complete.json') + require(complete['inputsUnchanged'] is True and complete['gates'] == GATES, + 'Attempt 6 must contain all eight completed unchanged-input gates') + require(binding['sourceArchiveSha256'] == inputs['archiveSha256'] + and binding['baseCommit'] == inputs['baseCommit'] + and binding['sourceFiles'] == len(inputs['files']), 'Source binding mismatch') + match(GATE / 'inputs.zip', {'sha256': inputs['archiveSha256']}) + entries = {relative(row['path']): row for row in inputs['files']} + require(len(entries) == len(inputs['files']), 'Duplicate input manifest paths') + with zipfile.ZipFile(GATE / 'inputs.zip') as archive: + require(len(archive.namelist()) == len(entries) and set(archive.namelist()) == set(entries), + 'Input ZIP member inventory mismatch') + for name, row in entries.items(): + raw = archive.read(name) # Also verifies the stored ZIP CRC. + require(len(raw) == row['bytes'] and hashlib.sha256(raw).hexdigest() == row['sha256'], + f'Input ZIP member mismatch: {name}') + receipts = {} + evidence_paths = set() + for name in GATES: + receipt = read(GATE / (name + '-result.json')) + require(receipt['exitCode'] == 0 and receipt['inputsUnchanged'] is True, + f'Failed or changed-input gate: {name}') + for stream in ['stdout', 'stderr']: + match(GATE / (name + '-' + stream + '.log'), {'sha256': receipt[stream + 'Sha256']}) + receipts[name] = receipt + for row in binding['evidence']: + path = Path(row['path']).resolve() + require(path.parent == GATE.resolve(), f'Binding evidence outside attempt 6: {path}') + require(path.name not in evidence_paths, f'Duplicate binding evidence: {path}') + match(path, row) + evidence_paths.add(path.name) + expected_evidence = {'inputs.json', 'inputs.zip', 'environment.json', 'complete.json'} + expected_evidence.update(name + suffix for name in GATES + for suffix in ['-result.json', '-stdout.log', '-stderr.log']) + require(evidence_paths == expected_evidence, 'Binding does not reference exactly the eight gate receipts/logs') + require(binding['membership'] == receipts['membership']['testMembership'], 'Membership binding mismatch') + binary = receipts['gui']['binary'] + require(Path(binary['preserved']).resolve() == (GATE / 'arcadia-studio.exe').resolve() + and Path(binding['binary']['path']).resolve() == (GATE / 'arcadia-studio.exe').resolve(), + 'Preserved GUI path mismatch') + match(GATE / 'arcadia-studio.exe', binary) + match(GATE / 'arcadia-studio.exe', binding['binary']) + for path in sorted(GATE.iterdir()): + if path.is_file() and path.suffix in {'.json', '.log', '.zip'}: + add(path, 'attempt-6/' + path.name) + + # The authoritative trial-2 archive supplies baseline/expected physical bytes. + # Link to it instead of duplicating the four fixture trees in this archive. + previous = read(FIXTURES / 'manifest.json') + old_files = {relative(row['path']): row for row in previous['files']} + require(len(old_files) == len(previous['files']), 'Duplicate prior archive paths') + fixture_manifest = read(BASE / 'fixture-manifest.json') + match(BASE / 'fixture-manifest.json', old_files['helpers/fixture-manifest.json']) + match(FIXTURES / 'helpers/fixture-manifest.json', old_files['helpers/fixture-manifest.json']) + for case, row in fixture_manifest['cases'].items(): + for variant, key in [('baseline', 'original_files'), ('expected', 'expected_files')]: + prefix = 'fixtures/' + case + '/' + variant + '/' + archived = {name.removeprefix(prefix): {k: value[k] for k in ['bytes', 'sha256']} + for name, value in old_files.items() if name.startswith(prefix)} + require(archived == row[key], f'Authoritative archived fixture inventory differs: {case}/{variant}') + for name in archived: + match(FIXTURES / (prefix + relative(name)), archived[name]) + pin(FIXTURES / 'manifest.json', 'authoritative trial-2 archive / fixture inventories') + pin(FIXTURES / 'helpers/fixture-manifest.json', 'authoritative fixture manifest') + dll_hash = fixture_manifest['dll_sha256'] + for path, role in [(TRIAL / 'bin/libunwind.dll', 'trial DLL'), + (BASE / 'runtime/libunwind.dll', 'shared runtime DLL')]: + match(path, {'sha256': dll_hash}) + pin(path, role) + pin(TRIAL / 'bin/arcadia-studio.exe', 'closed native executable; intentionally not copied') + pin(GATE / 'arcadia-studio.exe', 'gate-preserved executable; intentionally not copied') + + # Capture every existing verification; require no simple transaction or extra + # baseline/expected pair. One representative expected check is sufficient. + verifications = [] + screenshot_images = set() + screenshot_references = set() + for path in sorted(TRIAL.iterdir()): + if path.is_file(): + require(path.suffix in {'.json', '.log', '.md', '.txt'}, f'Unexpected trial root payload: {path}') + add(path, 'trial-text-3/' + path.name) + elif path.name == 'screenshots': + for shot in sorted(path.iterdir()): + require(shot.is_file() and shot.suffix in {'.json', '.jpg', '.png'}, f'Unexpected screenshot payload: {shot}') + add(shot, 'trial-text-3/screenshots/' + shot.name) + if shot.suffix == '.json': + for image in read(shot)['screenshots']: + image_name = relative(image['file']) + require('/' not in image_name, 'Screenshot reference must be a local filename') + require((path / image_name).is_file(), f'Missing screenshot reference: {image_name}') + screenshot_references.add(image_name) + else: + screenshot_images.add(shot.name) + elif path.name.startswith('verification-'): + label = re.fullmatch(r'verification-(simple|representative)-([a-z0-9-]+)', path.name) + require(label is not None, f'Unknown verification directory: {path}') + case = label.group(1) + result = read(path / 'result.json') + require(result['passed'] is True and result['exitCode'] == 0 and result['failure'] is None + and result['physicalBytesMatch'] is True and result['actualUnchangedByOracle'] is True, + f'Verification is not a recorded PASS: {path}') + variant = result['expectedVariant'] + require(variant in {'baseline', 'expected'}, 'Unknown verification expectation') + key = 'original_files' if variant == 'baseline' else 'expected_files' + require(result['actualFiles'] == fixture_manifest['cases'][case][key], 'Verification physical inventory differs from its named expectation') + require(result['binarySha256'] == launch['binary']['sha256'] + and result['oracleSha256'] == fixture_manifest['oracle_sha256'] + and result['dllSha256'] == dll_hash, 'Verification binary/oracle/DLL pin mismatch') + command = result['command'] + require(len(command) == 4 and command[1] == 'same' + and Path(command[2]).resolve() == (BASE / case / variant / 'project.arcadia').resolve() + and Path(command[3]).resolve() == (BASE / case / 'work/project.arcadia').resolve(), + 'Verification command does not name the recorded expectation and work fixture') + oracle = Path(command[0]) + require(oracle.resolve() == (BASE.parents[1] / '.local/staged-source-oracle-20260911/staged-source-authoring-contract.exe').resolve(), + 'Unexpected oracle executable path') + match(oracle, {'sha256': result['oracleSha256']}) + if not any(row['role'] == 'saved-disk oracle; intentionally not copied' for row in external): + pin(oracle, 'saved-disk oracle; intentionally not copied') + for stream in ['stdout', 'stderr']: + match(path / (stream + '.log'), {'sha256': result[stream + 'Sha256']}) + require({p.name for p in path.iterdir()} == {'result.json', 'stdout.log', 'stderr.log'}, 'Unexpected verification payload; review before archiving') + for item in sorted(path.iterdir()): + add(item, 'trial-text-3/' + path.name + '/' + item.name) + verifications.append({'directory': path.name, 'case': case, 'expectedVariant': variant, + 'scope': result['scope'], 'resultSha256': identity(path / 'result.json')['sha256']}) + else: + require(path.name in {'bin', 'profile', 'tmp', 'cwd'}, f'Unclassified trial directory: {path}') + require(screenshot_images and screenshot_images == screenshot_references, 'Screenshot payload/reference inventory differs or is empty') + require(verifications, 'At least one saved-state verification is required; no transaction sequence is inferred') + + for name in ['fixture-manifest.json', 'bind_gates.py', 'launch.py', 'verify_saved.py', 'native-recorder.js']: + add(BASE / name, 'helpers/' + name) + add(GATE.parent / 'gate.py', 'helpers/gate.py') + add(Path(__file__).resolve(), 'helpers/archive_trial3.py') + for name in ['native2-escape-undo-review.md', 'escape-correction-review.md', + 'focus-selection-review.md', 'departure-selection-review.md', + 'selection-correction-evidence-review.md', 'integration-review.md']: + add(REVIEWS / name, 'reviews/' + name) + # A fresh attempt-6 review can be preserved if authored before this helper runs. + if (REVIEWS / 'attempt6-evidence-review.md').is_file(): + add(REVIEWS / 'attempt6-evidence-review.md', 'reviews/attempt6-evidence-review.md') + + # Only now create the exclusive destination. No overwrite or cleanup recovery. + DEST.mkdir() + records = [] + for name, (source, expected) in sorted(plan.items()): + target = DEST / name + target.parent.mkdir(parents=True, exist_ok=True) + with source.open('rb') as incoming, target.open('xb') as outgoing: + shutil.copyfileobj(incoming, outgoing, 1024 * 1024) + match(source, expected) + match(target, expected) + records.append({'path': name, **expected}) + manifest = { + 'atUtc': datetime.now(timezone.utc).isoformat(), + 'scope': 'Closed development native trial 3 bound to exact attempt-6 inputs and eight successful gates. Saved-disk checks have only their recorded expectations; no unperformed transaction, full UI workflow or packaged-release acceptance is inferred.', + 'trial': 'trial-text-3', 'attempt': 'attempt-6', 'closedExitCode': closed['exitCode'], + 'sourceArchiveSha256': inputs['archiveSha256'], 'gates': GATES, + 'savedVerifications': verifications, + 'fixtureArchive': '../text-workspace-native2-20260913/manifest.json', + 'externalPins': external, + 'helperScope': 'Archived gate.py/verify_saved.py are the current preserved helpers; receipts do not independently bind their historical helper bytes. Launch and bind_gates helper hashes are checked against their receipts.', + 'excluded': ['executables', 'DLL payloads', 'profiles', 'temporary directories', 'working fixture copies', 'duplicate authored fixtures', 'build caches'], + 'files': records, + } + with (DEST / 'manifest.json').open('x', encoding='utf-8', newline='\n') as output: + json.dump(manifest, output, ensure_ascii=False, indent=2) + output.write('\n') + print(json.dumps({'directory': str(DEST), 'files': len(records), + 'bytes': sum(row['bytes'] for row in records), + 'manifestSha256': identity(DEST / 'manifest.json')['sha256']}), flush=True) + + +if __name__ == '__main__': + main() diff --git a/harness/experiments/text-workspace-native3-20260913/helpers/bind_gates.py b/harness/experiments/text-workspace-native3-20260913/helpers/bind_gates.py new file mode 100644 index 00000000..afe97726 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/helpers/bind_gates.py @@ -0,0 +1,93 @@ +"""Bind completed Windows gate inputs and preserved GUI for a development trial.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import re +import subprocess +import sys + +BASE = Path(__file__).resolve().parent +ROOT = Path('C:/ar-text-9e8r6t') +attempt = sys.argv[1] +assert re.fullmatch(r'attempt-[0-9]+', attempt) +gate = ROOT / '.local/text-workspace-gates-20260912' / attempt +destination = BASE / (attempt + '-launch-manifest.json') +assert not destination.exists() + +def identity(path): + raw = path.read_bytes() + return {'path': str(path.resolve()), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} + +def read(name): + return json.loads((gate / name).read_text(encoding='utf-8')) + +names = ['escape', 'clippy', 'membership', 'focused', 'selection', 'tests', 'timing', 'gui'] +complete = read('complete.json') +assert complete['inputsUnchanged'] is True and complete['gates'] == names +inputs = read('inputs.json') +assert identity(gate / 'inputs.zip')['sha256'] == inputs['archiveSha256'] +assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT).decode().strip() == inputs['baseCommit'] +scopes = ['Cargo.toml', 'Cargo.lock', 'crates', 'build', '.cargo', 'docs', 'examples', 'harness/fixtures'] +raw_names = subprocess.check_output(['git', 'ls-files', '-z', '--cached', '--others', '--exclude-standard', '--', *scopes], cwd=ROOT) +current_names = sorted(set(name.decode() for name in raw_names.split(b'\0') if name)) +assert current_names == [item['path'] for item in inputs['files']] +for item in inputs['files']: + path = (ROOT / item['path']).resolve() + assert path.is_relative_to(ROOT.resolve()) + measured = identity(path) + assert all(measured[key] == item[key] for key in ['bytes', 'sha256']) + +evidence = [identity(gate / name) for name in ['inputs.json', 'inputs.zip', 'environment.json', 'complete.json']] +receipts = {} +for name in names: + receipt = read(name + '-result.json') + assert receipt['exitCode'] == 0 and receipt['inputsUnchanged'] is True + for stream in ['stdout', 'stderr']: + log = identity(gate / (name + '-' + stream + '.log')) + assert log['sha256'] == receipt[stream + 'Sha256'] + evidence.append(log) + evidence.append(identity(gate / (name + '-result.json'))) + receipts[name] = receipt + +membership = receipts['membership']['testMembership'] +escape_output = (gate / 'escape-stdout.log').read_text(encoding='utf-8') +for test_name in ['escape_hides_results_and_cancels_navigation_but_retains_latest_display', 'captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work', 'popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer']: + full_name = 'app::source_symbols::tests::' + test_name + assert full_name in membership['required'] + assert 'test ' + full_name + ' ... ok' in escape_output +assert not membership['missing'] and membership['diagnosticGuardCount'] == 20 +assert any('queued_group_toggle_cannot_mutate' in name for name in membership['required']) +assert any('all_reference_exceptions_fit_allocated_width' in name for name in membership['required']) +assert sum('text_workspace::focus_selection_tests::' in name for name in membership['required']) == 4 +assert sum('source_navigation::selection::tests::' in name for name in membership['required']) == 7 +test_output = (gate / 'tests-stdout.log').read_text(encoding='utf-8') +result = re.search(r'test result: ok\. (\d+) passed; 0 failed; (\d+) ignored;', test_output) +assert result and sum(map(int, result.groups())) == membership['listed'] +timing_output = (gate / 'timing-stdout.log').read_text(encoding='utf-8') +assert 'test result: ok. 1 passed; 0 failed;' in timing_output +binary_record = receipts['gui']['binary'] +binary = identity(Path(binary_record['preserved'])) +assert all(binary[key] == binary_record[key] for key in ['bytes', 'sha256']) +artifact = binary_record['artifact'] +assert Path(artifact['manifest_path']).resolve() == ROOT / 'crates/oa-desktop/Cargo.toml' +assert artifact['target']['name'] == 'arcadia-studio' +assert artifact['executable'] == binary_record['path'] + +manifest = { + 'atUtc': datetime.now(timezone.utc).isoformat(), + 'nativeReady': True, + 'scope': 'Completed Windows source gates authorize development GUI evaluation; native and packaged acceptance remain pending.', + 'target': 'x86_64-pc-windows-gnullvm', + 'baseCommit': inputs['baseCommit'], + 'sourceFiles': len(inputs['files']), + 'sourceArchiveSha256': inputs['archiveSha256'], + 'membership': membership, + 'binary': binary, + 'evidence': evidence, + 'helper': identity(Path(__file__)), +} +with destination.open('x', encoding='utf-8', newline='\n') as output: + json.dump(manifest, output, indent=2) + output.write('\n') +print(json.dumps(identity(destination)), flush=True) diff --git a/harness/experiments/text-workspace-native3-20260913/helpers/fixture-manifest.json b/harness/experiments/text-workspace-native3-20260913/helpers/fixture-manifest.json new file mode 100644 index 00000000..29c3e7f1 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/helpers/fixture-manifest.json @@ -0,0 +1,435 @@ +{ + "preparedAtUtc": "2026-09-12T11:17:21.035184+00:00", + "oracle_sha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c", + "dll_sha256": "f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4", + "cases": { + "simple": { + "original": "valid-baseline", + "original_files": { + "links.arcadia": { + "sha256": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b", + "bytes": 211 + }, + "project.arcadia": { + "sha256": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414", + "bytes": 277 + }, + "救援/assess.arcadia": { + "sha256": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992", + "bytes": 192 + }, + "救援/confirm.arcadia": { + "sha256": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919", + "bytes": 92 + } + }, + "literal_edits": [ + { + "path": "救援/assess.arcadia", + "before": "oa_activity assess \"Assess 救援 request\"", + "after": "oa_activity assess_damage \"Assess 救援 request\"", + "count": 1, + "before_snippet_spans_at_edit": [ + { + "start": 47, + "end": 89 + } + ] + }, + { + "path": "links.arcadia", + "before": "; source @assess; target @confirm;", + "after": "; source @assess_damage; target @confirm;", + "count": 1, + "before_snippet_spans_at_edit": [ + { + "start": 127, + "end": 161 + } + ] + } + ], + "expected_files": { + "links.arcadia": { + "sha256": "c056d46011b3b86ae05dc49b8e6d69cba903f8e7379b06c6d0c5d93639768a09", + "bytes": 218 + }, + "project.arcadia": { + "sha256": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414", + "bytes": 277 + }, + "救援/assess.arcadia": { + "sha256": "8d326ec33370b8ecf73f6d611904875994888baa3495f7c1df4613866e645d03", + "bytes": 199 + }, + "救援/confirm.arcadia": { + "sha256": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919", + "bytes": 92 + } + }, + "changed_files": [ + "links.arcadia", + "救援/assess.arcadia" + ], + "arcadia_files": 4 + }, + "representative": { + "original": "release1-baseline", + "original_files": { + "evidence/repair-check.md": { + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "bytes": 1419 + }, + "expected-diagnostics.json": { + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "bytes": 288 + }, + "model.json": { + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "bytes": 134520 + }, + "model.rs": { + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "bytes": 28762 + }, + "oa/activities/activity_oa_restore_work.arcadia": { + "sha256": "83e73d0a013d5c3e1a4af0d9139ab0cfa362d25a846671fc2dac59181061a9d4", + "bytes": 1307 + }, + "oa/behavior/process_oa_assessment_procedure.arcadia": { + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "bytes": 697 + }, + "oa/behavior/process_oa_field_procedure.arcadia": { + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "bytes": 1781 + }, + "oa/behavior/process_oa_response.arcadia": { + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "bytes": 3225 + }, + "oa/behavior/scenario_oa_conversation.arcadia": { + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "bytes": 1795 + }, + "oa/behavior/scenario_oa_full_scenario.arcadia": { + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "bytes": 1261 + }, + "oa/behavior/state_machine_oa_monitor.arcadia": { + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "bytes": 2022 + }, + "oa/capabilities.arcadia": { + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "bytes": 781 + }, + "oa/model.arcadia": { + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "bytes": 661 + }, + "oa/participants.arcadia": { + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "bytes": 1834 + }, + "oa/types.arcadia": { + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "bytes": 788 + }, + "project.arcadia": { + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "bytes": 1958 + }, + "README.md": { + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "bytes": 11137 + }, + "sa/behavior/process_sa_assessment_procedure.arcadia": { + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "bytes": 706 + }, + "sa/behavior/process_sa_field_procedure.arcadia": { + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "bytes": 1790 + }, + "sa/behavior/process_sa_response.arcadia": { + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "bytes": 3234 + }, + "sa/behavior/scenario_sa_conversation.arcadia": { + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "bytes": 2127 + }, + "sa/behavior/scenario_sa_full_scenario.arcadia": { + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "bytes": 1256 + }, + "sa/behavior/state_machine_sa_monitor.arcadia": { + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "bytes": 2022 + }, + "sa/capabilities.arcadia": { + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "bytes": 781 + }, + "sa/functions/function_sa_audit_thresholds.arcadia": { + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "bytes": 297 + }, + "sa/functions/function_sa_restore_work.arcadia": { + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "bytes": 2576 + }, + "sa/model.arcadia": { + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "bytes": 661 + }, + "sa/participants.arcadia": { + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "bytes": 4012 + }, + "sa/types.arcadia": { + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "bytes": 1227 + }, + "traceability.arcadia": { + "sha256": "48a96f543456c9b5a5798fc795594e4119147fe45f11a6f109f141b7f514560f", + "bytes": 29506 + }, + "transition-before.json": { + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "bytes": 35801 + }, + "transition-request.json": { + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "bytes": 4276 + }, + "views/diagram_oa_allocation_view.arcadia": { + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "bytes": 2176 + }, + "views/diagram_sa_allocation_view.arcadia": { + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "bytes": 2173 + }, + "views/diagram_sa_capability_view.arcadia": { + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "bytes": 1620 + }, + "views/diagram_sa_service_view.arcadia": { + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "bytes": 2209 + }, + "views/diagram_sa_state_view.arcadia": { + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "bytes": 1931 + } + }, + "literal_edits": [ + { + "path": "oa/activities/activity_oa_restore_work.arcadia", + "before": "oa_activity oa_restore_work \"Restore safe pressure\"", + "after": "oa_activity oa_restore_pressure \"Restore safe pressure\"", + "count": 1, + "before_snippet_spans_at_edit": [ + { + "start": 0, + "end": 51 + } + ] + }, + { + "path": "oa/activities/activity_oa_restore_work.arcadia", + "before": " parent @oa_restore_work;", + "after": " parent @oa_restore_pressure;", + "count": 4, + "before_snippet_spans_at_edit": [ + { + "start": 250, + "end": 278 + }, + { + "start": 393, + "end": 421 + }, + { + "start": 539, + "end": 567 + }, + { + "start": 679, + "end": 707 + } + ] + }, + { + "path": "traceability.arcadia", + "before": " oa @oa_restore_work;", + "after": " oa @oa_restore_pressure;", + "count": 1, + "before_snippet_spans_at_edit": [ + { + "start": 26877, + "end": 26901 + } + ] + } + ], + "expected_files": { + "evidence/repair-check.md": { + "sha256": "f4db17bdca4ecbb1bf0caef01b2da5f1f7f798ab3152b648ce6dd8696a6a68e5", + "bytes": 1419 + }, + "expected-diagnostics.json": { + "sha256": "3700393d76b940cfc076bf52861bd7b1f43370f8eabce3594531bd0bf1fc851e", + "bytes": 288 + }, + "model.json": { + "sha256": "ef0ef4006c3e09d5db6e1b621256b3f7d6642f3a7b09cc34607cfbcca830c727", + "bytes": 134520 + }, + "model.rs": { + "sha256": "15f30f6bde655808fe754665c26d560e36f2a9bad340f346b09137d0d05045f5", + "bytes": 28762 + }, + "oa/activities/activity_oa_restore_work.arcadia": { + "sha256": "8c6cf1e9b6fdd118602659b6fb3ad0f1988ae700fcd548abede259da2c3a29e5", + "bytes": 1327 + }, + "oa/behavior/process_oa_assessment_procedure.arcadia": { + "sha256": "172c32c044ef4b5bc58a1f4635cc81f48dabb4014479b47dce7b25fedf2dbd0d", + "bytes": 697 + }, + "oa/behavior/process_oa_field_procedure.arcadia": { + "sha256": "d2552dc5383e2e91cb302a790364e197f663c2edc013a2ab1978789825c9c324", + "bytes": 1781 + }, + "oa/behavior/process_oa_response.arcadia": { + "sha256": "cf86f46fa5c5d70592ef43f1bc1cb4d968efd8add384ba88036bef6b88aa4abc", + "bytes": 3225 + }, + "oa/behavior/scenario_oa_conversation.arcadia": { + "sha256": "b25be524e98a35ebac5e4481b7609c027b32baf9605e8097f807560f94a77ca6", + "bytes": 1795 + }, + "oa/behavior/scenario_oa_full_scenario.arcadia": { + "sha256": "00a1edf2c9707a0eb62ac070c2d02467874f2c9c1f273cc6ddb53d6d65999a1c", + "bytes": 1261 + }, + "oa/behavior/state_machine_oa_monitor.arcadia": { + "sha256": "447c9ad1359f4a31ecf975ad07c0b08d8e7e03191fb0858e2fc56f377b223cd5", + "bytes": 2022 + }, + "oa/capabilities.arcadia": { + "sha256": "fc8012e5554350b12e1cb80080f8feab80d933c9b33c0f2a7bb500cb7d609936", + "bytes": 781 + }, + "oa/model.arcadia": { + "sha256": "f7cf914766ea73ec53b85e32d117ea9a9dba52d3e038246863541ae7069b1a15", + "bytes": 661 + }, + "oa/participants.arcadia": { + "sha256": "951764c14179f27c10e315acf2ea37d1fff54c77b8441e23addd239e8c715ce3", + "bytes": 1834 + }, + "oa/types.arcadia": { + "sha256": "9d0396fb82dd5733edd8d1cf52f968ca84906927c704f9cf0944a7fae215cf49", + "bytes": 788 + }, + "project.arcadia": { + "sha256": "b2674e6bf77cfe0f6f0ba79c81d2e96d92f39c02ca2c6266d80e91723bfb9fda", + "bytes": 1958 + }, + "README.md": { + "sha256": "113cfb1cf38a98b51bff60442d86a35d636a3d80ef206bece7d53d0aae67f2d5", + "bytes": 11137 + }, + "sa/behavior/process_sa_assessment_procedure.arcadia": { + "sha256": "73928ced61c06cbc08728d7956676a50fd4c05aa5b7f1ff4f29ce27a0b0f2088", + "bytes": 706 + }, + "sa/behavior/process_sa_field_procedure.arcadia": { + "sha256": "886d462af83110cbfa55dd232a667ea1446761234471357cbb878794e98e8768", + "bytes": 1790 + }, + "sa/behavior/process_sa_response.arcadia": { + "sha256": "041785fc22842423822431bd5e6e8d16094ebd0716965e7c765fb8c1d7549e8a", + "bytes": 3234 + }, + "sa/behavior/scenario_sa_conversation.arcadia": { + "sha256": "97276f5757ee9aa12a0dbd9d3ccd58174b3091162bb8bcce357cec20a45f5d85", + "bytes": 2127 + }, + "sa/behavior/scenario_sa_full_scenario.arcadia": { + "sha256": "e12fc406b99d60a2f7768aaa0b25ba560e8605f0b8e37f3a7cdd3b8443562b74", + "bytes": 1256 + }, + "sa/behavior/state_machine_sa_monitor.arcadia": { + "sha256": "05ce29af99424c491c47fe2450dc6f5f8ce995511c01ec7e17bb5855be3c9736", + "bytes": 2022 + }, + "sa/capabilities.arcadia": { + "sha256": "b6912fb3ece439912345fa71724acd462e716a1e5a88203a1058a5c3b2c20a4f", + "bytes": 781 + }, + "sa/functions/function_sa_audit_thresholds.arcadia": { + "sha256": "e5a04325d52183956dca814dd90f4e56c96c6b7db0f4f202f203ecb49c3e0f4f", + "bytes": 297 + }, + "sa/functions/function_sa_restore_work.arcadia": { + "sha256": "fddeb67308051325041fee641fe758ddf43345b7c47b66d433616ad07fdccdd6", + "bytes": 2576 + }, + "sa/model.arcadia": { + "sha256": "d431509251acb859fbb98733b6d18add952495e10a78703fbe8f31e40bc083c4", + "bytes": 661 + }, + "sa/participants.arcadia": { + "sha256": "780d2eb08b217b67b55febb3d34846f727b8ee9018df6c5741748647e36b2ff8", + "bytes": 4012 + }, + "sa/types.arcadia": { + "sha256": "101fc0fbd99f1101514aa7b6da4f8e535aae0bb94c9e2b9e7e6c151135b28660", + "bytes": 1227 + }, + "traceability.arcadia": { + "sha256": "cd3d7ebaf7d6aedf1eaa739afaf0268c487b05cc2685233568425ce0498cf338", + "bytes": 29510 + }, + "transition-before.json": { + "sha256": "2253e6434f741687e22327c37d520ed15c043bc36025498650bc2366bb6a874d", + "bytes": 35801 + }, + "transition-request.json": { + "sha256": "43b9a22e5f95ad3bc0ebd2478ead0e14406854abc989ae94ded9367b013d812a", + "bytes": 4276 + }, + "views/diagram_oa_allocation_view.arcadia": { + "sha256": "dfc0eb61e0e2aa5bda45524571fbfa3494f44ce19696f3e15e07438074a07bc7", + "bytes": 2176 + }, + "views/diagram_sa_allocation_view.arcadia": { + "sha256": "b78b43a26a82efb8fbd5374b09c329fa341f57b29f635d397b9ef8aede71d389", + "bytes": 2173 + }, + "views/diagram_sa_capability_view.arcadia": { + "sha256": "75e8dc9fb30f25d6f8fd3c6b595593ab4f98958a25798f961e336e0fac557649", + "bytes": 1620 + }, + "views/diagram_sa_service_view.arcadia": { + "sha256": "b08c84f3ea633e7c78dfdad3272f75415f6256cf3614b6d99bfd4f0269076c9b", + "bytes": 2209 + }, + "views/diagram_sa_state_view.arcadia": { + "sha256": "5f42f4c605e57b817d8400ed21f2b14bfc4e1592aebe941ff113767504c2b869", + "bytes": 1931 + } + }, + "changed_files": [ + "oa/activities/activity_oa_restore_work.arcadia", + "traceability.arcadia" + ], + "arcadia_files": 30 + } + } +} diff --git a/harness/experiments/text-workspace-native3-20260913/helpers/gate.py b/harness/experiments/text-workspace-native3-20260913/helpers/gate.py new file mode 100644 index 00000000..a38226d0 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/helpers/gate.py @@ -0,0 +1,113 @@ +"""Capture exact working inputs and run one serial Windows acceptance attempt.""" +import datetime +import hashlib +import json +import os +from pathlib import Path +import re +import shutil +import subprocess +import sys +import time +import zipfile + +ROOT = Path(__file__).resolve().parents[2] +BASE = Path(__file__).resolve().parent +label = sys.argv[1] +if not re.fullmatch(r'attempt-[0-9]+', label): + raise RuntimeError('Invalid attempt label') +DEST = BASE / label +DEST.mkdir() +if os.environ.get('CARGO_BUILD_JOBS') != '1': + raise RuntimeError('One Windows compiler job required') +SCOPES = ['Cargo.toml', 'Cargo.lock', 'crates', 'build', '.cargo', 'docs', 'examples', 'harness/fixtures'] +def now(): + return datetime.datetime.now(datetime.timezone.utc).isoformat() +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() +def names(): + data = subprocess.check_output(['git', 'ls-files', '-z', '--cached', '--others', '--exclude-standard', '--', *SCOPES], cwd=ROOT) + return sorted(set(p.decode() for p in data.split(b'\0') if p)) +def write(name, value): + with (DEST / name).open('x', encoding='utf-8', newline='\n') as output: + json.dump(value, output, indent=2) + output.write('\n') +inputs = [] +with zipfile.ZipFile(DEST / 'inputs.zip', 'x', zipfile.ZIP_DEFLATED) as archive: + for name in names(): + raw = (ROOT / name).read_bytes() + archive.writestr(name, raw) + inputs.append({'path': name, 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}) +def verify(): + return names() == [row['path'] for row in inputs] and all(sha(ROOT / row['path']) == row['sha256'] for row in inputs) +write('inputs.json', {'atUtc': now(), 'baseCommit': subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=ROOT).decode().strip(), 'archiveSha256': sha(DEST / 'inputs.zip'), 'files': inputs}) +write('environment.json', {'atUtc': now(), 'versions': {name: subprocess.check_output(command, cwd=ROOT).decode() for name, command in [('rustc', ['rustc', '-vV']), ('cargo', ['cargo', '-V'])]}, 'variables': {key: os.environ.get(key) for key in ['RUSTUP_HOME', 'CARGO_HOME', 'RUSTUP_TOOLCHAIN', 'CARGO_TARGET_DIR', 'CARGO_BUILD_JOBS', 'CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER']}}) +gates = [ + ('escape', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', 'escape', '--', '--nocapture', '--test-threads=1']), + ('clippy', ['cargo', 'clippy', '--locked', '--offline', '-p', 'oa-desktop', '--all-targets', '--', '-D', 'warnings']), + ('membership', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', '--', '--list']), + ('focused', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', 'text_workspace', '--', '--nocapture', '--test-threads=1']), + ('selection', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', 'selection', '--', '--nocapture', '--test-threads=1']), + ('tests', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', '--', '--test-threads=1']), + ('timing', ['cargo', 'test', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', 'app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing', '--', '--ignored', '--nocapture', '--test-threads=1']), + ('gui', ['cargo', 'build', '--locked', '--offline', '-p', 'oa-desktop', '--bin', 'arcadia-studio', '--message-format=json-render-diagnostics']), +] +for name, command in gates: + if not verify(): + raise RuntimeError('Source inputs changed before gate') + print(json.dumps({'starting': name, 'command': command}), flush=True) + start, clock = now(), time.perf_counter() + with (DEST / (name + '-stdout.log')).open('xb') as out, (DEST / (name + '-stderr.log')).open('xb') as err: + result = subprocess.run(command, cwd=ROOT, stdout=out, stderr=err) + receipt = {'command': command, 'started': start, 'finished': now(), 'seconds': time.perf_counter() - clock, 'exitCode': result.returncode, 'inputsUnchanged': verify(), 'stdoutSha256': sha(DEST / (name + '-stdout.log')), 'stderrSha256': sha(DEST / (name + '-stderr.log'))} + if name == 'membership' and result.returncode == 0: + listed = {line.removesuffix(': test') for line in (DEST / 'membership-stdout.log').read_text(encoding='utf-8').splitlines() if line.endswith(': test')} + required = { + 'app::source_symbols::tests::escape_hides_results_and_cancels_navigation_but_retains_latest_display', + 'app::source_symbols::tests::captured_find_and_modal_escape_use_one_actual_subscription_and_preserve_pending_work', + 'app::source_symbols::tests::popup_escape_has_no_duplicate_bridge_and_dismissal_preserves_underlying_find_and_drawer', + 'app::text_workspace::tests::document_reset_preserves_popup_token_sequence_and_drops_old_menu_authority', + 'app::text_workspace::tests::stale_retained_group_can_expand_without_navigating_or_applying_drafts', + 'app::text_workspace::lifecycle_tests::saved_new_destination_republishes_current_warning_and_refuses_old_primary_and_related', + 'app::text_workspace::lifecycle_tests::invalid_repair_open_clears_prior_presentation_and_publishes_current_problems_preserving_worker', + 'views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds', + 'views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests', + 'diagnostic_input::tests::same_publication_new_visit_cancels_armed_rows_without_a_hidden_tree_frame', + 'app::source_symbols::tests::retained_choices_cannot_replay_after_hide_or_references_problems_references', + 'app::text_workspace::tests::queued_group_toggle_cannot_mutate_a_reopened_or_rotated_visit', + 'views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts', + 'app::text_workspace::focus_selection_tests::word_and_line_selection_survive_find_close_and_escape_then_replace_exact_bytes', + 'app::text_workspace::focus_selection_tests::mounted_direct_typing_control_and_old_cursor_roundtrip_discriminate_selection_loss', + 'app::text_workspace::focus_selection_tests::stale_focus_ticket_and_later_raw_input_cannot_steal_focus_or_change_selected_bytes', + 'app::text_workspace::focus_selection_tests::explicit_cursor_navigation_still_moves_and_selects_requested_line', + 'app::source_symbols::tests::effective_selection_survives_file_roundtrip_and_definition_back', + 'app::source_symbols::tests::effective_selection_is_untouched_by_noop_missing_invalid_or_cancelled_navigation', + 'app::source_symbols::tests::changed_active_origin_back_keeps_current_effective_selection', + 'app::source_symbols::tests::source_creation_preserves_outgoing_selection_and_undisplayed_entry_cursor', + 'source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction', + 'source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching', + 'source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret', + 'source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings', + 'source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions', + 'source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line', + 'source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret', + } + receipt['testMembership'] = {'listed': len(listed), 'required': sorted(required), 'missing': sorted(required - listed), 'diagnosticGuardCount': sum(name.startswith('diagnostic_input::tests::') for name in listed)} + if required - listed or receipt['testMembership']['diagnosticGuardCount'] != 20: + write(name + '-result.json', receipt) + raise RuntimeError('New Text workspace test membership differs; shared-target cache output is not accepted') + if name == 'gui' and result.returncode == 0: + records = [json.loads(line) for line in (DEST / 'gui-stdout.log').read_text(encoding='utf-8').splitlines() if line.startswith('{')] + artifacts = [record for record in records if record.get('reason') == 'compiler-artifact' and record.get('target', {}).get('name') == 'arcadia-studio' and record.get('executable')] + if len(artifacts) != 1: + raise RuntimeError('Expected exactly one desktop artifact') + binary = Path(artifacts[0]['executable']) + shutil.copyfile(binary, DEST / 'arcadia-studio.exe') + if sha(binary) != sha(DEST / 'arcadia-studio.exe'): + raise RuntimeError('Desktop preservation differs') + receipt['binary'] = {'path': str(binary), 'preserved': str(DEST / 'arcadia-studio.exe'), 'sha256': sha(binary), 'bytes': binary.stat().st_size, 'artifact': artifacts[0]} + write(name + '-result.json', receipt) + print(json.dumps(receipt), flush=True) + if result.returncode or not receipt['inputsUnchanged']: + raise SystemExit(result.returncode or 1) +write('complete.json', {'atUtc': now(), 'inputsUnchanged': verify(), 'gates': [name for name, _ in gates], 'scope': 'Windows headless tests/lint/timing/build; no native acceptance'}) diff --git a/harness/experiments/text-workspace-native3-20260913/helpers/launch.py b/harness/experiments/text-workspace-native3-20260913/helpers/launch.py new file mode 100644 index 00000000..f8426a2a --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/helpers/launch.py @@ -0,0 +1,79 @@ +"""Launch a gate-bound development GUI in a fresh private profile; retain child.""" +from pathlib import Path +from datetime import datetime, timezone +import hashlib +import json +import os +import re +import shutil +import subprocess +import sys + +BASE = Path(__file__).resolve().parent + +def now(): + return datetime.now(timezone.utc).isoformat() + +def identity(path): + raw = path.read_bytes() + return {'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()} + +manifest_path, manifest_hash, label = sys.argv[1:] +manifest_path = Path(manifest_path) +assert manifest_path.is_absolute() and identity(manifest_path)['sha256'] == manifest_hash +manifest = json.loads(manifest_path.read_text(encoding='utf-8')) +assert manifest['nativeReady'] is True and re.fullmatch('trial-text-[0-9]+', label) +assert manifest['target'] == 'x86_64-pc-windows-gnullvm' +for item in [manifest['binary'], *manifest['evidence']]: + path = Path(item['path']) + assert path.is_absolute() and identity(path) == {key: item[key] for key in ['bytes', 'sha256']} +dll = BASE / 'runtime/libunwind.dll' +assert identity(dll)['sha256'] == 'f45604a12e8bcd839fd86f667c1be1cc7c4f9da2b3c69ff381ac708f0e1ae7d4' +trial = BASE / label +trial.mkdir() +for name in ['bin', 'profile/roaming', 'profile/local', 'profile/Desktop', 'tmp', 'cwd', 'screenshots']: + (trial / name).mkdir(parents=True, exist_ok=True) +executable = trial / 'bin/arcadia-studio.exe' +shutil.copyfile(manifest['binary']['path'], executable) +shutil.copyfile(dll, trial / 'bin/libunwind.dll') +assert identity(executable) == {key: manifest['binary'][key] for key in ['bytes', 'sha256']} +assert identity(dll) == identity(trial / 'bin/libunwind.dll') +shutil.copyfile(manifest_path, trial / 'launch-manifest.json') + +def record(name, value): + with (trial / name).open('x', encoding='utf-8', newline='\n') as output: + json.dump(value, output, indent=2) + output.write('\n') + +inherited = {key.upper(): value for key, value in os.environ.items()} +env = {key: inherited[key.upper()] for key in ['SystemRoot', 'SystemDrive', 'ProgramData', 'ALLUSERSPROFILE', 'PUBLIC']} +system = env['SystemRoot'] +env.update({'WINDIR': system, 'PATH': system + '\\System32;' + system, + 'USERPROFILE': str(trial / 'profile'), 'APPDATA': str(trial / 'profile/roaming'), + 'LOCALAPPDATA': str(trial / 'profile/local'), + 'TEMP': str(trial / 'tmp'), 'TMP': str(trial / 'tmp')}) +with (trial / 'stdout.log').open('xb') as out, (trial / 'stderr.log').open('xb') as err: + start = now() + child = subprocess.Popen([str(executable)], cwd=trial / 'cwd', env=env, stdout=out, stderr=err, + creationflags=subprocess.CREATE_NO_WINDOW) + receipt_error = None + try: + receipt = {'started': start, 'pid': child.pid, 'executable': str(executable), + 'binary': identity(executable), 'environment': env, 'cwd': str(trial / 'cwd'), + 'manifestSha256': manifest_hash, 'helper': identity(Path(__file__)), + 'scope': 'Development GUI launch, not packaged release acceptance.'} + record('launch.json', receipt) + print(json.dumps(receipt), flush=True) + except Exception as error: + receipt_error = repr(error) + finally: + code = child.wait() + finished = now() +closure = {'finished': finished, 'pid': child.pid, 'exitCode': code, + 'stdout': identity(trial / 'stdout.log'), 'stderr': identity(trial / 'stderr.log'), + 'binaryUnchanged': identity(executable) == {key: manifest['binary'][key] for key in ['bytes', 'sha256']}, + 'dllUnchanged': identity(dll) == identity(trial / 'bin/libunwind.dll'), + 'launchReceiptError': receipt_error} +record('closed.json', closure) +print(json.dumps(closure), flush=True) +sys.exit(0 if code == 0 and receipt_error is None and closure['binaryUnchanged'] and closure['dllUnchanged'] else 1) diff --git a/harness/experiments/text-workspace-native3-20260913/helpers/native-recorder.js b/harness/experiments/text-workspace-native3-20260913/helpers/native-recorder.js new file mode 100644 index 00000000..6d4a2633 --- /dev/null +++ b/harness/experiments/text-workspace-native3-20260913/helpers/native-recorder.js @@ -0,0 +1,3 @@ +// Trial3 recorder; existing sky, fs, selected window/state and fresh evidence directory are initialized by the operator. +recordTextTrial = async function(label) { const n=String(++textTrialSequence).padStart(3,'0'); const s=textTrialState; if(!s) throw Error('No current native state'); const meta={atUtc:new Date().toISOString(),label,window:s.window,accessibility:s.accessibility,screenshots:[]}; for(let i=0;i