Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fdfe43f4b2 | ||
|
|
e92e776a1d | ||
|
|
edd6a603ed | ||
|
|
4dacb6f430 | ||
|
|
6595a8ad1b | ||
|
|
bcc15ee225 | ||
|
|
d6dd2b0920 | ||
|
|
5bd2c0bec8 | ||
|
|
34cdca132e | ||
|
|
c455b7ce9d | ||
|
|
deaec47a12 | ||
|
|
31d2d73744 | ||
|
|
c26ee6d263 | ||
|
|
59ccfe0e3a | ||
|
|
a5ffd10a0d | ||
|
|
10c870b464 | ||
|
|
0de2dfa1ed | ||
|
|
75d4c39bd7 | ||
|
|
4c789e6cfa | ||
|
|
920b718f62 | ||
|
|
0bc599dade | ||
|
|
e7ceff11af | ||
|
|
1f05d971e2 | ||
|
|
5dece0542c | ||
|
|
51797790bd | ||
|
|
31695dcc49 | ||
|
|
51b6b5a123 | ||
|
|
0960931cd4 | ||
|
|
436d8ee068 | ||
|
|
4b782a71fc |
@@ -35,26 +35,26 @@ Use Gitea for live coordination and the relevant code version for implementation
|
||||
|
||||
## Coordination and integration
|
||||
|
||||
All independent agents coordinating through Gitea run on completely separate machines, each with its own clone, filesystem, tools, processes, and runtime. Gitea and pushed Git history are the shared communication and delivery channels. Local files (including `harness`), unpushed commits, worktrees, test results, and localhost services are not accessible to peers. Matching branch names or paths do not imply synchronized contents.
|
||||
|
||||
1. On starting or resuming, including after compaction, inspect the working branch, local changes, applicable instructions, relevant shared records, and existing implementation. Recover context from authoritative records. Check for newer shared instructions on the actual remote default branch without overwriting local work. Read what is relevant; avoid repeated full-history scans and constant polling.
|
||||
2. Search before creating tasks. Claim a meaningful outcome in its Gitea issue with a stable session identity, scope, branch/worktree, and acceptance criteria. Keep small steps within that task. Recheck after claiming; comments are not atomic locks. Respect existing ownership and resolve overlapping claims before overlapping work.
|
||||
3. Independent sessions are peers. Each owns its contribution and delegated work. Record one integration/release owner when a milestone needs shared coordination. Use separate worktrees or checkouts, partition files/interfaces, and coordinate changes to shared specifications and documents.
|
||||
4. At meaningful checkpoints or handoffs, record changed results, commit/PR links, verification commands and environment, blockers, and next actions. Identify the tested code version and uncommitted or unpublished work; make required artifacts accessible to other sessions. Do not assume another agent is running or has read a message; silence alone does not establish abandonment. Record evidence and preserve existing work when reassigning a task.
|
||||
5. Follow project review and merge conventions. Inspect upstream changes, resolve conflicts while preserving others' edits, and verify the combined result. Do not overwrite others' work or force-push shared history to resolve coordination problems.
|
||||
2. Search before creating tasks. Claim a meaningful outcome in its Gitea issue with a stable session identity, scope, remote repository/branch, and acceptance criteria. Keep small steps within that task. Recheck after claiming; comments are not atomic locks. Respect existing ownership and resolve overlapping claims before overlapping work.
|
||||
3. Independent sessions are peers. Each owns its contribution and delegated work on its own machine. Record one integration/release owner when a milestone needs shared coordination. Use distinct remote work branches, partition files/interfaces, and coordinate changes to shared specifications and documents. Worktrees provide local isolation only; they do not share work between machines.
|
||||
4. At meaningful checkpoints or handoffs, record changed results, commit/PR links, verification commands and environment, blockers, and next actions. Identify the tested code version and label uncommitted or unpublished work as local-only. Before asking peers to consume results, push the required code and versioned documentation, including relevant `harness` updates; publish other required artifacts in Gitea and link them. Use repository-relative paths with commit references, reproducible commands, and necessary environment details; local paths and localhost URLs alone are not handoffs. Do not assume another agent is running or has read a message; silence alone does not establish abandonment. Record evidence and preserve existing work when reassigning a task.
|
||||
5. Follow project review and merge conventions. Fetch the relevant remote branches and inspect the identified commits before reviewing or integrating another machine's work. Resolve conflicts while preserving others' edits, and verify the combined result locally; report material environment differences. Local instruction-file edits reach peers only after publication and retrieval. Do not overwrite others' work or force-push shared history to resolve coordination problems.
|
||||
6. Close work when its acceptance criteria are met and the result is integrated or delivered as appropriate. Mark duplicates and superseded tasks explicitly with replacement links. Then choose further useful unowned work while the requested objective remains incomplete.
|
||||
|
||||
Use Gitea MCP for shared coordination. If unavailable, report the failure, buffer necessary handoff information locally, and continue already-owned or clearly non-overlapping work. Reconcile with current Gitea state when access returns; do not claim an ownership update, review, or publication succeeded without confirmation.
|
||||
|
||||
## Delegation and reasoning
|
||||
|
||||
Use GPT-6 Astra exclusively. Delegate bounded independent research, design, implementation, or review when it improves progress, judgment, or preserves the parent's context. Give subagents the relevant context, ownership boundaries, result format, and evidence requirements. Use fresh critics when practical. The parent owns synthesis and integration and normally consolidates results into Gitea. Choose concurrency according to useful independent work and available resources, including other sessions; there is no agent-count quota.
|
||||
Use GPT-6 Astra exclusively. Gitea peers are independent remote sessions, not subagents controlled by this session. Spawned subagents use the execution environment actually provided by the agent tools; do not assume they share files, and publish their results before Gitea peers need them. Delegate bounded independent research, design, implementation, or review when it improves progress, judgment, or preserves the parent's context. Give subagents the relevant context, ownership boundaries, result format, and evidence requirements. Use fresh critics when practical. The parent owns synthesis and integration and normally consolidates results into Gitea. Choose concurrency according to useful independent work and available resources, including other sessions; there is no agent-count quota.
|
||||
|
||||
Optimize reasoning effort for verified outcomes per cost, including review, retries, and repair:
|
||||
|
||||
Main agent: default to high for planning, synthesis, integration, and acceptance decisions; medium for dispatching a settled plan and routine coordination.
|
||||
|
||||
Subagents: default to medium for bounded implementation and targeted research; low for straightforward retrieval, mechanical edits, and running established checks; high for complex debugging, correctness review, adversarial analysis, or ambiguous design.
|
||||
|
||||
Use extra-high selectively for difficult foundational semantic, methodological, formal, or cross-domain decisions. Reserve max for exceptional unresolved problems where additional reasoning is likely to justify its cost. Retain higher settings when evidence supports their value.
|
||||
- Main agent: default to high for planning, synthesis, integration, and acceptance decisions; medium for dispatching a settled plan and routine coordination.
|
||||
- Subagents: default to medium for bounded implementation and targeted research; low for straightforward retrieval, mechanical edits, and running established checks; high for complex debugging, correctness review, adversarial analysis, or ambiguous design.
|
||||
- Use extra-high selectively for difficult foundational semantic, methodological, formal, or cross-domain decisions. Reserve max for exceptional unresolved problems where additional reasoning is likely to justify its cost. Retain higher settings when evidence supports their value.
|
||||
|
||||
Allocate by task difficulty and consequences, not role or length alone. Start higher when a clearly difficult decision has expensive downstream consequences. Escalate for concrete reasoning difficulties; resolve missing evidence or unclear requirements at their source. Set subagent effort explicitly through supported controls to avoid unintended inheritance. Do not claim an unapplied change or alter global configuration merely to enforce these preferences.
|
||||
|
||||
|
||||
@@ -1121,6 +1121,10 @@ fn in_machine(p: &Project, id: Id, machine: Id) -> bool {
|
||||
#[path = "../../../harness/experiments/behavior-layout-scene-20260912/mod.rs"]
|
||||
mod behavior_layout_scene_experiment;
|
||||
|
||||
#[cfg(test)]
|
||||
#[path = "../../../harness/experiments/behavior-anchor-plan-20260912/mod.rs"]
|
||||
mod behavior_anchor_plan_experiment;
|
||||
|
||||
struct BoxItem {
|
||||
id: Id,
|
||||
rect: Rectangle,
|
||||
@@ -1332,6 +1336,8 @@ impl Scene {
|
||||
let mut y = if scenario { 148. } else { 120. };
|
||||
scene.occurrences(p, owner, scenario, &lane_x, &mut y, 0);
|
||||
scene.size.height = (y + 45.).max(210.);
|
||||
#[cfg(test)]
|
||||
behavior_anchor_plan_experiment::scene_extent(&mut scene);
|
||||
if scenario {
|
||||
scene.lifecycle = scenario_lifecycle::render::Rendering::new(
|
||||
p,
|
||||
@@ -1441,6 +1447,8 @@ impl Scene {
|
||||
}
|
||||
#[cfg(test)]
|
||||
behavior_layout_scene_experiment::resolve_row_anchor(*id, y);
|
||||
#[cfg(test)]
|
||||
behavior_anchor_plan_experiment::row_anchor(*id, y);
|
||||
if ordered {
|
||||
let slot = scenario::Slot {
|
||||
parent: owner,
|
||||
@@ -1465,6 +1473,8 @@ impl Scene {
|
||||
(*y - top).max(95.),
|
||||
),
|
||||
);
|
||||
#[cfg(test)]
|
||||
let rect = behavior_anchor_plan_experiment::frame_bounds(*id, rect);
|
||||
self.boxes.insert(
|
||||
0,
|
||||
BoxItem {
|
||||
@@ -1649,6 +1659,8 @@ impl Scene {
|
||||
}
|
||||
if ordered {
|
||||
self.sequence_bounds.insert(owner, (sequence_top, *y - 42.));
|
||||
#[cfg(test)]
|
||||
behavior_anchor_plan_experiment::scope_end(owner, y, &mut self.sequence_bounds);
|
||||
let slot = scenario::Slot {
|
||||
parent: owner,
|
||||
before: None,
|
||||
|
||||
@@ -385,3 +385,41 @@ combined tests and native acceptance are not established by this record.
|
||||
## 2026-09-12 — Cross-machine coordination evidence
|
||||
|
||||
User clarification: independent Gitea peer sessions run on different machines and cannot access this session’s `.local` directory. In-thread delegated agents share this workspace. Publish required source, reviews and runtime evidence through versioned Gitea commits or attachments before handing them to peers; verify access and link the exact version. Local paths are provenance only for remote peers. Local compiler, process and native-window observations do not establish another machine’s state or a shared hardware lease.
|
||||
|
||||
|
||||
## Saved Scenario spacing gestures — 2026-09-13
|
||||
|
||||
Codex-ytr83r /root. For the next Saved Scenario editing increment, dragging a
|
||||
lifeline header changes that view's lane x; dragging a message body or label
|
||||
changes that view's occurrence send-y. Preserve shared Scenario order and all
|
||||
other saved layout records. Keep semantic reordering explicit in the sequence
|
||||
outline; do not infer it from crossing another drawn message. Automatic views
|
||||
retain their existing derived-layout editing behavior.
|
||||
|
||||
This follows the user's requirement for directly editable diagrams and the
|
||||
[existing sparse layout contract](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/aed07176ab453b981d5f9c76e504c531f6dd7f42/harness/scenario-layout-contract-candidate.md).
|
||||
The [native Capella comparison](experiments/capella-scenario-observations-20260913/README.md)
|
||||
provides bounded primary evidence: receiver-execution movement changed only the
|
||||
diagram file; separate message/lane Undo restored both files exactly. Two arrow-body
|
||||
drag attempts did not move that example, so use the drawn body/label as discoverable
|
||||
Studio targets while distinguishing activation bars and lifecycle markers by role.
|
||||
This observation does not establish Capella's general crossing or reordering rules.
|
||||
|
||||
Reject implicit shared reordering on a Saved spacing drag: another view's unchanged
|
||||
coordinate records do not ensure unchanged appearance when automatic anchors
|
||||
recompute. Reject a generic permutation of message coordinates: actions, fragments,
|
||||
opaque references and previously crossed positions do not supply interchangeable
|
||||
slots. Reject resetting arrangements to automatic because it discards authored intent.
|
||||
|
||||
Preview from one captured accepted Project and visible camera; resolve the complete
|
||||
candidate geometry without mutating source or history. Commit one existing command
|
||||
only after a valid release and successful source update. Invalid previews, cancellation
|
||||
and return to origin preserve accepted values and camera; an ordinary click still
|
||||
selects its semantic target. Preserve explicit zero/empty/absent overrides and real
|
||||
Redo. Feasible source-order crossings remain diagnostic, not silently clamped.
|
||||
|
||||
Implementation and native acceptance remain pending at this decision. Require
|
||||
actual same-batch and multi-frame input, stale-token cancellation, preview/commit
|
||||
geometry agreement, one Undo/Redo and source reopen, plus measured large-model drag
|
||||
cost. Revisit target affordances or event flow if these workflows reveal accidental
|
||||
reordering, hidden target ambiguity, camera jumps or unacceptable preview latency.
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
wiring.patch -text -whitespace
|
||||
@@ -0,0 +1,95 @@
|
||||
# Complete anchor plan into actual Scene — pending execution
|
||||
|
||||
Prepared 2026-09-12 in isolated branch `codex/behavior-anchor-plan-ytr83r-20260912`, base `66a1f1690f778c8814bfefff7f46fe7f6bbe520e`. Parent owns compilation and publication. **Not compiled or executed.** Only test-only additions to `crates/oa-desktop/src/behavior.rs` and this new directory were authored. The existing floor experiment and its fixtures are unchanged. All new production-file statements are guarded by `cfg(test)`; normal production rendering is unchanged.
|
||||
|
||||
## Bounded question
|
||||
|
||||
Can a complete ephemeral anchor plan drive the actual Scene at exact requested y coordinates without the old running-cursor floor, preserve unspecified anchors and the entire Document, and maintain covered extents and real lifecycle derivation? This isolates the integration seam from the unresolved choice of a product movement policy.
|
||||
|
||||
The old floor candidate imposed existing seed increments on every requested row. This candidate seeds missing anchors from the actual baseline Scene, then replaces explicitly requested coordinates exactly. It does not impose sequence-order constraints or overlap spacing. Source-order crossings are returned as diagnostic data, not silently clamped or converted into semantic Reorder. This is a mechanical projection experiment, not evidence that crossed vertical ordering is acceptable UX.
|
||||
|
||||
`Candidate` is an external map keyed by occurrence UUID. `Plan` is a complete resolved input for the currently visible Scene, including operand headers missing from the ordinary rows map. It contains row roles, derived message send/receive y values, frame bounds, sequence extents and canvas height. It is not a model, parser or REST payload.
|
||||
|
||||
## Actual code boundary and wiring
|
||||
|
||||
`wiring.patch` records the exact production-file delta from the base commit. The five new cfg(test) integration points are:
|
||||
|
||||
1. Include this module as a private child of `behavior`, next to the unchanged floor module.
|
||||
2. Immediately after the old floor hook, consume the complete plan's exact occurrence anchor, before Scene records rows and constructs the occurrence's existing geometry.
|
||||
3. Before inserting an existing fragment BoxItem, use the plan's frame bounds. Existing fragment paint and label code remain in place.
|
||||
4. Immediately after recording a sequence's bounds, substitute planned bounds and update the existing final insertion axis. An earlier event placed lower than the last event cannot truncate the scope merely because traversal ends earlier.
|
||||
5. Before current lifecycle and activation construction, substitute the covered canvas height. Current `Rendering::new`, message alignment, activation generation and drawing remain responsible for their actual geometry.
|
||||
|
||||
The plan is scoped per thread, inactive by default, restored by Drop during unwinding, and has a deliberate-panic test requiring the exact sentinel payload. Other tests on other threads cannot consume its plan. The original floor hooks remain operational when their own scope is active; the new plan is otherwise absent.
|
||||
|
||||
Footprints are measured from the actual baseline named boxes, message polylines and label bounds, translated by requested row deltas. This avoids cloning the renderer's line or lifecycle algorithms. Empty activation bars are excluded because the real renderer derives those later. Frames conservatively preserve seed extents and can grow downward; growth adds an explicitly experimental 20px presentation margin. A move requiring upward frame growth returns `FixedFrameHeaderWouldMove`, because the candidate cannot move an unspecified painted header while retaining its FrameStart and insertion slot. Mere overlap inside the existing frame is not categorically rejected. Sequence bounds preserve seed extents and measured edge padding while expanding to cover outliers; canvas height uses the original scope-to-canvas margin. Neither these margins nor nonshrinking seed extents are adopted user requirements. This is not a general container-resize solver.
|
||||
|
||||
## Independently expected checks
|
||||
|
||||
Thirteen new test functions use the existing hand-authored fixtures through the actual parser and Document bundle loader. Numeric expectations below are independently stated rather than generated from the new planner:
|
||||
|
||||
| Case | Expected actual Scene result |
|
||||
| --- | --- |
|
||||
| Empty complete plan, both fixtures | Same rows, named boxes and marker kinds, lines and labels, scopes, slots, lifecycle, open calls and size as the unmodified baseline Scene |
|
||||
| Second delivery240→200 | First148; second200; every other occurrence anchor unchanged; both second-message endpoints200; repeated exchange references retain different occurrence IDs |
|
||||
| Nested action477→457 | Box top437, height70; actual fragment metadata and active header332..370 retained, header hit still resolves the fragment, before-slot290 and label unchanged; operand bounds and all other anchors unchanged |
|
||||
| Nested action→300 | Proposed footprint280..350 would relocate unspecified frame top332 to260; reject with `FixedFrameHeaderWouldMove` before rendering |
|
||||
| Nested action→353 / admitted380 overlap | Proposed353 gives footprint333 and operand start311, outside fragment start332; reject with `OperandScopeOutsideEnclosingInterval`. At380 the box starts360 and overlaps the fixed header while scope338..530 stays feasible; actual lifecycle diagnostics remain empty, post-fragment alive span530..845 and later self-call bars remain unchanged |
|
||||
| Create243→50 or84 | Reject with `LifecycleAnchorOutsideRenderScope`; actual root lifecycle span starts85 even when insertion-scope planning expands higher. At85 the real birth marker and alive span85..427 remain present |
|
||||
| Death427→380 | Create243 and call335 stay fixed; real alive span243..380; actual bar335..380; death marker/hit moves to380; unresolved-call cue remains, no Reply is invented |
|
||||
| Self-call636→610 | Actual send610/receive634, using the current24 offset; reply728 unchanged; MessageSend role distinguished from the lifecycle MessageReceive role |
|
||||
| Signed zero and candidate restoration | Both0 and-0 return the exact original sparse candidate; no first-edit materialization; restoring the original candidate restores Scene geometry |
|
||||
| First event→1000, last remains728 | First1000/second240, SourceOrderCrossing diagnostic, source order unchanged; root scope end1026 and height1113 cover the earlier outlier rather than the traversal tail |
|
||||
| Nested action→1000 | Box top980/bottom1050; enclosing frame bottom1070; actual root scope/canvas cover it; following self-call636 remains fixed and overlap is diagnosed |
|
||||
| Invalid/unsupported input | Unknown anchor, nonfinite y, compound frame movement and same-scope inverted birth/death fail explicitly |
|
||||
| Scoped execution | Another thread sees baseline geometry; a deliberate panic restores the baseline scope |
|
||||
|
||||
The primary cases compare the entire Project and original SourceBundle and require the real Document to remain clean with no Undo/Redo entry. Canonical parser roundtrip is used, but it covers only the semantic Project: layout stays external. Candidate restoration is a reversible-sidecar check, **not** a production Undo implementation. No command has been added to Document.
|
||||
|
||||
## Explicit limitations and falsifiers
|
||||
|
||||
- Crossing source-ordered events is deliberately drawable with diagnostics. That proves removal of the mechanical floor, not adoption of unrestricted vertical notation. The crossing output remains an independent product-policy falsifier.
|
||||
- An expanded frame can overlap the next event. Its diagnostic preserves that evidence instead of shifting the next event implicitly. The experiment does not establish a frame/header constraint policy or all feasible layouts.
|
||||
- Upward growth that would relocate an unspecified frame header is explicitly unsupported. This does not ban arbitrary overlap gaps; the numeric380 example remains admitted. Full compound/header movement policy remains unresolved.
|
||||
- A proposed operand interval escaping its actual enclosing fragment/caller interval returns `OperandScopeOutsideEnclosingInterval`. The353 example would otherwise cause the real lifecycle traversal to report MissingGeometry and make the later lifetime unresolved, potentially suppressing a self-call bar despite stable row coordinates. No generic gap or sibling-order rule is added. General nested/cross-operand placement remains unproven.
|
||||
- Lifecycle receive anchors must be within the actual effective Rendering scope: root85..height-20, or its recorded non-root scope with the renderer's existing empty-scope allowance. Outside coordinates are rejected before exposing a Scene whose row exists but whose marker/lifetime is missing. This bounds the inspected bridge; it does not establish general ancestor/operand ordering or cross-operand lifetime support.
|
||||
- The same-scope creation-after-deletion case returns `LifetimeInversionNotSupported` before rendering. Current lifecycle intervals cannot truthfully depict that inversion without another representation policy. This is an experimental bridge limitation, not permission to reject semantically valid models or a user-approved global movement rule. Cross-operand lifecycle combinations remain unproven.
|
||||
- Compound frame/operand movement, box resizing, horizontal layout, independent send/receive movement, route editing, drag transaction stamps, pointer capture, dirty-source recovery, persistence, REST and native UI are not implemented.
|
||||
- Self-call send and receive roles are explicit, but the current activation engine still owns its existing row-based behavior. Peer #21's typed activation integration must consume the actual receive anchor and retain the existing lifetime clipping. These tests do not silently bless the old activation-start discrepancy.
|
||||
- Scope/containment walking is deliberately straightforward and not a large-model performance implementation. There is no responsiveness claim.
|
||||
- Some self-message fixture exchanges are unassigned because the current global relation model forbids self edges. The existing fixture's known incomplete-model warnings remain; tests reject semantic errors.
|
||||
|
||||
No storage or parser design should be adopted from this adapter. Coordinate any eventual payload with prospective #7, whose required addressing must preserve diagram/owner/occurrence identity and explicit anchor roles. Coordinate inverse resize with #16 and typed activation/lifetime union with #21 before broad UI work.
|
||||
|
||||
The accumulating frame, scope and lifecycle dependencies show that this is only a bridge for demonstrated feasible positions, **not an adoptable free-editing architecture**. It neither establishes unrestricted placement nor selects a semantic constraint policy. Further fundamental contradictions should become explicit falsifiers for parent replanning, not an expanding list of speculative guards in this prototype.
|
||||
|
||||
Parent reports [peer #21 comment716](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/21#issuecomment-716), posted2026-09-12 23:06UTC: Codex-956atf owns an isolated typed-activation/lifecycle source union. Its intended order is finalized rows/height, lifecycle construction and Create/Delete alignment, then typed Call/Reply attachment, with receiver/scope clipping, logical reply timing distinct from clipped geometry, no resurrection after Delete, and unanswered-call cues preserved. That WIP is not integrated here. Retain the explicit send/receive seam and review the future union against these fixtures; this paragraph records a coordination dependency, not verified acceptance of peer code.
|
||||
|
||||
## Reproduction and handoff
|
||||
|
||||
At the parent's chosen compiler checkpoint, use the configured Windows Rust/linker environment:
|
||||
|
||||
```powershell
|
||||
cargo test -p oa-desktop --bin arcadia-studio --locked --offline -- behavior_layout_scene_experiment behavior_anchor_plan_experiment --list
|
||||
cargo test -p oa-desktop --bin arcadia-studio --locked --offline -- behavior_layout_scene_experiment behavior_anchor_plan_experiment --nocapture
|
||||
```
|
||||
|
||||
The listing must contain thirteen complete-anchor tests and ten existing floor/lifetime tests. The following execution must report all23 passed,0 failed,0 ignored. Both filter strings are passed to the same test binary. Preserve compile failures, parser failures, numeric mismatches and diagnostics as results. Do not claim success from a zero-test filtered run or from compiling only production targets. An intentional panic should be followed by its restoration test passing; another panic payload is a failure.
|
||||
|
||||
## Static review correction history
|
||||
|
||||
The frozen attempt1 candidate was preserved before these corrections. The [authoritative attempt1 archive](../behavior-anchor-plan-review-20260912/attempt1/manifest.json) preserves all five original files; the adjacent review report records the source-verified counterexamples. The pre-review failures are static, unexecuted findings: nested300 silently moved the frame header to260 while row332/slot290 stayed fixed, and Create50 was omitted as MissingGeometry by the actual root lifetime span starting85. The corrected candidate adds named unsupported errors and independent numeric checks rather than recording either original behavior as acceptance. Production hooks and the original floor experiment remain unchanged.
|
||||
|
||||
Before the third correction, parent preserved all five attempt2 files and matching hashes under `harness/experiments/behavior-anchor-plan-review-20260912/attempt2`. That static, unexecuted candidate still admitted nested353: its operand start311 preceded enclosing fragment332, causing MissingGeometry/Unresolved in the actual lifecycle source path. The third correction rejects that exact unsupported scope escape and replaces the positive overlap example with380, including actual lifecycle diagnostics, post-fragment spans and activation-bar preservation checks. The parent-owned review archive is not modified by this experiment.
|
||||
|
||||
Record exact compiled commit/uncommitted patch, commands and results before publication. Source hashes supplied with the handoff identify prepared bytes, not tested code. Root should publish the complete directory and exact behavior.rs delta so remote peers can reproduce it; workspace-local paths are not remote handoffs.
|
||||
|
||||
## Modeling intent: primary-source comparison
|
||||
|
||||
The [Sirius sequence user guide](https://eclipse.dev/sirius/doc/user/sequences/Sequence%20Diagrams.html#SequenceDiagramsSemantics) explicitly ties displayed event order to semantic order: moving an event across another can update the model. It separately describes horizontal lifeline movement, Create/Delete attachment and blank-space gestures. This is framework evidence; the exact Capella modifier, feedback and saved-file effects were not verified natively.
|
||||
|
||||
The [Sirius event-reorder specification](https://eclipse.dev/sirius/doc/specifier/sequences/Sequence%20Diagrams.html#EventReorderTool) provides separate predecessor information for start/send and finish/receive, including coupled synchronous-message movement. That supports preserving distinct endpoint roles; it does not specify a separate user-selected reorder mode.
|
||||
|
||||
Root inference: the user request for intuitive whole-arrow movement does not by itself require arbitrary cosmetic chronology crossing. Compare two coherent product gestures: presentation movement within semantic order plus an explicit reorder action, versus direct dragging that previews and commits a semantic reorder when crossing an event. Evaluate ordinary spacing, intentional order changes, accidental crossing, invalid call/reply/lifetime moves, cross-operand moves, discoverability, one-step Undo and exact preview/reopen behavior. A semantic reorder may change Project/source; presentation-only adjustment must retain semantic content. The current sidecar experiment tests the latter boundary and is not a universal nonmutation requirement for all future drag operations. No gesture or public schema is selected by this note.
|
||||
|
||||
Root formatting completed for the new Rust modules. Independent correction review found no new blocking source finding after the operand-scope repair, including non-vacuous actual lifetime/bar assertions. Compiler and runtime results remain pending. [Prepared input hashes](prepared-inputs.json) bind the current candidate, not an accepted build.
|
||||
@@ -0,0 +1,448 @@
|
||||
//! Experimental complete anchor input for the actual Scene, cfg(test) only.
|
||||
//! No persistence schema and no replacement line/lifecycle/activation renderer.
|
||||
use super::*;
|
||||
use std::cell::RefCell;
|
||||
|
||||
mod tests;
|
||||
|
||||
type Candidate = BTreeMap<Id, f32>;
|
||||
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||
enum AnchorRole {
|
||||
MessageSend,
|
||||
MessageReceive,
|
||||
Observation,
|
||||
FrameStart,
|
||||
OperandStart,
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
struct Anchor {
|
||||
y: f32,
|
||||
role: AnchorRole,
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
struct MessageAnchors {
|
||||
send_y: f32,
|
||||
receive_y: f32,
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq)]
|
||||
enum Diagnostic {
|
||||
SourceOrderCrossing { scope: Id, before: Id, after: Id },
|
||||
FrameExtendsPastFollowingAnchor { frame: Id, following: Id },
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq)]
|
||||
enum PlanError {
|
||||
UnknownAnchor(Id),
|
||||
NonFinite(Id),
|
||||
CompoundMoveNotImplemented(Id),
|
||||
FixedFrameHeaderWouldMove { frame: Id },
|
||||
OperandScopeOutsideEnclosingInterval { operand: Id, fragment: Id },
|
||||
LifecycleAnchorOutsideRenderScope { occurrence: Id, scope: Id },
|
||||
LifetimeInversionNotSupported { create: Id, delete: Id },
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug)]
|
||||
struct Plan {
|
||||
anchors: BTreeMap<Id, Anchor>,
|
||||
messages: BTreeMap<Id, MessageAnchors>,
|
||||
frames: BTreeMap<Id, Rectangle>,
|
||||
scopes: BTreeMap<Id, (f32, f32)>,
|
||||
height: f32,
|
||||
diagnostics: Vec<Diagnostic>,
|
||||
}
|
||||
|
||||
fn occurrence(p: &Project, id: Id) -> Option<&OccurrenceBody> {
|
||||
match p.elements.get(&id)?.shared()? {
|
||||
SharedBody::Occurrence { body, .. } => Some(body),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
|
||||
fn role(body: &OccurrenceBody) -> AnchorRole {
|
||||
match body {
|
||||
OccurrenceBody::Exchange {
|
||||
message_kind: MessageKind::Create | MessageKind::Delete,
|
||||
..
|
||||
} => AnchorRole::MessageReceive,
|
||||
OccurrenceBody::Exchange { .. } => AnchorRole::MessageSend,
|
||||
OccurrenceBody::Fragment { .. } => AnchorRole::FrameStart,
|
||||
OccurrenceBody::Branch { .. } => AnchorRole::OperandStart,
|
||||
_ => AnchorRole::Observation,
|
||||
}
|
||||
}
|
||||
|
||||
fn inside(p: &Project, id: Id, owner: Id) -> bool {
|
||||
let mut current = p.elements.get(&id).and_then(|e| e.parent);
|
||||
for _ in 0..p.elements.len() {
|
||||
match current {
|
||||
Some(parent) if parent == owner => return true,
|
||||
Some(parent) => current = p.elements.get(&parent).and_then(|e| e.parent),
|
||||
None => return false,
|
||||
}
|
||||
}
|
||||
false
|
||||
}
|
||||
|
||||
fn depth(p: &Project, id: Id) -> usize {
|
||||
let mut current = p.elements.get(&id).and_then(|e| e.parent);
|
||||
let mut result = 0;
|
||||
while let Some(parent) = current {
|
||||
result += 1;
|
||||
if result > p.elements.len() {
|
||||
break;
|
||||
}
|
||||
current = p.elements.get(&parent).and_then(|e| e.parent);
|
||||
}
|
||||
result
|
||||
}
|
||||
|
||||
fn union(a: Rectangle, b: Rectangle) -> Rectangle {
|
||||
let x = a.x.min(b.x);
|
||||
let y = a.y.min(b.y);
|
||||
Rectangle::new(
|
||||
Point::new(x, y),
|
||||
Size::new(
|
||||
(a.x + a.width).max(b.x + b.width) - x,
|
||||
(a.y + a.height).max(b.y + b.height) - y,
|
||||
),
|
||||
)
|
||||
}
|
||||
|
||||
/// Actual named shapes/message paths supply footprint measurements; activation
|
||||
/// bars are intentionally excluded because current Scene derives them later.
|
||||
fn footprints(
|
||||
scene: &Scene,
|
||||
anchors: &BTreeMap<Id, Anchor>,
|
||||
seed: &BTreeMap<Id, Anchor>,
|
||||
) -> BTreeMap<Id, Rectangle> {
|
||||
let mut out = BTreeMap::new();
|
||||
for item in scene.boxes.iter().filter(|item| !item.title.is_empty()) {
|
||||
let Some(anchor) = anchors.get(&item.id) else {
|
||||
continue;
|
||||
};
|
||||
let mut rect = item.rect;
|
||||
rect.y += anchor.y - seed[&item.id].y;
|
||||
out.insert(item.id, rect);
|
||||
}
|
||||
for line in &scene.lines {
|
||||
let Some(anchor) = anchors.get(&line.id) else {
|
||||
continue;
|
||||
};
|
||||
let delta = anchor.y - seed[&line.id].y;
|
||||
let mut rect = line.label_bounds();
|
||||
rect.y += delta;
|
||||
for point in &line.points {
|
||||
rect = union(
|
||||
rect,
|
||||
Rectangle::new(Point::new(point.x, point.y + delta), Size::ZERO),
|
||||
);
|
||||
}
|
||||
out.entry(line.id)
|
||||
.and_modify(|old| *old = union(*old, rect))
|
||||
.or_insert(rect);
|
||||
}
|
||||
out
|
||||
}
|
||||
|
||||
fn covered_bounds(
|
||||
p: &Project,
|
||||
owner: Id,
|
||||
footprints: &BTreeMap<Id, Rectangle>,
|
||||
) -> Option<Rectangle> {
|
||||
footprints
|
||||
.iter()
|
||||
.filter(|(id, _)| inside(p, **id, owner))
|
||||
.map(|(_, rect)| *rect)
|
||||
.reduce(union)
|
||||
}
|
||||
|
||||
impl Plan {
|
||||
fn build(
|
||||
p: &Project,
|
||||
owner: Id,
|
||||
baseline: &Scene,
|
||||
desired: &Candidate,
|
||||
) -> Result<Self, PlanError> {
|
||||
let mut seed: BTreeMap<_, _> = baseline
|
||||
.rows
|
||||
.iter()
|
||||
.map(|(id, (_, y))| {
|
||||
(
|
||||
*id,
|
||||
Anchor {
|
||||
y: *y,
|
||||
role: role(occurrence(p, *id).expect("Scene occurrence")),
|
||||
},
|
||||
)
|
||||
})
|
||||
.collect();
|
||||
// Operand headers are real Scene boxes, but are not entries in rows.
|
||||
for item in &baseline.boxes {
|
||||
if matches!(occurrence(p, item.id), Some(OccurrenceBody::Branch { .. })) {
|
||||
seed.insert(
|
||||
item.id,
|
||||
Anchor {
|
||||
y: item.rect.y,
|
||||
role: AnchorRole::OperandStart,
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
let mut anchors = seed.clone();
|
||||
for (&id, &y) in desired {
|
||||
let anchor = anchors.get_mut(&id).ok_or(PlanError::UnknownAnchor(id))?;
|
||||
if !y.is_finite() {
|
||||
return Err(PlanError::NonFinite(id));
|
||||
}
|
||||
if matches!(
|
||||
anchor.role,
|
||||
AnchorRole::FrameStart | AnchorRole::OperandStart
|
||||
) && y != anchor.y
|
||||
{
|
||||
return Err(PlanError::CompoundMoveNotImplemented(id));
|
||||
}
|
||||
anchor.y = y;
|
||||
}
|
||||
let mut messages = BTreeMap::new();
|
||||
for line in &baseline.lines {
|
||||
if let (Some(anchor), Some(first), Some(last)) = (
|
||||
anchors.get(&line.id),
|
||||
line.points.first(),
|
||||
line.points.last(),
|
||||
) {
|
||||
let delta = anchor.y - seed[&line.id].y;
|
||||
messages.insert(
|
||||
line.id,
|
||||
MessageAnchors {
|
||||
send_y: first.y + delta,
|
||||
receive_y: last.y + delta,
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
// The current lifecycle bridge needs positive birth/death intervals.
|
||||
// This is an explicit unsupported crossing, not a new semantic rule.
|
||||
for (&create, message) in &messages {
|
||||
if let Some(OccurrenceBody::Exchange {
|
||||
message_kind: MessageKind::Create,
|
||||
receiver: Some(lane),
|
||||
..
|
||||
}) = occurrence(p, create)
|
||||
{
|
||||
for (&delete, finish) in &messages {
|
||||
if p.elements[&create].parent == p.elements[&delete].parent
|
||||
&& matches!(occurrence(p, delete), Some(OccurrenceBody::Exchange { message_kind: MessageKind::Delete, receiver: Some(other), .. }) if other == lane)
|
||||
&& message.receive_y > finish.receive_y
|
||||
{
|
||||
return Err(PlanError::LifetimeInversionNotSupported { create, delete });
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
let old_footprints = footprints(baseline, &seed, &seed);
|
||||
let mut drawn = footprints(baseline, &anchors, &seed);
|
||||
let mut frames = BTreeMap::new();
|
||||
let mut containers: Vec<_> = seed
|
||||
.keys()
|
||||
.copied()
|
||||
.filter(|id| matches!(occurrence(p, *id), Some(OccurrenceBody::Fragment { .. })))
|
||||
.collect();
|
||||
containers.sort_by_key(|id| std::cmp::Reverse(depth(p, *id)));
|
||||
for id in containers {
|
||||
let original = old_footprints[&id];
|
||||
let mut rect = original;
|
||||
if let Some(covered) = covered_bounds(p, id, &drawn) {
|
||||
// Keep seed extents where possible; 20px growth padding is an
|
||||
// explicit experimental presentation preference, not semantics.
|
||||
// Upward envelope growth would move the painted frame header
|
||||
// while its fixed FrameStart/row/slot remained at the seed.
|
||||
// Reject that unsupported compound change, not mere overlap.
|
||||
if covered.y < rect.y {
|
||||
return Err(PlanError::FixedFrameHeaderWouldMove { frame: id });
|
||||
}
|
||||
if covered.y + covered.height > rect.y + rect.height {
|
||||
rect.height = covered.y + covered.height + 20. - rect.y;
|
||||
}
|
||||
}
|
||||
frames.insert(id, rect);
|
||||
drawn.insert(id, rect);
|
||||
}
|
||||
let mut scopes = baseline.sequence_bounds.clone();
|
||||
for (&scope, bounds) in &mut scopes {
|
||||
if let (Some(old), Some(new)) = (
|
||||
covered_bounds(p, scope, &old_footprints),
|
||||
covered_bounds(p, scope, &drawn),
|
||||
) {
|
||||
let top_padding = (old.y - bounds.0).max(0.);
|
||||
let bottom_padding = (bounds.1 - old.y - old.height).max(0.);
|
||||
if new.y < bounds.0 {
|
||||
bounds.0 = new.y - top_padding;
|
||||
}
|
||||
bounds.1 = bounds.1.max(new.y + new.height + bottom_padding);
|
||||
}
|
||||
}
|
||||
let tail = baseline.size.height - baseline.sequence_bounds[&owner].1;
|
||||
let height = baseline.size.height.max(scopes[&owner].1 + tail);
|
||||
for (&operand, &(start, end)) in &scopes {
|
||||
if !matches!(occurrence(p, operand), Some(OccurrenceBody::Branch { .. })) {
|
||||
continue;
|
||||
}
|
||||
let fragment = p.elements[&operand].parent.expect("operand fragment");
|
||||
let caller = p.elements[&fragment]
|
||||
.parent
|
||||
.expect("fragment caller sequence");
|
||||
let enclosing_frame = frames[&fragment];
|
||||
let (caller_start, caller_end) = if caller == owner {
|
||||
(85., height - 20.)
|
||||
} else {
|
||||
let (a, b) = scopes[&caller];
|
||||
(a, if a == b { a + 26. } else { b })
|
||||
};
|
||||
let enclosing_start = anchors[&fragment].y.max(caller_start);
|
||||
let enclosing_end = (enclosing_frame.y + enclosing_frame.height).min(caller_end);
|
||||
let effective_end = if start == end { start + 26. } else { end };
|
||||
// Actual lifecycle traversal cannot enter an operand that escapes
|
||||
// this enclosing interval. This guards bridge feasibility only;
|
||||
// it is not a generic event-spacing or sibling-ordering policy.
|
||||
if start < enclosing_start || effective_end > enclosing_end {
|
||||
return Err(PlanError::OperandScopeOutsideEnclosingInterval { operand, fragment });
|
||||
}
|
||||
}
|
||||
for (&id, message) in &messages {
|
||||
if matches!(
|
||||
occurrence(p, id),
|
||||
Some(OccurrenceBody::Exchange {
|
||||
message_kind: MessageKind::Create | MessageKind::Delete,
|
||||
..
|
||||
})
|
||||
) {
|
||||
let scope = p.elements[&id].parent.expect("lifecycle sequence owner");
|
||||
// Match Rendering::new's effective scope, not the insertion
|
||||
// scope: it overrides the root span to 85..height-20 and gives
|
||||
// empty non-root scopes the existing 26px lifetime allowance.
|
||||
let (start, end) = if scope == owner {
|
||||
(85., height - 20.)
|
||||
} else if let Some(&(start, end)) = scopes.get(&scope) {
|
||||
(start, if start == end { start + 26. } else { end })
|
||||
} else {
|
||||
return Err(PlanError::LifecycleAnchorOutsideRenderScope {
|
||||
occurrence: id,
|
||||
scope,
|
||||
});
|
||||
};
|
||||
if message.receive_y < start || message.receive_y > end {
|
||||
return Err(PlanError::LifecycleAnchorOutsideRenderScope {
|
||||
occurrence: id,
|
||||
scope,
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
let mut diagnostics = Vec::new();
|
||||
for element in p
|
||||
.elements
|
||||
.values()
|
||||
.filter(|e| e.id == owner || inside(p, e.id, owner))
|
||||
{
|
||||
if let Some(steps) = element.steps() {
|
||||
for pair in steps.windows(2) {
|
||||
if let (Some(a), Some(b)) = (anchors.get(&pair[0]), anchors.get(&pair[1])) {
|
||||
if a.y > b.y {
|
||||
diagnostics.push(Diagnostic::SourceOrderCrossing {
|
||||
scope: element.id,
|
||||
before: pair[0],
|
||||
after: pair[1],
|
||||
});
|
||||
}
|
||||
if let Some(frame) = frames.get(&pair[0]) {
|
||||
if frame.y + frame.height > b.y {
|
||||
diagnostics.push(Diagnostic::FrameExtendsPastFollowingAnchor {
|
||||
frame: pair[0],
|
||||
following: pair[1],
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Ok(Self {
|
||||
anchors,
|
||||
messages,
|
||||
frames,
|
||||
scopes,
|
||||
height,
|
||||
diagnostics,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
thread_local! {
|
||||
static PLAN: RefCell<Option<Plan>> = const { RefCell::new(None) };
|
||||
}
|
||||
|
||||
struct Scope(Option<Plan>);
|
||||
impl Scope {
|
||||
fn install(plan: &Plan) -> Self {
|
||||
Self(PLAN.with(|slot| slot.replace(Some(plan.clone()))))
|
||||
}
|
||||
}
|
||||
impl Drop for Scope {
|
||||
fn drop(&mut self) {
|
||||
PLAN.with(|slot| {
|
||||
slot.replace(self.0.take());
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
pub(super) fn row_anchor(id: Id, y: &mut f32) {
|
||||
PLAN.with(|slot| {
|
||||
if let Some(plan) = slot.borrow().as_ref() {
|
||||
*y = plan.anchors.get(&id).expect("complete Scene anchor plan").y;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
pub(super) fn frame_bounds(id: Id, fallback: Rectangle) -> Rectangle {
|
||||
PLAN.with(|slot| {
|
||||
slot.borrow()
|
||||
.as_ref()
|
||||
.map_or(fallback, |plan| plan.frames[&id])
|
||||
})
|
||||
}
|
||||
|
||||
pub(super) fn scope_end(owner: Id, y: &mut f32, bounds: &mut BTreeMap<Id, (f32, f32)>) {
|
||||
PLAN.with(|slot| {
|
||||
if let Some(plan) = slot.borrow().as_ref() {
|
||||
bounds.insert(owner, plan.scopes[&owner]);
|
||||
*y = plan.scopes[&owner].1 + 42.; // Existing insertion-axis offset.
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
pub(super) fn scene_extent(scene: &mut Scene) {
|
||||
PLAN.with(|slot| {
|
||||
if let Some(plan) = slot.borrow().as_ref() {
|
||||
scene.size.height = plan.height;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
fn render(p: &Project, owner: Id, plan: &Plan) -> Scene {
|
||||
let _scope = Scope::install(plan);
|
||||
Scene::sequence(p, owner, owner)
|
||||
}
|
||||
|
||||
fn drag(original: &Candidate, frame: &Scene, target: Id, delta_y: f32) -> Candidate {
|
||||
assert!(delta_y.is_finite());
|
||||
if delta_y == 0. {
|
||||
return original.clone();
|
||||
}
|
||||
let mut result = original.clone();
|
||||
result.insert(target, frame.rows[&target].1 + delta_y);
|
||||
result
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"base": "66a1f1690f778c8814bfefff7f46fe7f6bbe520e",
|
||||
"status": "Formatted candidate; uncompiled and unexecuted",
|
||||
"files": [
|
||||
{
|
||||
"path": "crates/oa-desktop/src/behavior.rs",
|
||||
"bytes": 137409,
|
||||
"sha256": "5884ba35ad994eb5936ca29c071a5002efc221dc42ef35e2265d50593bdf60ec"
|
||||
},
|
||||
{
|
||||
"path": "harness/experiments/behavior-anchor-plan-20260912/mod.rs",
|
||||
"bytes": 15658,
|
||||
"sha256": "cfa848bcf1f8f48324f5cd746944c9b8b4959e6aa086a7726b922d6a01cbbf3c"
|
||||
},
|
||||
{
|
||||
"path": "harness/experiments/behavior-anchor-plan-20260912/tests.rs",
|
||||
"bytes": 25567,
|
||||
"sha256": "c93b5668872217888c517df549fb6bea99fbc5642fdf8c2e55bdd92537df07b8"
|
||||
},
|
||||
{
|
||||
"path": "harness/experiments/behavior-anchor-plan-20260912/README.md",
|
||||
"bytes": 16350,
|
||||
"sha256": "da062779c90c7b9f0696f697521c1b0055c58d473329ac1817a55b0ba0f88370"
|
||||
},
|
||||
{
|
||||
"path": "harness/experiments/behavior-anchor-plan-20260912/wiring.patch",
|
||||
"bytes": 2131,
|
||||
"sha256": "4ce4bc45fbc419eba6a07b048b82efb8d85525514e3d2e56421948e7733f40fd"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,727 @@
|
||||
use super::*;
|
||||
use crate::document::Document;
|
||||
use oa_core::{
|
||||
language,
|
||||
source_project::{ProjectLimits, SourceBundle},
|
||||
validation,
|
||||
};
|
||||
|
||||
fn id(p: &Project, alias: &str) -> Id {
|
||||
p.identities()
|
||||
.into_iter()
|
||||
.find(|(_, name)| *name == alias)
|
||||
.unwrap()
|
||||
.0
|
||||
}
|
||||
|
||||
fn fixture(lifetime: bool) -> (Document, Id) {
|
||||
let (name, input, owner) = if lifetime {
|
||||
(
|
||||
"lifetime.arcadia",
|
||||
include_str!("../behavior-layout-scene-20260912/lifetime.arcadia"),
|
||||
"lifetime_conversation",
|
||||
)
|
||||
} else {
|
||||
(
|
||||
"fixture.arcadia",
|
||||
include_str!("../behavior-layout-scene-20260912/fixture.arcadia"),
|
||||
"conversation",
|
||||
)
|
||||
};
|
||||
let p = language::parse(input).expect("existing real Arcadia fixture");
|
||||
let errors: Vec<_> = validation::validate(&p)
|
||||
.into_iter()
|
||||
.filter(|issue| issue.severity == validation::Severity::Error)
|
||||
.collect();
|
||||
assert!(errors.is_empty(), "{errors:?}");
|
||||
let bundle = SourceBundle {
|
||||
entry: name.into(),
|
||||
files: BTreeMap::from([(name.into(), input.into())]),
|
||||
};
|
||||
let document = Document::from_bundle(bundle, ProjectLimits::default()).unwrap();
|
||||
assert_eq!(document.project(), &p);
|
||||
assert_eq!(language::parse(&language::format(&p)).unwrap(), p);
|
||||
let owner = id(&p, owner);
|
||||
(document, owner)
|
||||
}
|
||||
|
||||
fn passive(document: &Document, before: &Project, source: &SourceBundle) {
|
||||
assert_eq!(document.project(), before);
|
||||
assert_eq!(document.bundle(), source);
|
||||
assert!(!document.dirty());
|
||||
assert!(!document.can_undo() && !document.can_redo());
|
||||
}
|
||||
|
||||
fn row(scene: &Scene, id: Id) -> f32 {
|
||||
scene.rows[&id].1
|
||||
}
|
||||
fn line(scene: &Scene, id: Id) -> &Line {
|
||||
assert_eq!(scene.lines.iter().filter(|line| line.id == id).count(), 1);
|
||||
scene.lines.iter().find(|line| line.id == id).unwrap()
|
||||
}
|
||||
fn named_box(scene: &Scene, id: Id) -> &BoxItem {
|
||||
scene
|
||||
.boxes
|
||||
.iter()
|
||||
.find(|item| item.id == id && !item.title.is_empty())
|
||||
.unwrap()
|
||||
}
|
||||
|
||||
fn same_scene(a: &Scene, b: &Scene) {
|
||||
assert_eq!(a.rows, b.rows);
|
||||
assert_eq!(a.sequence_bounds, b.sequence_bounds);
|
||||
assert_eq!(a.size, b.size);
|
||||
assert_eq!(a.lanes, b.lanes);
|
||||
assert_eq!(a.lifecycle, b.lifecycle);
|
||||
assert_eq!(a.open_calls, b.open_calls);
|
||||
let boxes = |s: &Scene| {
|
||||
s.boxes
|
||||
.iter()
|
||||
.map(|b| (b.id, b.rect, b.title.clone(), b.detail.clone(), b.marker))
|
||||
.collect::<Vec<_>>()
|
||||
};
|
||||
let lines = |s: &Scene| {
|
||||
s.lines
|
||||
.iter()
|
||||
.map(|l| {
|
||||
(
|
||||
l.id,
|
||||
l.points.clone(),
|
||||
l.label_at,
|
||||
l.label.clone(),
|
||||
l.dashed,
|
||||
)
|
||||
})
|
||||
.collect::<Vec<_>>()
|
||||
};
|
||||
let slots = |s: &Scene| {
|
||||
s.slots
|
||||
.iter()
|
||||
.map(|slot| {
|
||||
(
|
||||
slot.slot.parent,
|
||||
slot.slot.before,
|
||||
slot.y,
|
||||
slot.label.clone(),
|
||||
)
|
||||
})
|
||||
.collect::<Vec<_>>()
|
||||
};
|
||||
assert_eq!(boxes(a), boxes(b));
|
||||
assert_eq!(lines(a), lines(b));
|
||||
assert_eq!(slots(a), slots(b));
|
||||
}
|
||||
|
||||
fn others_fixed(before: &Scene, after: &Scene, changed: Id) {
|
||||
assert_eq!(before.rows.len(), after.rows.len());
|
||||
for (&id, original) in &before.rows {
|
||||
if id != changed {
|
||||
assert_eq!(&after.rows[&id], original, "unexpected movement of {id}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn fixed_frame_metadata(before: &Scene, after: &Scene, frame: Id) {
|
||||
let original = named_box(before, frame);
|
||||
let current = named_box(after, frame);
|
||||
assert_eq!(
|
||||
(
|
||||
current.id,
|
||||
current.rect,
|
||||
¤t.title,
|
||||
¤t.detail,
|
||||
current.marker
|
||||
),
|
||||
(
|
||||
original.id,
|
||||
original.rect,
|
||||
&original.title,
|
||||
&original.detail,
|
||||
original.marker
|
||||
)
|
||||
);
|
||||
assert_eq!(before.rows[&frame], after.rows[&frame]);
|
||||
assert_eq!(row(after, frame), 332.);
|
||||
// Scene::hit uses the first38px as the frame's active painted header.
|
||||
let header = Rectangle::new(
|
||||
Point::new(original.rect.x, original.rect.y),
|
||||
Size::new(original.rect.width, 38.),
|
||||
);
|
||||
assert_eq!((header.y, header.y + header.height), (332., 370.));
|
||||
let probe = Point::new(header.x + 8., header.y + 8.);
|
||||
assert_eq!(before.hit(probe), Some(frame));
|
||||
assert_eq!(after.hit(probe), Some(frame));
|
||||
let original_slot = before
|
||||
.slots
|
||||
.iter()
|
||||
.find(|slot| slot.slot.before == Some(frame))
|
||||
.unwrap();
|
||||
let current_slot = after
|
||||
.slots
|
||||
.iter()
|
||||
.find(|slot| slot.slot.before == Some(frame))
|
||||
.unwrap();
|
||||
assert_eq!(
|
||||
(
|
||||
current_slot.slot.parent,
|
||||
current_slot.slot.before,
|
||||
current_slot.y,
|
||||
¤t_slot.label
|
||||
),
|
||||
(
|
||||
original_slot.slot.parent,
|
||||
original_slot.slot.before,
|
||||
original_slot.y,
|
||||
&original_slot.label
|
||||
)
|
||||
);
|
||||
assert_eq!(current_slot.y, 290.);
|
||||
}
|
||||
|
||||
fn actual_lifetime_projection(
|
||||
p: &Project,
|
||||
owner: Id,
|
||||
scene: &Scene,
|
||||
) -> Vec<scenario_lifecycle::LaneLifetime> {
|
||||
// Same actual rows/scope inputs as Rendering::new, including its root span
|
||||
// and empty-operand allowance; call the real projector for diagnostics.
|
||||
let mut scopes = scene.sequence_bounds.clone();
|
||||
for (&scope, (start, end)) in &mut scopes {
|
||||
if scope != owner && *start == *end {
|
||||
*end = *start + 26.;
|
||||
}
|
||||
}
|
||||
scopes.insert(owner, (85., scene.size.height - 20.));
|
||||
scenario_lifecycle::project_lifetimes(
|
||||
p,
|
||||
owner,
|
||||
&scenario_lifecycle::Geometry {
|
||||
rows: &scene.rows,
|
||||
scopes: &scopes,
|
||||
},
|
||||
)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn complete_seed_plan_preserves_both_actual_scene_and_document_baselines() {
|
||||
for lifetime in [false, true] {
|
||||
let (document, owner) = fixture(lifetime);
|
||||
let p = document.project();
|
||||
let before = p.clone();
|
||||
let source = document.bundle().clone();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let plan = Plan::build(p, owner, &baseline, &Candidate::new()).unwrap();
|
||||
assert!(plan.diagnostics.is_empty());
|
||||
for (&id, (_, y)) in &baseline.rows {
|
||||
assert_eq!(plan.anchors[&id].y, *y);
|
||||
}
|
||||
same_scene(&baseline, &render(p, owner, &plan));
|
||||
let reparsed = language::parse(&language::format(p)).unwrap();
|
||||
same_scene(&baseline, &render(&reparsed, owner, &plan));
|
||||
passive(&document, &before, &source);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn upward_second_delivery_reaches_200_and_all_other_occurrence_anchors_stay_fixed() {
|
||||
let (document, owner) = fixture(false);
|
||||
let p = document.project();
|
||||
let before = p.clone();
|
||||
let source = document.bundle().clone();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let first = id(p, "first");
|
||||
let second = id(p, "second");
|
||||
assert_ne!(first, second);
|
||||
for occurrence_id in [first, second] {
|
||||
assert!(
|
||||
matches!(occurrence(p,occurrence_id),Some(OccurrenceBody::Exchange { exchange:Some(edge),.. }) if *edge==id(p,"channel"))
|
||||
);
|
||||
}
|
||||
assert_eq!(
|
||||
(row(&baseline, first), row(&baseline, second)),
|
||||
(148., 240.)
|
||||
);
|
||||
let candidate = drag(&Candidate::new(), &baseline, second, -40.);
|
||||
assert_eq!(candidate, Candidate::from([(second, 200.)]));
|
||||
let plan = Plan::build(p, owner, &baseline, &candidate).unwrap();
|
||||
let moved = render(p, owner, &plan);
|
||||
assert_eq!((row(&moved, first), row(&moved, second)), (148., 200.));
|
||||
others_fixed(&baseline, &moved, second);
|
||||
assert_eq!(line(&moved, first).points, line(&baseline, first).points);
|
||||
let left = moved.lanes[&id(p, "left")];
|
||||
let right = moved.lanes[&id(p, "right")];
|
||||
assert_eq!(
|
||||
line(&moved, second).points,
|
||||
vec![Point::new(left, 200.), Point::new(right, 200.)]
|
||||
);
|
||||
assert_eq!(
|
||||
plan.messages[&second],
|
||||
MessageAnchors {
|
||||
send_y: 200.,
|
||||
receive_y: 200.
|
||||
}
|
||||
);
|
||||
assert!(plan.diagnostics.is_empty());
|
||||
same_scene(&moved, &render(p, owner, &plan));
|
||||
passive(&document, &before, &source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn nested_upward_anchor_reaches_457_without_moving_parent_or_followers() {
|
||||
let (document, owner) = fixture(false);
|
||||
let p = document.project();
|
||||
let before = p.clone();
|
||||
let source = document.bundle().clone();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let nested = id(p, "nested");
|
||||
let fragment = id(p, "fragment");
|
||||
assert_eq!(row(&baseline, nested), 477.);
|
||||
let candidate = drag(&Candidate::new(), &baseline, nested, -20.);
|
||||
let plan = Plan::build(p, owner, &baseline, &candidate).unwrap();
|
||||
let moved = render(p, owner, &plan);
|
||||
assert_eq!(row(&moved, nested), 457.);
|
||||
assert_eq!(named_box(&moved, nested).rect.y, 437.);
|
||||
assert_eq!(named_box(&moved, nested).rect.height, 70.);
|
||||
assert_eq!(
|
||||
named_box(&moved, fragment).rect,
|
||||
named_box(&baseline, fragment).rect
|
||||
);
|
||||
assert_eq!(
|
||||
(
|
||||
named_box(&moved, fragment).rect.y,
|
||||
named_box(&moved, fragment).rect.height
|
||||
),
|
||||
(332., 240.)
|
||||
);
|
||||
fixed_frame_metadata(&baseline, &moved, fragment);
|
||||
assert_eq!(
|
||||
moved.sequence_bounds[&id(p, "operand")],
|
||||
baseline.sequence_bounds[&id(p, "operand")]
|
||||
);
|
||||
others_fixed(&baseline, &moved, nested);
|
||||
assert!(plan.diagnostics.is_empty());
|
||||
passive(&document, &before, &source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn nested_move_that_would_relocate_fixed_header_is_rejected_but_mere_overlap_is_not_banned() {
|
||||
let (document, owner) = fixture(false);
|
||||
let p = document.project();
|
||||
let before = p.clone();
|
||||
let source = document.bundle().clone();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let nested = id(p, "nested");
|
||||
let fragment = id(p, "fragment");
|
||||
let requested = Candidate::from([(nested, 300.)]);
|
||||
// Actual70px action box has row-to-top offset-20: proposed footprint280..350.
|
||||
// The old envelope union would move frame/header top332 to260 while leaving
|
||||
// FrameStart332 and before-slot290. Reject before any such Scene is exposed.
|
||||
let original = named_box(&baseline, nested).rect;
|
||||
assert_eq!(
|
||||
(row(&baseline, nested), original.y, original.height),
|
||||
(477., 457., 70.)
|
||||
);
|
||||
let proposed_top = original.y + (300. - row(&baseline, nested));
|
||||
assert_eq!((proposed_top, proposed_top + original.height), (280., 350.));
|
||||
assert_eq!(
|
||||
Plan::build(p, owner, &baseline, &requested).unwrap_err(),
|
||||
PlanError::FixedFrameHeaderWouldMove { frame: fragment }
|
||||
);
|
||||
fixed_frame_metadata(&baseline, &Scene::sequence(p, owner, owner), fragment);
|
||||
// Overlap inside the existing frame does not itself move its top. This
|
||||
// remains admitted mechanical geometry, not a claim of usable overlap UX.
|
||||
let overlap = Plan::build(p, owner, &baseline, &Candidate::from([(nested, 380.)])).unwrap();
|
||||
let overlapping = render(p, owner, &overlap);
|
||||
assert_eq!(named_box(&overlapping, nested).rect.y, 360.);
|
||||
assert_eq!(overlapping.sequence_bounds[&id(p, "operand")], (338., 530.));
|
||||
fixed_frame_metadata(&baseline, &overlapping, fragment);
|
||||
let original_lifetimes = actual_lifetime_projection(p, owner, &baseline);
|
||||
let moved_lifetimes = actual_lifetime_projection(p, owner, &overlapping);
|
||||
assert_eq!(original_lifetimes.len(), 2);
|
||||
assert_eq!(moved_lifetimes.len(), 2);
|
||||
assert!(
|
||||
original_lifetimes
|
||||
.iter()
|
||||
.all(|lane| lane.uncertainties.is_empty())
|
||||
);
|
||||
assert!(
|
||||
moved_lifetimes
|
||||
.iter()
|
||||
.all(|lane| lane.uncertainties.is_empty()),
|
||||
"{moved_lifetimes:?}"
|
||||
);
|
||||
let receiver = id(p, "right");
|
||||
for scene in [&baseline, &overlapping] {
|
||||
assert_eq!(
|
||||
scene
|
||||
.lifecycle
|
||||
.alive_spans(receiver, owner, 530., scene.size.height - 20.)
|
||||
.iter()
|
||||
.map(|span| (span.start, span.end))
|
||||
.collect::<Vec<_>>(),
|
||||
vec![(530., 845.)]
|
||||
);
|
||||
}
|
||||
let call = id(p, "self_call");
|
||||
let bars = |scene: &Scene| {
|
||||
scene
|
||||
.boxes
|
||||
.iter()
|
||||
.filter(|item| item.id == call && item.title.is_empty())
|
||||
.map(|item| (item.rect, item.marker))
|
||||
.collect::<Vec<_>>()
|
||||
};
|
||||
assert!(!bars(&baseline).is_empty());
|
||||
assert_eq!(bars(&overlapping), bars(&baseline));
|
||||
passive(&document, &before, &source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn nested353_scope_escape_is_named_and_rejected_before_missing_lifecycle_geometry_is_exposed() {
|
||||
let (document, owner) = fixture(false);
|
||||
let p = document.project();
|
||||
let before = p.clone();
|
||||
let source = document.bundle().clone();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let nested = id(p, "nested");
|
||||
let operand = id(p, "operand");
|
||||
let fragment = id(p, "fragment");
|
||||
let original = named_box(&baseline, nested).rect;
|
||||
assert_eq!(
|
||||
(original.y, baseline.sequence_bounds[&operand].0),
|
||||
(457., 435.)
|
||||
);
|
||||
let proposed_top = original.y + (353. - row(&baseline, nested));
|
||||
let proposed_scope_start = proposed_top - (original.y - baseline.sequence_bounds[&operand].0);
|
||||
assert_eq!(
|
||||
(proposed_top, proposed_scope_start, row(&baseline, fragment)),
|
||||
(333., 311., 332.)
|
||||
);
|
||||
assert_eq!(
|
||||
Plan::build(p, owner, &baseline, &Candidate::from([(nested, 353.)])).unwrap_err(),
|
||||
PlanError::OperandScopeOutsideEnclosingInterval { operand, fragment }
|
||||
);
|
||||
same_scene(&baseline, &Scene::sequence(p, owner, owner));
|
||||
passive(&document, &before, &source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn lifecycle_anchor_below_actual_root_render_scope_is_rejected_before_scene_construction() {
|
||||
let (document, owner) = fixture(true);
|
||||
let p = document.project();
|
||||
let before = p.clone();
|
||||
let source = document.bundle().clone();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let create = id(p, "create_receiver");
|
||||
let provider = id(p, "provider");
|
||||
let requester = id(p, "requester");
|
||||
let root_life = baseline
|
||||
.lifecycle
|
||||
.alive_spans(requester, owner, 0., baseline.size.height);
|
||||
assert_eq!(
|
||||
root_life
|
||||
.iter()
|
||||
.map(|span| (span.start, span.end))
|
||||
.collect::<Vec<_>>(),
|
||||
vec![(85., 544.)]
|
||||
);
|
||||
for requested in [50., 84.] {
|
||||
assert_eq!(
|
||||
Plan::build(p, owner, &baseline, &Candidate::from([(create, requested)])).unwrap_err(),
|
||||
PlanError::LifecycleAnchorOutsideRenderScope {
|
||||
occurrence: create,
|
||||
scope: owner
|
||||
}
|
||||
);
|
||||
}
|
||||
// At the renderer's actual85 boundary the marker/lifetime remains present.
|
||||
// Source-order crossing is still diagnosed separately, not silently banned.
|
||||
let boundary = Plan::build(p, owner, &baseline, &Candidate::from([(create, 85.)])).unwrap();
|
||||
let moved = render(p, owner, &boundary);
|
||||
let x = moved.lanes[&provider];
|
||||
assert_eq!(row(&moved, create), 85.);
|
||||
assert_eq!(moved.lifecycle.marker_at(Point::new(x, 85.)), Some(create));
|
||||
let alive = moved
|
||||
.lifecycle
|
||||
.alive_spans(provider, owner, 0., moved.size.height);
|
||||
assert_eq!(
|
||||
alive
|
||||
.iter()
|
||||
.map(|span| (span.start, span.end))
|
||||
.collect::<Vec<_>>(),
|
||||
vec![(85., 427.)]
|
||||
);
|
||||
passive(&document, &before, &source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn earlier_death_reaches_380_and_actual_lifetime_and_activation_clip_there() {
|
||||
let (document, owner) = fixture(true);
|
||||
let p = document.project();
|
||||
let before = p.clone();
|
||||
let source = document.bundle().clone();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let create = id(p, "create_receiver");
|
||||
let call = id(p, "service_call");
|
||||
let delete = id(p, "delete_receiver");
|
||||
let provider = id(p, "provider");
|
||||
assert_eq!(
|
||||
(
|
||||
row(&baseline, create),
|
||||
row(&baseline, call),
|
||||
row(&baseline, delete)
|
||||
),
|
||||
(243., 335., 427.)
|
||||
);
|
||||
let candidate = drag(&Candidate::new(), &baseline, delete, -47.);
|
||||
let plan = Plan::build(p, owner, &baseline, &candidate).unwrap();
|
||||
assert_eq!(plan.anchors[&delete].role, AnchorRole::MessageReceive);
|
||||
assert_eq!(
|
||||
plan.messages[&delete],
|
||||
MessageAnchors {
|
||||
send_y: 380.,
|
||||
receive_y: 380.
|
||||
}
|
||||
);
|
||||
let moved = render(p, owner, &plan);
|
||||
assert_eq!(row(&moved, delete), 380.);
|
||||
others_fixed(&baseline, &moved, delete);
|
||||
let spans = moved
|
||||
.lifecycle
|
||||
.alive_spans(provider, owner, 85., moved.size.height - 20.);
|
||||
assert_eq!(
|
||||
spans.iter().map(|s| (s.start, s.end)).collect::<Vec<_>>(),
|
||||
vec![(243., 380.)]
|
||||
);
|
||||
assert!(
|
||||
moved
|
||||
.lifecycle
|
||||
.alive_spans(provider, owner, 380., moved.size.height - 20.)
|
||||
.is_empty()
|
||||
);
|
||||
let x = moved.lanes[&provider];
|
||||
assert_eq!(moved.lifecycle.marker_at(Point::new(x, 380.)), Some(delete));
|
||||
assert_eq!(moved.lifecycle.marker_at(Point::new(x, 427.)), None);
|
||||
assert_eq!(moved.hit(Point::new(x, 380.)), Some(delete));
|
||||
let bars: Vec<_> = moved
|
||||
.boxes
|
||||
.iter()
|
||||
.filter(|b| b.id == call && b.title.is_empty())
|
||||
.collect();
|
||||
assert_eq!(bars.len(), 1);
|
||||
assert_eq!(
|
||||
bars[0].rect,
|
||||
Rectangle::new(Point::new(x - 4., 335.), Size::new(8., 45.))
|
||||
);
|
||||
assert_eq!(moved.open_calls, vec![Point::new(x + 12., 364.)]);
|
||||
assert!(plan.diagnostics.is_empty());
|
||||
passive(&document, &before, &source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn self_call_has_explicit_send610_receive634_and_reply_stays728() {
|
||||
let (document, owner) = fixture(false);
|
||||
let p = document.project();
|
||||
let before = p.clone();
|
||||
let source = document.bundle().clone();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let call = id(p, "self_call");
|
||||
let reply = id(p, "self_reply");
|
||||
let candidate = drag(&Candidate::new(), &baseline, call, -26.);
|
||||
let plan = Plan::build(p, owner, &baseline, &candidate).unwrap();
|
||||
assert_eq!(
|
||||
plan.anchors[&call],
|
||||
Anchor {
|
||||
y: 610.,
|
||||
role: AnchorRole::MessageSend
|
||||
}
|
||||
);
|
||||
assert_eq!(
|
||||
plan.messages[&call],
|
||||
MessageAnchors {
|
||||
send_y: 610.,
|
||||
receive_y: 634.
|
||||
}
|
||||
);
|
||||
let moved = render(p, owner, &plan);
|
||||
assert_eq!(row(&moved, call), 610.);
|
||||
assert_eq!(row(&moved, reply), 728.);
|
||||
assert_eq!(
|
||||
line(&moved, call)
|
||||
.points
|
||||
.iter()
|
||||
.map(|p| p.y)
|
||||
.collect::<Vec<_>>(),
|
||||
vec![610., 610., 634., 634.]
|
||||
);
|
||||
assert_eq!(line(&moved, reply).points, line(&baseline, reply).points);
|
||||
others_fixed(&baseline, &moved, call);
|
||||
// Peer #21 owns the activation start/column contract. This assertion covers
|
||||
// actual message anchors, not the old row-based activation start defect.
|
||||
passive(&document, &before, &source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn signed_zero_keeps_sparse_candidate_and_restoring_original_candidate_restores_actual_scene() {
|
||||
let (document, owner) = fixture(false);
|
||||
let p = document.project();
|
||||
let before = p.clone();
|
||||
let source = document.bundle().clone();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let second = id(p, "second");
|
||||
let original = Candidate::new();
|
||||
for zero in [0., -0.] {
|
||||
assert_eq!(drag(&original, &baseline, second, zero), original);
|
||||
}
|
||||
let changed = drag(&original, &baseline, second, -40.);
|
||||
let plan = Plan::build(p, owner, &baseline, &changed).unwrap();
|
||||
let frame = render(p, owner, &plan);
|
||||
for zero in [0., -0.] {
|
||||
let untouched = drag(&changed, &frame, second, zero);
|
||||
assert_eq!(untouched, changed);
|
||||
same_scene(
|
||||
&frame,
|
||||
&render(
|
||||
p,
|
||||
owner,
|
||||
&Plan::build(p, owner, &baseline, &untouched).unwrap(),
|
||||
),
|
||||
);
|
||||
}
|
||||
// This restores the exact sidecar candidate; it is not a production Undo
|
||||
// command or evidence of a layout source/REST persistence implementation.
|
||||
same_scene(
|
||||
&baseline,
|
||||
&render(
|
||||
p,
|
||||
owner,
|
||||
&Plan::build(p, owner, &baseline, &original).unwrap(),
|
||||
),
|
||||
);
|
||||
passive(&document, &before, &source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn crossing_is_rendered_exactly_and_diagnosed_with_extents_covering_the_earlier_far_event() {
|
||||
let (document, owner) = fixture(false);
|
||||
let p = document.project();
|
||||
let before = p.clone();
|
||||
let source = document.bundle().clone();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let first = id(p, "first");
|
||||
let second = id(p, "second");
|
||||
let plan = Plan::build(p, owner, &baseline, &Candidate::from([(first, 1000.)])).unwrap();
|
||||
assert!(plan.diagnostics.contains(&Diagnostic::SourceOrderCrossing {
|
||||
scope: owner,
|
||||
before: first,
|
||||
after: second
|
||||
}));
|
||||
let moved = render(p, owner, &plan);
|
||||
assert_eq!((row(&moved, first), row(&moved, second)), (1000., 240.));
|
||||
assert_eq!(row(&moved, id(p, "self_reply")), 728.);
|
||||
others_fixed(&baseline, &moved, first);
|
||||
assert_eq!(moved.sequence_bounds[&owner].1, 1026.);
|
||||
assert_eq!(moved.size.height, 1113.);
|
||||
assert!(
|
||||
line(&moved, first)
|
||||
.points
|
||||
.iter()
|
||||
.all(|point| point.y < moved.size.height)
|
||||
);
|
||||
assert_eq!(&p.elements[&owner].steps().unwrap()[..2], &[first, second]);
|
||||
// This is a policy falsifier: mechanically exact coordinates do not prove
|
||||
// that out-of-order vertical notation is understandable or acceptable.
|
||||
passive(&document, &before, &source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn nested_outlier_expands_enclosing_geometry_without_using_final_traversal_row_as_extent() {
|
||||
let (document, owner) = fixture(false);
|
||||
let p = document.project();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let nested = id(p, "nested");
|
||||
let fragment = id(p, "fragment");
|
||||
let following = id(p, "self_call");
|
||||
let plan = Plan::build(p, owner, &baseline, &Candidate::from([(nested, 1000.)])).unwrap();
|
||||
assert!(
|
||||
plan.diagnostics
|
||||
.contains(&Diagnostic::FrameExtendsPastFollowingAnchor {
|
||||
frame: fragment,
|
||||
following
|
||||
})
|
||||
);
|
||||
let moved = render(p, owner, &plan);
|
||||
assert_eq!(row(&moved, nested), 1000.);
|
||||
assert_eq!(named_box(&moved, nested).rect.y, 980.);
|
||||
let enclosing = named_box(&moved, fragment).rect;
|
||||
assert_eq!(enclosing.y + enclosing.height, 1070.);
|
||||
assert!(moved.sequence_bounds[&owner].1 >= 1070.);
|
||||
assert!(moved.size.height > 1070.);
|
||||
assert_eq!(row(&moved, following), 636.);
|
||||
others_fixed(&baseline, &moved, nested);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn unsupported_targets_and_lifetime_inversion_fail_explicitly_instead_of_silent_clamping() {
|
||||
let (document, owner) = fixture(true);
|
||||
let p = document.project();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let create = id(p, "create_receiver");
|
||||
let delete = id(p, "delete_receiver");
|
||||
assert_eq!(
|
||||
Plan::build(p, owner, &baseline, &Candidate::from([(delete, 200.)])).unwrap_err(),
|
||||
PlanError::LifetimeInversionNotSupported { create, delete }
|
||||
);
|
||||
assert_eq!(
|
||||
Plan::build(p, owner, &baseline, &Candidate::from([(delete, f32::NAN)])).unwrap_err(),
|
||||
PlanError::NonFinite(delete)
|
||||
);
|
||||
let edge = id(p, "service");
|
||||
assert_eq!(
|
||||
Plan::build(p, owner, &baseline, &Candidate::from([(edge, 200.)])).unwrap_err(),
|
||||
PlanError::UnknownAnchor(edge)
|
||||
);
|
||||
let (other, other_owner) = fixture(false);
|
||||
let fragment = id(other.project(), "fragment");
|
||||
let other_scene = Scene::sequence(other.project(), other_owner, other_owner);
|
||||
assert_eq!(
|
||||
Plan::build(
|
||||
other.project(),
|
||||
other_owner,
|
||||
&other_scene,
|
||||
&Candidate::from([(fragment, 300.)])
|
||||
)
|
||||
.unwrap_err(),
|
||||
PlanError::CompoundMoveNotImplemented(fragment)
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn complete_plan_scope_is_inactive_in_other_threads_and_restored_after_deliberate_panic() {
|
||||
let (document, owner) = fixture(false);
|
||||
let p = document.project();
|
||||
let baseline = Scene::sequence(p, owner, owner);
|
||||
let second = id(p, "second");
|
||||
let plan = Plan::build(p, owner, &baseline, &Candidate::from([(second, 200.)])).unwrap();
|
||||
let caught = std::panic::catch_unwind(|| {
|
||||
let _scope = Scope::install(&plan);
|
||||
assert_eq!(row(&Scene::sequence(p, owner, owner), second), 200.);
|
||||
std::thread::spawn(|| {
|
||||
let (document, owner) = fixture(false);
|
||||
let p = document.project();
|
||||
assert_eq!(
|
||||
row(&Scene::sequence(p, owner, owner), id(p, "second")),
|
||||
240.
|
||||
);
|
||||
})
|
||||
.join()
|
||||
.unwrap();
|
||||
panic!("deliberate complete-anchor scope unwind");
|
||||
});
|
||||
let payload = caught.expect_err("deliberate panic is required");
|
||||
assert_eq!(
|
||||
payload.downcast_ref::<&str>().copied(),
|
||||
Some("deliberate complete-anchor scope unwind")
|
||||
);
|
||||
same_scene(&baseline, &Scene::sequence(p, owner, owner));
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
diff --git a/crates/oa-desktop/src/behavior.rs b/crates/oa-desktop/src/behavior.rs
|
||||
index 3f9fd97..f1ef5b7 100644
|
||||
--- a/crates/oa-desktop/src/behavior.rs
|
||||
+++ b/crates/oa-desktop/src/behavior.rs
|
||||
@@ -1121,6 +1121,10 @@ fn in_machine(p: &Project, id: Id, machine: Id) -> bool {
|
||||
#[path = "../../../harness/experiments/behavior-layout-scene-20260912/mod.rs"]
|
||||
mod behavior_layout_scene_experiment;
|
||||
|
||||
+#[cfg(test)]
|
||||
+#[path = "../../../harness/experiments/behavior-anchor-plan-20260912/mod.rs"]
|
||||
+mod behavior_anchor_plan_experiment;
|
||||
+
|
||||
struct BoxItem {
|
||||
id: Id,
|
||||
rect: Rectangle,
|
||||
@@ -1332,6 +1336,8 @@ impl Scene {
|
||||
let mut y = if scenario { 148. } else { 120. };
|
||||
scene.occurrences(p, owner, scenario, &lane_x, &mut y, 0);
|
||||
scene.size.height = (y + 45.).max(210.);
|
||||
+ #[cfg(test)]
|
||||
+ behavior_anchor_plan_experiment::scene_extent(&mut scene);
|
||||
if scenario {
|
||||
scene.lifecycle = scenario_lifecycle::render::Rendering::new(
|
||||
p,
|
||||
@@ -1441,6 +1447,8 @@ impl Scene {
|
||||
}
|
||||
#[cfg(test)]
|
||||
behavior_layout_scene_experiment::resolve_row_anchor(*id, y);
|
||||
+ #[cfg(test)]
|
||||
+ behavior_anchor_plan_experiment::row_anchor(*id, y);
|
||||
if ordered {
|
||||
let slot = scenario::Slot {
|
||||
parent: owner,
|
||||
@@ -1465,6 +1473,8 @@ impl Scene {
|
||||
(*y - top).max(95.),
|
||||
),
|
||||
);
|
||||
+ #[cfg(test)]
|
||||
+ let rect = behavior_anchor_plan_experiment::frame_bounds(*id, rect);
|
||||
self.boxes.insert(
|
||||
0,
|
||||
BoxItem {
|
||||
@@ -1649,6 +1659,8 @@ impl Scene {
|
||||
}
|
||||
if ordered {
|
||||
self.sequence_bounds.insert(owner, (sequence_top, *y - 42.));
|
||||
+ #[cfg(test)]
|
||||
+ behavior_anchor_plan_experiment::scope_end(owner, y, &mut self.sequence_bounds);
|
||||
let slot = scenario::Slot {
|
||||
parent: owner,
|
||||
before: None,
|
||||
@@ -0,0 +1,8 @@
|
||||
check.log -text -whitespace
|
||||
check-receipt.json -text whitespace=cr-at-eol
|
||||
list.log -text -whitespace
|
||||
list-receipt.json -text whitespace=cr-at-eol
|
||||
tests.log -text -whitespace
|
||||
tests-receipt.json -text whitespace=cr-at-eol
|
||||
inputs-complete-before.json -text whitespace=cr-at-eol
|
||||
inputs-complete-after.json -text whitespace=cr-at-eol
|
||||
@@ -0,0 +1,31 @@
|
||||
# Actual Scene anchor experiments: Windows result
|
||||
|
||||
Tested source: **4b782a71fc011defd39331d3d6d5b73c1506275c**. The complete-anchor candidate and the older floor/lifetime experiment were exercised together against their actual parser, Document and Scene implementation. This result does not cover the later typed-activation renderer or saved-layout implementation.
|
||||
|
||||
| Gate | Result |
|
||||
| --- | --- |
|
||||
| `cargo check -p oa-desktop --bin arcadia-studio --tests --locked --offline` | Exit 0; test-only experiment wiring compiled. |
|
||||
| `cargo test -p oa-desktop --bin arcadia-studio --locked --offline -- behavior_layout_scene_experiment behavior_anchor_plan_experiment --list` | Exit 0; exactly 10 floor/lifetime and 13 complete-anchor tests. |
|
||||
| Same two filters with `--nocapture` instead of `--list` | **23 passed, 0 failed, 0 ignored**; exit 0; 895 other tests filtered out. |
|
||||
|
||||
[Check output](check.log), [check receipt](check-receipt.json), [listing](list.log), [listing receipt](list-receipt.json), [test output](tests.log) and [test receipt](tests-receipt.json) are preserved without line-ending conversion. The two panic messages are deliberate restoration probes: both enclosing tests passed after checking their scoped state restoration. They are not unhandled application crashes.
|
||||
|
||||
The check ran from 2026-09-13T00:14:13.0884576Z through 00:47:39.8146970Z. Listing/build ran from 00:48:09.7268903Z through 01:05:48.2819288Z. Execution ran from 01:06:35.7121760Z through 01:06:41.2500471Z; libtest reported 0.62 seconds for the selected tests. Compilation reported 32m49s for check and 17m31s for the test build on this heavily delayed Windows host. These timings are not a comparative performance or large-model responsiveness result.
|
||||
|
||||
The [before](inputs-complete-before.json) and [after](inputs-complete-after.json) manifests contain the same **574 paths, byte lengths and SHA-256 hashes**, with identical membership. The capture covers Cargo manifests/lockfile, crates, docs, examples, build files, harness fixtures, the existing textual-authoring experiment and both live layout experiment directories. Historical review snapshots are not compiled. [Artifact hashes](artifacts.json) identify the eight raw output/receipt/input files. Raw terminal blank lines are preserved; exact-path attributes exclude raw logs from whitespace rewriting and allow CRLF in receipts/manifests.
|
||||
|
||||
Environment: Windows, Rust/Cargo 1.98.1, `stable-x86_64-pc-windows-gnullvm`, configured LLVM-MinGW/UCRT clang linker, one Cargo build job, incremental compilation disabled, locked offline dependencies, unoptimized profile. The exact shell runner applies the project's local toolchain environment; the portable commands above select the same test groups.
|
||||
|
||||
## What the result establishes
|
||||
|
||||
The independently specified numeric cases in the [prepared candidate](../behavior-anchor-plan-20260912/README.md) passed: upward message and nested-anchor placement, fixed-header and enclosing-scope refusals, actual Create/Delete lifetime geometry, self-message send/receive offsets, earlier outlier coverage, sparse signed-zero restoration, source-order crossing diagnostics and scoped thread/panic isolation. The full semantic Project and SourceBundle/history invariants asserted by those cases passed.
|
||||
|
||||
The old floor test remains a passing **counterexample to that policy**: an upward requested position is still clamped by the floor. Its test passing does not mean the floor satisfies free editing. Likewise the complete plan's explicit unsupported positions and its drawable chronology/overlap diagnostics are retained limitations, not a selected product movement policy.
|
||||
|
||||
## Limits and next integration
|
||||
|
||||
No public layout payload, source syntax, REST command, drag transaction, box/route editing or native workflow is implemented by these test-only hooks. No full regression suite, strict lint or GUI acceptance of a new product behavior is claimed here. Linux remains user-paused.
|
||||
|
||||
Preserve this original result before combining with peer `aadc6396d39ff336d05381d58d545093d3f37a73`. That renderer stores typed activation segments separately from boxes. Its future union must compare the complete activation vector, adapt bar/cue and activation-edge oracles, and strengthen the self-call expectation to receive634 → reply-send728. Retain lifecycle clipping, explicit nonempty/count checks and exact source/history assertions. [Issue 21 comment 754](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/21#issuecomment-754) records the pinned source comparison.
|
||||
|
||||
The selected storage direction and remaining gesture/label requirements are in the [reviewed scenario layout design](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/75cb09dade2cf4b9a176b5e6159f43e2345d196e/harness/scenario-layout-design.md). This bounded experiment does not close full scenario editing or the application goal.
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"sourceCommit": "4b782a71fc011defd39331d3d6d5b73c1506275c",
|
||||
"count": 8,
|
||||
"files": [
|
||||
{
|
||||
"path": "check.log",
|
||||
"bytes": 472,
|
||||
"sha256": "7f9626500c6507b12e039f5383579ecdec07d0ebd69deda6c95d1c44addf57e2",
|
||||
"git_blob": "34d68b0d1bb6eb853b577386b97698cca8b8a5f8"
|
||||
},
|
||||
{
|
||||
"path": "check-receipt.json",
|
||||
"bytes": 401,
|
||||
"sha256": "e4c1208ba0d59f39355a3fe65c2d044cf153376bde32afed53f644ecbcb1d08c",
|
||||
"git_blob": "0a6847e62286928072fc9a8a6f56735bfb909617"
|
||||
},
|
||||
{
|
||||
"path": "list.log",
|
||||
"bytes": 3796,
|
||||
"sha256": "e9d34a70c74aab4aea075f42f15df715339241271912e74445d125823e1d2567",
|
||||
"git_blob": "84d775081a622a61237526328fac103f49e62b27"
|
||||
},
|
||||
{
|
||||
"path": "list-receipt.json",
|
||||
"bytes": 463,
|
||||
"sha256": "df58692a05de2dac138e1f626d9f5fc2e19224e777499024127726c9d3afce03",
|
||||
"git_blob": "b7050a3be5c7456de1b0f64c22db812f6f9fa441"
|
||||
},
|
||||
{
|
||||
"path": "tests.log",
|
||||
"bytes": 4274,
|
||||
"sha256": "83846d9ffe05f0f555307cc5e1ea7097a8d53894e2755683790c6cbca9b9eeda",
|
||||
"git_blob": "167ed1f1852f4237daa8cf6f83cc2deb6b85edc7"
|
||||
},
|
||||
{
|
||||
"path": "tests-receipt.json",
|
||||
"bytes": 472,
|
||||
"sha256": "6e22ee3e80f49b987373eb99c25fcd8f4fe8d4af8b7bf5873e003b225187b7bb",
|
||||
"git_blob": "db735f324df988d7bbb3036d6b95610a29a66114"
|
||||
},
|
||||
{
|
||||
"path": "inputs-complete-before.json",
|
||||
"bytes": 110608,
|
||||
"sha256": "d5f268ab403dcc22abb1991fe04c652123ff32240dff8e9e7010937282ad967d",
|
||||
"git_blob": "3fde735115dcccad217a8ffa8000fec670084d76"
|
||||
},
|
||||
{
|
||||
"path": "inputs-complete-after.json",
|
||||
"bytes": 110608,
|
||||
"sha256": "45f1fc4d805a8948a83fa77bb46d83f59cea64d4af5a1bcc78a9a7a0fbf758b1",
|
||||
"git_blob": "04f0ec9b138c400f404755aa5e604ae4605cc7a4"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"command": "cargo check -p oa-desktop --bin arcadia-studio --tests --locked --offline",
|
||||
"startUtc": "2026-09-13T00:14:13.0884576Z",
|
||||
"endUtc": "2026-09-13T00:47:39.8146970Z",
|
||||
"base": "4b782a71fc011defd39331d3d6d5b73c1506275c",
|
||||
"cargoExitCode": 0,
|
||||
"expectedOldTests": 10,
|
||||
"expectedNewTests": 13,
|
||||
"listedOldTests": null,
|
||||
"listedNewTests": null,
|
||||
"selectionValid": true
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\behavior-anchor-plan-ytr83r-20260912\crates\oa-core)
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\behavior-anchor-plan-ytr83r-20260912\crates\oa-desktop)
|
||||
Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\behavior-anchor-plan-ytr83r-20260912\crates\oa-server)
|
||||
Finished `dev` profile [unoptimized] target(s) in 32m 49s
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"command": "cargo test -p oa-desktop --bin arcadia-studio --locked --offline -- behavior_layout_scene_experiment behavior_anchor_plan_experiment --list",
|
||||
"startUtc": "2026-09-13T00:48:09.7268903Z",
|
||||
"endUtc": "2026-09-13T01:05:48.2819288Z",
|
||||
"base": "4b782a71fc011defd39331d3d6d5b73c1506275c",
|
||||
"cargoExitCode": 0,
|
||||
"expectedOldTests": 10,
|
||||
"expectedNewTests": 13,
|
||||
"listedOldTests": 10,
|
||||
"listedNewTests": 13,
|
||||
"selectionValid": true
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\behavior-anchor-plan-ytr83r-20260912\crates\oa-core)
|
||||
Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\behavior-anchor-plan-ytr83r-20260912\crates\oa-server)
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\behavior-anchor-plan-ytr83r-20260912\crates\oa-desktop)
|
||||
Finished `test` profile [unoptimized] target(s) in 17m 31s
|
||||
Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-27db9628b266bf39.exe)
|
||||
behavior::behavior_anchor_plan_experiment::tests::complete_plan_scope_is_inactive_in_other_threads_and_restored_after_deliberate_panic: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::complete_seed_plan_preserves_both_actual_scene_and_document_baselines: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::crossing_is_rendered_exactly_and_diagnosed_with_extents_covering_the_earlier_far_event: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::earlier_death_reaches_380_and_actual_lifetime_and_activation_clip_there: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::lifecycle_anchor_below_actual_root_render_scope_is_rejected_before_scene_construction: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::nested353_scope_escape_is_named_and_rejected_before_missing_lifecycle_geometry_is_exposed: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::nested_move_that_would_relocate_fixed_header_is_rejected_but_mere_overlap_is_not_banned: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::nested_outlier_expands_enclosing_geometry_without_using_final_traversal_row_as_extent: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::nested_upward_anchor_reaches_457_without_moving_parent_or_followers: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::self_call_has_explicit_send610_receive634_and_reply_stays728: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::signed_zero_keeps_sparse_candidate_and_restoring_original_candidate_restores_actual_scene: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::unsupported_targets_and_lifetime_inversion_fail_explicitly_instead_of_silent_clamping: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::upward_second_delivery_reaches_200_and_all_other_occurrence_anchors_stay_fixed: test
|
||||
behavior::behavior_layout_scene_experiment::current_floor_is_an_explicit_counterexample_to_general_free_positioning: test
|
||||
behavior::behavior_layout_scene_experiment::lifetime::delayed_create_call_and_delete_have_real_lifetime_markers_and_exact_clipped_activation: test
|
||||
behavior::behavior_layout_scene_experiment::lifetime::moving_create_moves_real_lifetime_and_followers_without_changing_semantics_or_source: test
|
||||
behavior::behavior_layout_scene_experiment::lifetime::moving_delete_extends_only_to_actual_death_and_zero_motion_preserves_latent_lifetime_intent: test
|
||||
behavior::behavior_layout_scene_experiment::moved_repeat_drives_actual_scene_followers_frames_and_self_message_without_semantic_edits: test
|
||||
behavior::behavior_layout_scene_experiment::nested_anchor_grows_actual_fragment_and_self_call_keeps_its_receive_offset: test
|
||||
behavior::behavior_layout_scene_experiment::real_parser_roundtrip_and_baseline_scene_have_independent_expected_anchors: test
|
||||
behavior::behavior_layout_scene_experiment::scoped_hook_is_inactive_by_default_thread_local_and_restored_after_panic: test
|
||||
behavior::behavior_layout_scene_experiment::source_reorder_keeps_override_bound_to_occurrence_identity_and_does_not_write_back_projection: test
|
||||
behavior::behavior_layout_scene_experiment::zero_pointer_delta_preserves_latent_authored_intent_but_explicit_assignment_can_change_it: test
|
||||
|
||||
23 tests, 0 benchmarks
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"command": "cargo test -p oa-desktop --bin arcadia-studio --locked --offline -- behavior_layout_scene_experiment behavior_anchor_plan_experiment --nocapture",
|
||||
"startUtc": "2026-09-13T01:06:35.7121760Z",
|
||||
"endUtc": "2026-09-13T01:06:41.2500471Z",
|
||||
"base": "4b782a71fc011defd39331d3d6d5b73c1506275c",
|
||||
"cargoExitCode": 0,
|
||||
"expectedOldTests": 10,
|
||||
"expectedNewTests": 13,
|
||||
"listedOldTests": null,
|
||||
"listedNewTests": null,
|
||||
"selectionValid": true
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
Finished `test` profile [unoptimized] target(s) in 3.34s
|
||||
Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-27db9628b266bf39.exe)
|
||||
|
||||
running 23 tests
|
||||
test behavior::behavior_anchor_plan_experiment::tests::complete_seed_plan_preserves_both_actual_scene_and_document_baselines ... ok
|
||||
|
||||
thread 'behavior::behavior_anchor_plan_experiment::tests::complete_plan_scope_is_inactive_in_other_threads_and_restored_after_deliberate_panic' (4328) panicked at crates\oa-desktop\src\..\..\..\harness\experiments\behavior-anchor-plan-20260912\tests.rs:719:9:
|
||||
deliberate complete-anchor scope unwind
|
||||
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
|
||||
test behavior::behavior_anchor_plan_experiment::tests::complete_plan_scope_is_inactive_in_other_threads_and_restored_after_deliberate_panic ... ok
|
||||
test behavior::behavior_anchor_plan_experiment::tests::crossing_is_rendered_exactly_and_diagnosed_with_extents_covering_the_earlier_far_event ... ok
|
||||
test behavior::behavior_anchor_plan_experiment::tests::earlier_death_reaches_380_and_actual_lifetime_and_activation_clip_there ... ok
|
||||
test behavior::behavior_anchor_plan_experiment::tests::lifecycle_anchor_below_actual_root_render_scope_is_rejected_before_scene_construction ... ok
|
||||
test behavior::behavior_anchor_plan_experiment::tests::nested353_scope_escape_is_named_and_rejected_before_missing_lifecycle_geometry_is_exposed ... ok
|
||||
test behavior::behavior_anchor_plan_experiment::tests::nested_move_that_would_relocate_fixed_header_is_rejected_but_mere_overlap_is_not_banned ... ok
|
||||
test behavior::behavior_anchor_plan_experiment::tests::nested_outlier_expands_enclosing_geometry_without_using_final_traversal_row_as_extent ... ok
|
||||
test behavior::behavior_anchor_plan_experiment::tests::self_call_has_explicit_send610_receive634_and_reply_stays728 ... ok
|
||||
test behavior::behavior_anchor_plan_experiment::tests::nested_upward_anchor_reaches_457_without_moving_parent_or_followers ... ok
|
||||
test behavior::behavior_anchor_plan_experiment::tests::unsupported_targets_and_lifetime_inversion_fail_explicitly_instead_of_silent_clamping ... ok
|
||||
test behavior::behavior_anchor_plan_experiment::tests::signed_zero_keeps_sparse_candidate_and_restoring_original_candidate_restores_actual_scene ... ok
|
||||
test behavior::behavior_layout_scene_experiment::current_floor_is_an_explicit_counterexample_to_general_free_positioning ... ok
|
||||
test behavior::behavior_anchor_plan_experiment::tests::upward_second_delivery_reaches_200_and_all_other_occurrence_anchors_stay_fixed ... ok
|
||||
test behavior::behavior_layout_scene_experiment::lifetime::moving_create_moves_real_lifetime_and_followers_without_changing_semantics_or_source ... ok
|
||||
test behavior::behavior_layout_scene_experiment::lifetime::delayed_create_call_and_delete_have_real_lifetime_markers_and_exact_clipped_activation ... ok
|
||||
test behavior::behavior_layout_scene_experiment::moved_repeat_drives_actual_scene_followers_frames_and_self_message_without_semantic_edits ... ok
|
||||
test behavior::behavior_layout_scene_experiment::lifetime::moving_delete_extends_only_to_actual_death_and_zero_motion_preserves_latent_lifetime_intent ... ok
|
||||
test behavior::behavior_layout_scene_experiment::nested_anchor_grows_actual_fragment_and_self_call_keeps_its_receive_offset ... ok
|
||||
test behavior::behavior_layout_scene_experiment::real_parser_roundtrip_and_baseline_scene_have_independent_expected_anchors ... ok
|
||||
test behavior::behavior_layout_scene_experiment::source_reorder_keeps_override_bound_to_occurrence_identity_and_does_not_write_back_projection ... ok
|
||||
test behavior::behavior_layout_scene_experiment::zero_pointer_delta_preserves_latent_authored_intent_but_explicit_assignment_can_change_it ... ok
|
||||
|
||||
thread 'behavior::behavior_layout_scene_experiment::scoped_hook_is_inactive_by_default_thread_local_and_restored_after_panic' (856) panicked at crates\oa-desktop\src\..\..\..\harness\experiments\behavior-layout-scene-20260912\mod.rs:336:9:
|
||||
exercise scoped restoration
|
||||
test behavior::behavior_layout_scene_experiment::scoped_hook_is_inactive_by_default_thread_local_and_restored_after_panic ... ok
|
||||
|
||||
test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 895 filtered out; finished in 0.62s
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
attempt1/** -text
|
||||
attempt2/** -text
|
||||
attempt1/harness/experiments/behavior-anchor-plan-20260912/wiring.patch -whitespace
|
||||
attempt2/harness/experiments/behavior-anchor-plan-20260912/wiring.patch -whitespace
|
||||
@@ -0,0 +1,14 @@
|
||||
# Complete-anchor plan: independent static findings
|
||||
|
||||
The [original five-file candidate and hashes](attempt1/manifest.json), based on66a1f1690f778c8814bfefff7f46fe7f6bbe520e, are preserved exactly. It was not compiled or executed. These are source-verified counterexamples, not recorded runtime failures. Two reviewers independently examined the first; the independent reviewer also traced the second into actual lifecycle projection.
|
||||
|
||||
1. In the original named scenario fixture, setting the nested action anchor to300 moves its box to280..350. Frame coverage expands the fragment from top332 to260 while its FrameStart anchor and Scene row remain332; title and header hit geometry follow260..298, and the before-slot remains290. The existing rows-only unchanged-anchor check cannot detect this split. A bounded repair must keep the frame header invariant or reject this unsupported operation explicitly until a compound/header policy is defined.
|
||||
2. In the lifetime fixture, setting Create to50 passes the candidate admission checks, but the actual lifecycle renderer starts the root span at85. Its projection rejects the birth as missing geometry; the message and row can remain50 while the real birth marker disappears. Admission must account for the actual supported scope or expose an explicit unsupported result, rather than claiming preserved lifecycle geometry.
|
||||
|
||||
Feasible upward movement inside the existing headers/lifetimes remains required by the experiment. Neither finding authorizes turning preferred spacing into a permanent user movement restriction. The corrected candidate, compiler results and production-policy decision remain separate. No native, persistence or Undo acceptance is claimed.
|
||||
|
||||
## Additional scope-boundary finding before execution
|
||||
|
||||
The [two-fix candidate](attempt2/manifest.json) remains uncompiled. Its author found that the admitted nested353 overlap case can expand an operand scope upward to311, before the enclosing fragment starts332. The existing lifecycle projector rejects that scope as missing geometry. Earlier review of the two guards did not establish this ancestor relationship. The next bounded bridge must reject incompatible scope intervals explicitly and test the actual lifecycle diagnostics; overlapping header geometry alone must not become a global spacing ban. These accumulating dependencies show that complete anchors require a coherent scope/lifecycle contract. The legacy renderer is not demonstrated to support arbitrary free placement by changing its cursor.
|
||||
|
||||
The three exact wiring.patch artifacts retain CRLF and patch-context blank lines. Git whitespace checking is disabled only for those raw patch paths; their recorded bytes are preserved. All other changed source and report paths remain checked.
|
||||
@@ -0,0 +1,71 @@
|
||||
# Complete anchor plan into actual Scene — pending execution
|
||||
|
||||
Prepared 2026-09-12 in isolated branch `codex/behavior-anchor-plan-ytr83r-20260912`, base `66a1f1690f778c8814bfefff7f46fe7f6bbe520e`. Parent owns compilation and publication. **Not compiled, executed, staged or committed.** Only test-only additions to `crates/oa-desktop/src/behavior.rs` and this new directory were authored. The existing floor experiment and its fixtures are unchanged. All new production-file statements are guarded by `cfg(test)`; normal production rendering is unchanged.
|
||||
|
||||
## Bounded question
|
||||
|
||||
Can a complete ephemeral anchor plan drive the actual Scene at exact requested y coordinates without the old running-cursor floor, preserve unspecified anchors and the entire Document, and maintain covered extents and real lifecycle derivation? This isolates the integration seam from the unresolved choice of a product movement policy.
|
||||
|
||||
The old floor candidate imposed existing seed increments on every requested row. This candidate seeds missing anchors from the actual baseline Scene, then replaces explicitly requested coordinates exactly. It does not impose sequence-order constraints or overlap spacing. Source-order crossings are returned as diagnostic data, not silently clamped or converted into semantic Reorder. This is a mechanical projection experiment, not evidence that crossed vertical ordering is acceptable UX.
|
||||
|
||||
`Candidate` is an external map keyed by occurrence UUID. `Plan` is a complete resolved input for the currently visible Scene, including operand headers missing from the ordinary rows map. It contains row roles, derived message send/receive y values, frame bounds, sequence extents and canvas height. It is not a model, parser or REST payload.
|
||||
|
||||
## Actual code boundary and wiring
|
||||
|
||||
`wiring.patch` records the exact production-file delta from the base commit. The five new cfg(test) integration points are:
|
||||
|
||||
1. Include this module as a private child of `behavior`, next to the unchanged floor module.
|
||||
2. Immediately after the old floor hook, consume the complete plan's exact occurrence anchor, before Scene records rows and constructs the occurrence's existing geometry.
|
||||
3. Before inserting an existing fragment BoxItem, use the plan's frame bounds. Existing fragment paint and label code remain in place.
|
||||
4. Immediately after recording a sequence's bounds, substitute planned bounds and update the existing final insertion axis. An earlier event placed lower than the last event cannot truncate the scope merely because traversal ends earlier.
|
||||
5. Before current lifecycle and activation construction, substitute the covered canvas height. Current `Rendering::new`, message alignment, activation generation and drawing remain responsible for their actual geometry.
|
||||
|
||||
The plan is scoped per thread, inactive by default, restored by Drop during unwinding, and has a deliberate-panic test requiring the exact sentinel payload. Other tests on other threads cannot consume its plan. The original floor hooks remain operational when their own scope is active; the new plan is otherwise absent.
|
||||
|
||||
Footprints are measured from the actual baseline named boxes, message polylines and label bounds, translated by requested row deltas. This avoids cloning the renderer's line or lifecycle algorithms. Empty activation bars are excluded because the real renderer derives those later. Frames conservatively preserve seed extents and expand when covered geometry escapes; growth adds an explicitly experimental 20px presentation margin. Sequence bounds preserve seed extents and measured edge padding while expanding to cover outliers; canvas height uses the original scope-to-canvas margin. Neither these margins nor nonshrinking seed extents are adopted user requirements. This is not a general container-resize solver.
|
||||
|
||||
## Independently expected checks
|
||||
|
||||
Ten new test functions use the existing hand-authored fixtures through the actual parser and Document bundle loader. Numeric expectations below are independently stated rather than generated from the new planner:
|
||||
|
||||
| Case | Expected actual Scene result |
|
||||
| --- | --- |
|
||||
| Empty complete plan, both fixtures | Same rows, named boxes and marker kinds, lines and labels, scopes, slots, lifecycle, open calls and size as the unmodified baseline Scene |
|
||||
| Second delivery240→200 | First148; second200; every other occurrence anchor unchanged; both second-message endpoints200; repeated exchange references retain different occurrence IDs |
|
||||
| Nested action477→457 | Box top437, height70; original fragment top332/height240 retained; operand bounds and all other anchors unchanged |
|
||||
| Death427→380 | Create243 and call335 stay fixed; real alive span243..380; actual bar335..380; death marker/hit moves to380; unresolved-call cue remains, no Reply is invented |
|
||||
| Self-call636→610 | Actual send610/receive634, using the current24 offset; reply728 unchanged; MessageSend role distinguished from the lifecycle MessageReceive role |
|
||||
| Signed zero and candidate restoration | Both0 and-0 return the exact original sparse candidate; no first-edit materialization; restoring the original candidate restores Scene geometry |
|
||||
| First event→1000, last remains728 | First1000/second240, SourceOrderCrossing diagnostic, source order unchanged; root scope end1026 and height1113 cover the earlier outlier rather than the traversal tail |
|
||||
| Nested action→1000 | Box top980/bottom1050; enclosing frame bottom1070; actual root scope/canvas cover it; following self-call636 remains fixed and overlap is diagnosed |
|
||||
| Invalid/unsupported input | Unknown anchor, nonfinite y, compound frame movement and same-scope inverted birth/death fail explicitly |
|
||||
| Scoped execution | Another thread sees baseline geometry; a deliberate panic restores the baseline scope |
|
||||
|
||||
The primary cases compare the entire Project and original SourceBundle and require the real Document to remain clean with no Undo/Redo entry. Canonical parser roundtrip is used, but it covers only the semantic Project: layout stays external. Candidate restoration is a reversible-sidecar check, **not** a production Undo implementation. No command has been added to Document.
|
||||
|
||||
## Explicit limitations and falsifiers
|
||||
|
||||
- Crossing source-ordered events is deliberately drawable with diagnostics. That proves removal of the mechanical floor, not adoption of unrestricted vertical notation. The crossing output remains an independent product-policy falsifier.
|
||||
- An expanded frame can overlap the next event. Its diagnostic preserves that evidence instead of shifting the next event implicitly. The experiment does not establish a frame/header constraint policy or all feasible layouts.
|
||||
- The same-scope creation-after-deletion case returns `LifetimeInversionNotSupported` before rendering. Current lifecycle intervals cannot truthfully depict that inversion without another representation policy. This is an experimental bridge limitation, not permission to reject semantically valid models or a user-approved global movement rule. Cross-operand lifecycle combinations remain unproven.
|
||||
- Compound frame/operand movement, box resizing, horizontal layout, independent send/receive movement, route editing, drag transaction stamps, pointer capture, dirty-source recovery, persistence, REST and native UI are not implemented.
|
||||
- Self-call send and receive roles are explicit, but the current activation engine still owns its existing row-based behavior. Peer #21's typed activation integration must consume the actual receive anchor and retain the existing lifetime clipping. These tests do not silently bless the old activation-start discrepancy.
|
||||
- Scope/containment walking is deliberately straightforward and not a large-model performance implementation. There is no responsiveness claim.
|
||||
- Some self-message fixture exchanges are unassigned because the current global relation model forbids self edges. The existing fixture's known incomplete-model warnings remain; tests reject semantic errors.
|
||||
|
||||
No storage or parser design should be adopted from this adapter. Coordinate any eventual payload with prospective #7, whose required addressing must preserve diagram/owner/occurrence identity and explicit anchor roles. Coordinate inverse resize with #16 and typed activation/lifetime union with #21 before broad UI work.
|
||||
|
||||
Parent reports [peer #21 comment716](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/21#issuecomment-716), posted2026-09-12 23:06UTC: Codex-956atf owns an isolated typed-activation/lifecycle source union. Its intended order is finalized rows/height, lifecycle construction and Create/Delete alignment, then typed Call/Reply attachment, with receiver/scope clipping, logical reply timing distinct from clipped geometry, no resurrection after Delete, and unanswered-call cues preserved. That WIP is not integrated here. Retain the explicit send/receive seam and review the future union against these fixtures; this paragraph records a coordination dependency, not verified acceptance of peer code.
|
||||
|
||||
## Reproduction and handoff
|
||||
|
||||
At the parent's chosen compiler checkpoint, use the configured Windows Rust/linker environment:
|
||||
|
||||
```powershell
|
||||
cargo test -p oa-desktop behavior_anchor_plan_experiment --locked --offline -- --nocapture
|
||||
cargo test -p oa-desktop behavior_layout_scene_experiment --locked --offline -- --nocapture
|
||||
```
|
||||
|
||||
The first filter must execute ten new tests; the second must retain the ten existing floor/lifetime tests. Preserve compile failures, parser failures, numeric mismatches and diagnostics as results. Do not claim success from a zero-test filtered run or from compiling only production targets. An intentional panic should be followed by its restoration test passing; another panic payload is a failure.
|
||||
|
||||
Record exact compiled commit/uncommitted patch, commands and results before publication. Source hashes supplied with the handoff identify prepared bytes, not tested code. Root should publish the complete directory and exact behavior.rs delta so remote peers can reproduce it; workspace-local paths are not remote handoffs.
|
||||
@@ -0,0 +1,270 @@
|
||||
//! Experimental complete anchor input for the actual Scene, cfg(test) only.
|
||||
//! No persistence schema and no replacement line/lifecycle/activation renderer.
|
||||
use super::*;
|
||||
use std::cell::RefCell;
|
||||
|
||||
mod tests;
|
||||
|
||||
type Candidate = BTreeMap<Id, f32>;
|
||||
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||
enum AnchorRole {
|
||||
MessageSend,
|
||||
MessageReceive,
|
||||
Observation,
|
||||
FrameStart,
|
||||
OperandStart,
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
struct Anchor {
|
||||
y: f32,
|
||||
role: AnchorRole,
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
struct MessageAnchors {
|
||||
send_y: f32,
|
||||
receive_y: f32,
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq)]
|
||||
enum Diagnostic {
|
||||
SourceOrderCrossing { scope: Id, before: Id, after: Id },
|
||||
FrameExtendsPastFollowingAnchor { frame: Id, following: Id },
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq)]
|
||||
enum PlanError {
|
||||
UnknownAnchor(Id),
|
||||
NonFinite(Id),
|
||||
CompoundMoveNotImplemented(Id),
|
||||
LifetimeInversionNotSupported { create: Id, delete: Id },
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug)]
|
||||
struct Plan {
|
||||
anchors: BTreeMap<Id, Anchor>,
|
||||
messages: BTreeMap<Id, MessageAnchors>,
|
||||
frames: BTreeMap<Id, Rectangle>,
|
||||
scopes: BTreeMap<Id, (f32, f32)>,
|
||||
height: f32,
|
||||
diagnostics: Vec<Diagnostic>,
|
||||
}
|
||||
|
||||
fn occurrence(p: &Project, id: Id) -> Option<&OccurrenceBody> {
|
||||
match p.elements.get(&id)?.shared()? {
|
||||
SharedBody::Occurrence { body, .. } => Some(body),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
|
||||
fn role(body: &OccurrenceBody) -> AnchorRole {
|
||||
match body {
|
||||
OccurrenceBody::Exchange { message_kind: MessageKind::Create | MessageKind::Delete, .. } => AnchorRole::MessageReceive,
|
||||
OccurrenceBody::Exchange { .. } => AnchorRole::MessageSend,
|
||||
OccurrenceBody::Fragment { .. } => AnchorRole::FrameStart,
|
||||
OccurrenceBody::Branch { .. } => AnchorRole::OperandStart,
|
||||
_ => AnchorRole::Observation,
|
||||
}
|
||||
}
|
||||
|
||||
fn inside(p: &Project, id: Id, owner: Id) -> bool {
|
||||
let mut current = p.elements.get(&id).and_then(|e| e.parent);
|
||||
for _ in 0..p.elements.len() {
|
||||
match current {
|
||||
Some(parent) if parent == owner => return true,
|
||||
Some(parent) => current = p.elements.get(&parent).and_then(|e| e.parent),
|
||||
None => return false,
|
||||
}
|
||||
}
|
||||
false
|
||||
}
|
||||
|
||||
fn depth(p: &Project, id: Id) -> usize {
|
||||
let mut current = p.elements.get(&id).and_then(|e| e.parent);
|
||||
let mut result = 0;
|
||||
while let Some(parent) = current {
|
||||
result += 1;
|
||||
if result > p.elements.len() { break; }
|
||||
current = p.elements.get(&parent).and_then(|e| e.parent);
|
||||
}
|
||||
result
|
||||
}
|
||||
|
||||
fn union(a: Rectangle, b: Rectangle) -> Rectangle {
|
||||
let x = a.x.min(b.x);
|
||||
let y = a.y.min(b.y);
|
||||
Rectangle::new(Point::new(x, y), Size::new(
|
||||
(a.x + a.width).max(b.x + b.width) - x,
|
||||
(a.y + a.height).max(b.y + b.height) - y,
|
||||
))
|
||||
}
|
||||
|
||||
/// Actual named shapes/message paths supply footprint measurements; activation
|
||||
/// bars are intentionally excluded because current Scene derives them later.
|
||||
fn footprints(scene: &Scene, anchors: &BTreeMap<Id, Anchor>, seed: &BTreeMap<Id, Anchor>) -> BTreeMap<Id, Rectangle> {
|
||||
let mut out = BTreeMap::new();
|
||||
for item in scene.boxes.iter().filter(|item| !item.title.is_empty()) {
|
||||
let Some(anchor) = anchors.get(&item.id) else { continue; };
|
||||
let mut rect = item.rect;
|
||||
rect.y += anchor.y - seed[&item.id].y;
|
||||
out.insert(item.id, rect);
|
||||
}
|
||||
for line in &scene.lines {
|
||||
let Some(anchor) = anchors.get(&line.id) else { continue; };
|
||||
let delta = anchor.y - seed[&line.id].y;
|
||||
let mut rect = line.label_bounds();
|
||||
rect.y += delta;
|
||||
for point in &line.points {
|
||||
rect = union(rect, Rectangle::new(Point::new(point.x, point.y + delta), Size::ZERO));
|
||||
}
|
||||
out.entry(line.id).and_modify(|old| *old = union(*old, rect)).or_insert(rect);
|
||||
}
|
||||
out
|
||||
}
|
||||
|
||||
fn covered_bounds(p: &Project, owner: Id, footprints: &BTreeMap<Id, Rectangle>) -> Option<Rectangle> {
|
||||
footprints.iter().filter(|(id, _)| inside(p, **id, owner))
|
||||
.map(|(_, rect)| *rect).reduce(union)
|
||||
}
|
||||
|
||||
impl Plan {
|
||||
fn build(p: &Project, owner: Id, baseline: &Scene, desired: &Candidate) -> Result<Self, PlanError> {
|
||||
let mut seed: BTreeMap<_, _> = baseline.rows.iter().map(|(id, (_, y))| {
|
||||
(*id, Anchor { y: *y, role: role(occurrence(p, *id).expect("Scene occurrence")) })
|
||||
}).collect();
|
||||
// Operand headers are real Scene boxes, but are not entries in rows.
|
||||
for item in &baseline.boxes {
|
||||
if matches!(occurrence(p, item.id), Some(OccurrenceBody::Branch { .. })) {
|
||||
seed.insert(item.id, Anchor { y: item.rect.y, role: AnchorRole::OperandStart });
|
||||
}
|
||||
}
|
||||
let mut anchors = seed.clone();
|
||||
for (&id, &y) in desired {
|
||||
let anchor = anchors.get_mut(&id).ok_or(PlanError::UnknownAnchor(id))?;
|
||||
if !y.is_finite() { return Err(PlanError::NonFinite(id)); }
|
||||
if matches!(anchor.role, AnchorRole::FrameStart | AnchorRole::OperandStart) && y != anchor.y {
|
||||
return Err(PlanError::CompoundMoveNotImplemented(id));
|
||||
}
|
||||
anchor.y = y;
|
||||
}
|
||||
let mut messages = BTreeMap::new();
|
||||
for line in &baseline.lines {
|
||||
if let (Some(anchor), Some(first), Some(last)) = (anchors.get(&line.id), line.points.first(), line.points.last()) {
|
||||
let delta = anchor.y - seed[&line.id].y;
|
||||
messages.insert(line.id, MessageAnchors { send_y: first.y + delta, receive_y: last.y + delta });
|
||||
}
|
||||
}
|
||||
// The current lifecycle bridge needs positive birth/death intervals.
|
||||
// This is an explicit unsupported crossing, not a new semantic rule.
|
||||
for (&create, message) in &messages {
|
||||
if let Some(OccurrenceBody::Exchange { message_kind: MessageKind::Create, receiver: Some(lane), .. }) = occurrence(p, create) {
|
||||
for (&delete, finish) in &messages {
|
||||
if p.elements[&create].parent == p.elements[&delete].parent
|
||||
&& matches!(occurrence(p, delete), Some(OccurrenceBody::Exchange { message_kind: MessageKind::Delete, receiver: Some(other), .. }) if other == lane)
|
||||
&& message.receive_y > finish.receive_y {
|
||||
return Err(PlanError::LifetimeInversionNotSupported { create, delete });
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
let old_footprints = footprints(baseline, &seed, &seed);
|
||||
let mut drawn = footprints(baseline, &anchors, &seed);
|
||||
let mut frames = BTreeMap::new();
|
||||
let mut containers: Vec<_> = seed.keys().copied()
|
||||
.filter(|id| matches!(occurrence(p, *id), Some(OccurrenceBody::Fragment { .. }))).collect();
|
||||
containers.sort_by_key(|id| std::cmp::Reverse(depth(p, *id)));
|
||||
for id in containers {
|
||||
let original = old_footprints[&id];
|
||||
let mut rect = original;
|
||||
if let Some(covered) = covered_bounds(p, id, &drawn) {
|
||||
// Keep seed extents where possible; 20px growth padding is an
|
||||
// explicit experimental presentation preference, not semantics.
|
||||
if covered.y < rect.y { rect = union(rect, Rectangle::new(Point::new(covered.x, covered.y - 20.), Size::new(covered.width, covered.height + 20.))); }
|
||||
if covered.y + covered.height > rect.y + rect.height {
|
||||
rect.height = covered.y + covered.height + 20. - rect.y;
|
||||
}
|
||||
}
|
||||
frames.insert(id, rect);
|
||||
drawn.insert(id, rect);
|
||||
}
|
||||
let mut scopes = baseline.sequence_bounds.clone();
|
||||
for (&scope, bounds) in &mut scopes {
|
||||
if let (Some(old), Some(new)) = (covered_bounds(p, scope, &old_footprints), covered_bounds(p, scope, &drawn)) {
|
||||
let top_padding = (old.y - bounds.0).max(0.);
|
||||
let bottom_padding = (bounds.1 - old.y - old.height).max(0.);
|
||||
if new.y < bounds.0 { bounds.0 = new.y - top_padding; }
|
||||
bounds.1 = bounds.1.max(new.y + new.height + bottom_padding);
|
||||
}
|
||||
}
|
||||
let tail = baseline.size.height - baseline.sequence_bounds[&owner].1;
|
||||
let height = baseline.size.height.max(scopes[&owner].1 + tail);
|
||||
let mut diagnostics = Vec::new();
|
||||
for element in p.elements.values().filter(|e| e.id == owner || inside(p, e.id, owner)) {
|
||||
if let Some(steps) = element.steps() {
|
||||
for pair in steps.windows(2) {
|
||||
if let (Some(a), Some(b)) = (anchors.get(&pair[0]), anchors.get(&pair[1])) {
|
||||
if a.y > b.y { diagnostics.push(Diagnostic::SourceOrderCrossing { scope: element.id, before: pair[0], after: pair[1] }); }
|
||||
if let Some(frame) = frames.get(&pair[0]) {
|
||||
if frame.y + frame.height > b.y { diagnostics.push(Diagnostic::FrameExtendsPastFollowingAnchor { frame: pair[0], following: pair[1] }); }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Ok(Self { anchors, messages, frames, scopes, height, diagnostics })
|
||||
}
|
||||
}
|
||||
|
||||
thread_local! {
|
||||
static PLAN: RefCell<Option<Plan>> = const { RefCell::new(None) };
|
||||
}
|
||||
|
||||
struct Scope(Option<Plan>);
|
||||
impl Scope {
|
||||
fn install(plan: &Plan) -> Self { Self(PLAN.with(|slot| slot.replace(Some(plan.clone())))) }
|
||||
}
|
||||
impl Drop for Scope {
|
||||
fn drop(&mut self) { PLAN.with(|slot| { slot.replace(self.0.take()); }); }
|
||||
}
|
||||
|
||||
pub(super) fn row_anchor(id: Id, y: &mut f32) {
|
||||
PLAN.with(|slot| {
|
||||
if let Some(plan) = slot.borrow().as_ref() {
|
||||
*y = plan.anchors.get(&id).expect("complete Scene anchor plan").y;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
pub(super) fn frame_bounds(id: Id, fallback: Rectangle) -> Rectangle {
|
||||
PLAN.with(|slot| slot.borrow().as_ref().map_or(fallback, |plan| plan.frames[&id]))
|
||||
}
|
||||
|
||||
pub(super) fn scope_end(owner: Id, y: &mut f32, bounds: &mut BTreeMap<Id, (f32, f32)>) {
|
||||
PLAN.with(|slot| {
|
||||
if let Some(plan) = slot.borrow().as_ref() {
|
||||
bounds.insert(owner, plan.scopes[&owner]);
|
||||
*y = plan.scopes[&owner].1 + 42.; // Existing insertion-axis offset.
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
pub(super) fn scene_extent(scene: &mut Scene) {
|
||||
PLAN.with(|slot| {
|
||||
if let Some(plan) = slot.borrow().as_ref() { scene.size.height = plan.height; }
|
||||
});
|
||||
}
|
||||
|
||||
fn render(p: &Project, owner: Id, plan: &Plan) -> Scene {
|
||||
let _scope = Scope::install(plan);
|
||||
Scene::sequence(p, owner, owner)
|
||||
}
|
||||
|
||||
fn drag(original: &Candidate, frame: &Scene, target: Id, delta_y: f32) -> Candidate {
|
||||
assert!(delta_y.is_finite());
|
||||
if delta_y == 0. { return original.clone(); }
|
||||
let mut result = original.clone();
|
||||
result.insert(target, frame.rows[&target].1 + delta_y);
|
||||
result
|
||||
}
|
||||
@@ -0,0 +1,276 @@
|
||||
use super::*;
|
||||
use crate::document::Document;
|
||||
use oa_core::{language, source_project::{ProjectLimits, SourceBundle}, validation};
|
||||
|
||||
fn id(p: &Project, alias: &str) -> Id {
|
||||
p.identities().into_iter().find(|(_, name)| *name == alias).unwrap().0
|
||||
}
|
||||
|
||||
fn fixture(lifetime: bool) -> (Document, Id) {
|
||||
let (name, input, owner) = if lifetime {
|
||||
("lifetime.arcadia", include_str!("../behavior-layout-scene-20260912/lifetime.arcadia"), "lifetime_conversation")
|
||||
} else {
|
||||
("fixture.arcadia", include_str!("../behavior-layout-scene-20260912/fixture.arcadia"), "conversation")
|
||||
};
|
||||
let p = language::parse(input).expect("existing real Arcadia fixture");
|
||||
let errors: Vec<_> = validation::validate(&p).into_iter()
|
||||
.filter(|issue| issue.severity == validation::Severity::Error).collect();
|
||||
assert!(errors.is_empty(), "{errors:?}");
|
||||
let bundle = SourceBundle { entry: name.into(), files: BTreeMap::from([(name.into(), input.into())]) };
|
||||
let document = Document::from_bundle(bundle, ProjectLimits::default()).unwrap();
|
||||
assert_eq!(document.project(), &p);
|
||||
assert_eq!(language::parse(&language::format(&p)).unwrap(), p);
|
||||
let owner = id(&p, owner);
|
||||
(document, owner)
|
||||
}
|
||||
|
||||
fn passive(document: &Document, before: &Project, source: &SourceBundle) {
|
||||
assert_eq!(document.project(), before);
|
||||
assert_eq!(document.bundle(), source);
|
||||
assert!(!document.dirty());
|
||||
assert!(!document.can_undo() && !document.can_redo());
|
||||
}
|
||||
|
||||
fn row(scene: &Scene, id: Id) -> f32 { scene.rows[&id].1 }
|
||||
fn line(scene: &Scene, id: Id) -> &Line {
|
||||
assert_eq!(scene.lines.iter().filter(|line| line.id == id).count(), 1);
|
||||
scene.lines.iter().find(|line| line.id == id).unwrap()
|
||||
}
|
||||
fn named_box(scene: &Scene, id: Id) -> &BoxItem {
|
||||
scene.boxes.iter().find(|item| item.id == id && !item.title.is_empty()).unwrap()
|
||||
}
|
||||
|
||||
fn same_scene(a: &Scene, b: &Scene) {
|
||||
assert_eq!(a.rows, b.rows);
|
||||
assert_eq!(a.sequence_bounds, b.sequence_bounds);
|
||||
assert_eq!(a.size, b.size);
|
||||
assert_eq!(a.lanes, b.lanes);
|
||||
assert_eq!(a.lifecycle, b.lifecycle);
|
||||
assert_eq!(a.open_calls, b.open_calls);
|
||||
let boxes = |s: &Scene| s.boxes.iter().map(|b| (b.id,b.rect,b.title.clone(),b.detail.clone(),b.marker)).collect::<Vec<_>>();
|
||||
let lines = |s: &Scene| s.lines.iter().map(|l| (l.id,l.points.clone(),l.label_at,l.label.clone(),l.dashed)).collect::<Vec<_>>();
|
||||
let slots = |s: &Scene| s.slots.iter().map(|slot| (slot.slot.parent,slot.slot.before,slot.y,slot.label.clone())).collect::<Vec<_>>();
|
||||
assert_eq!(boxes(a),boxes(b));
|
||||
assert_eq!(lines(a),lines(b));
|
||||
assert_eq!(slots(a),slots(b));
|
||||
}
|
||||
|
||||
fn others_fixed(before: &Scene, after: &Scene, changed: Id) {
|
||||
assert_eq!(before.rows.len(),after.rows.len());
|
||||
for (&id, original) in &before.rows {
|
||||
if id != changed { assert_eq!(&after.rows[&id],original,"unexpected movement of {id}"); }
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn complete_seed_plan_preserves_both_actual_scene_and_document_baselines() {
|
||||
for lifetime in [false,true] {
|
||||
let (document,owner)=fixture(lifetime);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let plan=Plan::build(p,owner,&baseline,&Candidate::new()).unwrap();
|
||||
assert!(plan.diagnostics.is_empty());
|
||||
for (&id,(_,y)) in &baseline.rows { assert_eq!(plan.anchors[&id].y,*y); }
|
||||
same_scene(&baseline,&render(p,owner,&plan));
|
||||
let reparsed=language::parse(&language::format(p)).unwrap();
|
||||
same_scene(&baseline,&render(&reparsed,owner,&plan));
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn upward_second_delivery_reaches_200_and_all_other_occurrence_anchors_stay_fixed() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let first=id(p,"first"); let second=id(p,"second");
|
||||
assert_ne!(first,second);
|
||||
for occurrence_id in [first,second] {
|
||||
assert!(matches!(occurrence(p,occurrence_id),Some(OccurrenceBody::Exchange { exchange:Some(edge),.. }) if *edge==id(p,"channel")));
|
||||
}
|
||||
assert_eq!((row(&baseline,first),row(&baseline,second)),(148.,240.));
|
||||
let candidate=drag(&Candidate::new(),&baseline,second,-40.);
|
||||
assert_eq!(candidate,Candidate::from([(second,200.)]));
|
||||
let plan=Plan::build(p,owner,&baseline,&candidate).unwrap();
|
||||
let moved=render(p,owner,&plan);
|
||||
assert_eq!((row(&moved,first),row(&moved,second)),(148.,200.));
|
||||
others_fixed(&baseline,&moved,second);
|
||||
assert_eq!(line(&moved,first).points,line(&baseline,first).points);
|
||||
let left=moved.lanes[&id(p,"left")]; let right=moved.lanes[&id(p,"right")];
|
||||
assert_eq!(line(&moved,second).points,vec![Point::new(left,200.),Point::new(right,200.)]);
|
||||
assert_eq!(plan.messages[&second],MessageAnchors { send_y:200.,receive_y:200. });
|
||||
assert!(plan.diagnostics.is_empty());
|
||||
same_scene(&moved,&render(p,owner,&plan));
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn nested_upward_anchor_reaches_457_without_moving_parent_or_followers() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let nested=id(p,"nested"); let fragment=id(p,"fragment");
|
||||
assert_eq!(row(&baseline,nested),477.);
|
||||
let candidate=drag(&Candidate::new(),&baseline,nested,-20.);
|
||||
let plan=Plan::build(p,owner,&baseline,&candidate).unwrap();
|
||||
let moved=render(p,owner,&plan);
|
||||
assert_eq!(row(&moved,nested),457.);
|
||||
assert_eq!(named_box(&moved,nested).rect.y,437.);
|
||||
assert_eq!(named_box(&moved,nested).rect.height,70.);
|
||||
assert_eq!(named_box(&moved,fragment).rect,named_box(&baseline,fragment).rect);
|
||||
assert_eq!((named_box(&moved,fragment).rect.y,named_box(&moved,fragment).rect.height),(332.,240.));
|
||||
assert_eq!(moved.sequence_bounds[&id(p,"operand")],baseline.sequence_bounds[&id(p,"operand")]);
|
||||
others_fixed(&baseline,&moved,nested);
|
||||
assert!(plan.diagnostics.is_empty());
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn earlier_death_reaches_380_and_actual_lifetime_and_activation_clip_there() {
|
||||
let (document,owner)=fixture(true);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let create=id(p,"create_receiver"); let call=id(p,"service_call"); let delete=id(p,"delete_receiver");
|
||||
let provider=id(p,"provider");
|
||||
assert_eq!((row(&baseline,create),row(&baseline,call),row(&baseline,delete)),(243.,335.,427.));
|
||||
let candidate=drag(&Candidate::new(),&baseline,delete,-47.);
|
||||
let plan=Plan::build(p,owner,&baseline,&candidate).unwrap();
|
||||
assert_eq!(plan.anchors[&delete].role,AnchorRole::MessageReceive);
|
||||
assert_eq!(plan.messages[&delete],MessageAnchors { send_y:380.,receive_y:380. });
|
||||
let moved=render(p,owner,&plan);
|
||||
assert_eq!(row(&moved,delete),380.);
|
||||
others_fixed(&baseline,&moved,delete);
|
||||
let spans=moved.lifecycle.alive_spans(provider,owner,85.,moved.size.height-20.);
|
||||
assert_eq!(spans.iter().map(|s|(s.start,s.end)).collect::<Vec<_>>(),vec![(243.,380.)]);
|
||||
assert!(moved.lifecycle.alive_spans(provider,owner,380.,moved.size.height-20.).is_empty());
|
||||
let x=moved.lanes[&provider];
|
||||
assert_eq!(moved.lifecycle.marker_at(Point::new(x,380.)),Some(delete));
|
||||
assert_eq!(moved.lifecycle.marker_at(Point::new(x,427.)),None);
|
||||
assert_eq!(moved.hit(Point::new(x,380.)),Some(delete));
|
||||
let bars:Vec<_>=moved.boxes.iter().filter(|b|b.id==call && b.title.is_empty()).collect();
|
||||
assert_eq!(bars.len(),1);
|
||||
assert_eq!(bars[0].rect,Rectangle::new(Point::new(x-4.,335.),Size::new(8.,45.)));
|
||||
assert_eq!(moved.open_calls,vec![Point::new(x+12.,364.)]);
|
||||
assert!(plan.diagnostics.is_empty());
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn self_call_has_explicit_send610_receive634_and_reply_stays728() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let call=id(p,"self_call"); let reply=id(p,"self_reply");
|
||||
let candidate=drag(&Candidate::new(),&baseline,call,-26.);
|
||||
let plan=Plan::build(p,owner,&baseline,&candidate).unwrap();
|
||||
assert_eq!(plan.anchors[&call],Anchor { y:610.,role:AnchorRole::MessageSend });
|
||||
assert_eq!(plan.messages[&call],MessageAnchors { send_y:610.,receive_y:634. });
|
||||
let moved=render(p,owner,&plan);
|
||||
assert_eq!(row(&moved,call),610.);
|
||||
assert_eq!(row(&moved,reply),728.);
|
||||
assert_eq!(line(&moved,call).points.iter().map(|p|p.y).collect::<Vec<_>>(),vec![610.,610.,634.,634.]);
|
||||
assert_eq!(line(&moved,reply).points,line(&baseline,reply).points);
|
||||
others_fixed(&baseline,&moved,call);
|
||||
// Peer #21 owns the activation start/column contract. This assertion covers
|
||||
// actual message anchors, not the old row-based activation start defect.
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn signed_zero_keeps_sparse_candidate_and_restoring_original_candidate_restores_actual_scene() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let second=id(p,"second");
|
||||
let original=Candidate::new();
|
||||
for zero in [0.,-0.] { assert_eq!(drag(&original,&baseline,second,zero),original); }
|
||||
let changed=drag(&original,&baseline,second,-40.);
|
||||
let plan=Plan::build(p,owner,&baseline,&changed).unwrap();
|
||||
let frame=render(p,owner,&plan);
|
||||
for zero in [0.,-0.] {
|
||||
let untouched=drag(&changed,&frame,second,zero);
|
||||
assert_eq!(untouched,changed);
|
||||
same_scene(&frame,&render(p,owner,&Plan::build(p,owner,&baseline,&untouched).unwrap()));
|
||||
}
|
||||
// This restores the exact sidecar candidate; it is not a production Undo
|
||||
// command or evidence of a layout source/REST persistence implementation.
|
||||
same_scene(&baseline,&render(p,owner,&Plan::build(p,owner,&baseline,&original).unwrap()));
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn crossing_is_rendered_exactly_and_diagnosed_with_extents_covering_the_earlier_far_event() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let first=id(p,"first"); let second=id(p,"second");
|
||||
let plan=Plan::build(p,owner,&baseline,&Candidate::from([(first,1000.)])).unwrap();
|
||||
assert!(plan.diagnostics.contains(&Diagnostic::SourceOrderCrossing { scope:owner,before:first,after:second }));
|
||||
let moved=render(p,owner,&plan);
|
||||
assert_eq!((row(&moved,first),row(&moved,second)),(1000.,240.));
|
||||
assert_eq!(row(&moved,id(p,"self_reply")),728.);
|
||||
others_fixed(&baseline,&moved,first);
|
||||
assert_eq!(moved.sequence_bounds[&owner].1,1026.);
|
||||
assert_eq!(moved.size.height,1113.);
|
||||
assert!(line(&moved,first).points.iter().all(|point| point.y<moved.size.height));
|
||||
assert_eq!(&p.elements[&owner].steps().unwrap()[..2],&[first,second]);
|
||||
// This is a policy falsifier: mechanically exact coordinates do not prove
|
||||
// that out-of-order vertical notation is understandable or acceptable.
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn nested_outlier_expands_enclosing_geometry_without_using_final_traversal_row_as_extent() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let baseline=Scene::sequence(p,owner,owner);
|
||||
let nested=id(p,"nested"); let fragment=id(p,"fragment"); let following=id(p,"self_call");
|
||||
let plan=Plan::build(p,owner,&baseline,&Candidate::from([(nested,1000.)])).unwrap();
|
||||
assert!(plan.diagnostics.contains(&Diagnostic::FrameExtendsPastFollowingAnchor { frame:fragment,following }));
|
||||
let moved=render(p,owner,&plan);
|
||||
assert_eq!(row(&moved,nested),1000.);
|
||||
assert_eq!(named_box(&moved,nested).rect.y,980.);
|
||||
let enclosing=named_box(&moved,fragment).rect;
|
||||
assert_eq!(enclosing.y+enclosing.height,1070.);
|
||||
assert!(moved.sequence_bounds[&owner].1>=1070.);
|
||||
assert!(moved.size.height>1070.);
|
||||
assert_eq!(row(&moved,following),636.);
|
||||
others_fixed(&baseline,&moved,nested);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn unsupported_targets_and_lifetime_inversion_fail_explicitly_instead_of_silent_clamping() {
|
||||
let (document,owner)=fixture(true);
|
||||
let p=document.project(); let baseline=Scene::sequence(p,owner,owner);
|
||||
let create=id(p,"create_receiver"); let delete=id(p,"delete_receiver");
|
||||
assert_eq!(Plan::build(p,owner,&baseline,&Candidate::from([(delete,200.)])).unwrap_err(),
|
||||
PlanError::LifetimeInversionNotSupported { create,delete });
|
||||
assert_eq!(Plan::build(p,owner,&baseline,&Candidate::from([(delete,f32::NAN)])).unwrap_err(),PlanError::NonFinite(delete));
|
||||
let edge=id(p,"service");
|
||||
assert_eq!(Plan::build(p,owner,&baseline,&Candidate::from([(edge,200.)])).unwrap_err(),PlanError::UnknownAnchor(edge));
|
||||
let (other,other_owner)=fixture(false);
|
||||
let fragment=id(other.project(),"fragment");
|
||||
let other_scene=Scene::sequence(other.project(),other_owner,other_owner);
|
||||
assert_eq!(Plan::build(other.project(),other_owner,&other_scene,&Candidate::from([(fragment,300.)])).unwrap_err(),
|
||||
PlanError::CompoundMoveNotImplemented(fragment));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn complete_plan_scope_is_inactive_in_other_threads_and_restored_after_deliberate_panic() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let baseline=Scene::sequence(p,owner,owner);
|
||||
let second=id(p,"second");
|
||||
let plan=Plan::build(p,owner,&baseline,&Candidate::from([(second,200.)])).unwrap();
|
||||
let caught=std::panic::catch_unwind(|| {
|
||||
let _scope=Scope::install(&plan);
|
||||
assert_eq!(row(&Scene::sequence(p,owner,owner),second),200.);
|
||||
std::thread::spawn(|| {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project();
|
||||
assert_eq!(row(&Scene::sequence(p,owner,owner),id(p,"second")),240.);
|
||||
}).join().unwrap();
|
||||
panic!("deliberate complete-anchor scope unwind");
|
||||
});
|
||||
let payload=caught.expect_err("deliberate panic is required");
|
||||
assert_eq!(payload.downcast_ref::<&str>().copied(),Some("deliberate complete-anchor scope unwind"));
|
||||
same_scene(&baseline,&Scene::sequence(p,owner,owner));
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
diff --git a/crates/oa-desktop/src/behavior.rs b/crates/oa-desktop/src/behavior.rs
|
||||
index 3f9fd97..f1ef5b7 100644
|
||||
--- a/crates/oa-desktop/src/behavior.rs
|
||||
+++ b/crates/oa-desktop/src/behavior.rs
|
||||
@@ -1121,6 +1121,10 @@ fn in_machine(p: &Project, id: Id, machine: Id) -> bool {
|
||||
#[path = "../../../harness/experiments/behavior-layout-scene-20260912/mod.rs"]
|
||||
mod behavior_layout_scene_experiment;
|
||||
|
||||
+#[cfg(test)]
|
||||
+#[path = "../../../harness/experiments/behavior-anchor-plan-20260912/mod.rs"]
|
||||
+mod behavior_anchor_plan_experiment;
|
||||
+
|
||||
struct BoxItem {
|
||||
id: Id,
|
||||
rect: Rectangle,
|
||||
@@ -1332,6 +1336,8 @@ impl Scene {
|
||||
let mut y = if scenario { 148. } else { 120. };
|
||||
scene.occurrences(p, owner, scenario, &lane_x, &mut y, 0);
|
||||
scene.size.height = (y + 45.).max(210.);
|
||||
+ #[cfg(test)]
|
||||
+ behavior_anchor_plan_experiment::scene_extent(&mut scene);
|
||||
if scenario {
|
||||
scene.lifecycle = scenario_lifecycle::render::Rendering::new(
|
||||
p,
|
||||
@@ -1441,6 +1447,8 @@ impl Scene {
|
||||
}
|
||||
#[cfg(test)]
|
||||
behavior_layout_scene_experiment::resolve_row_anchor(*id, y);
|
||||
+ #[cfg(test)]
|
||||
+ behavior_anchor_plan_experiment::row_anchor(*id, y);
|
||||
if ordered {
|
||||
let slot = scenario::Slot {
|
||||
parent: owner,
|
||||
@@ -1465,6 +1473,8 @@ impl Scene {
|
||||
(*y - top).max(95.),
|
||||
),
|
||||
);
|
||||
+ #[cfg(test)]
|
||||
+ let rect = behavior_anchor_plan_experiment::frame_bounds(*id, rect);
|
||||
self.boxes.insert(
|
||||
0,
|
||||
BoxItem {
|
||||
@@ -1649,6 +1659,8 @@ impl Scene {
|
||||
}
|
||||
if ordered {
|
||||
self.sequence_bounds.insert(owner, (sequence_top, *y - 42.));
|
||||
+ #[cfg(test)]
|
||||
+ behavior_anchor_plan_experiment::scope_end(owner, y, &mut self.sequence_bounds);
|
||||
let slot = scenario::Slot {
|
||||
parent: owner,
|
||||
before: None,
|
||||
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"base": "66a1f1690f778c8814bfefff7f46fe7f6bbe520e",
|
||||
"status": "Static-review candidate; not compiled or executed",
|
||||
"files": [
|
||||
{
|
||||
"path": "crates/oa-desktop/src/behavior.rs",
|
||||
"bytes": 137409,
|
||||
"sha256": "5884BA35AD994EB5936CA29C071A5002EFC221DC42EF35E2265D50593BDF60EC"
|
||||
},
|
||||
{
|
||||
"path": "harness/experiments/behavior-anchor-plan-20260912/mod.rs",
|
||||
"bytes": 10863,
|
||||
"sha256": "CA7CFE5DD1FBE37D54E5E96F0C73825D0AA0B06733E19C62592BF2AAFD62EC2F"
|
||||
},
|
||||
{
|
||||
"path": "harness/experiments/behavior-anchor-plan-20260912/tests.rs",
|
||||
"bytes": 14475,
|
||||
"sha256": "477B6D271CCBC95CFFF415DDE3DAE5CF4B7F1DEE12D4D5FCE6B095A0DF35891C"
|
||||
},
|
||||
{
|
||||
"path": "harness/experiments/behavior-anchor-plan-20260912/README.md",
|
||||
"bytes": 10076,
|
||||
"sha256": "6B9AD8B34AFC1E62931865007F7AFE57D28DC54AB9C805F33D3D86D215588514"
|
||||
},
|
||||
{
|
||||
"path": "harness/experiments/behavior-anchor-plan-20260912/wiring.patch",
|
||||
"bytes": 2131,
|
||||
"sha256": "4CE4BC45FBC419EBA6A07B048B82EFB8D85525514E3D2E56421948E7733F40FD"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
# Complete anchor plan into actual Scene — pending execution
|
||||
|
||||
Prepared 2026-09-12 in isolated branch `codex/behavior-anchor-plan-ytr83r-20260912`, base `66a1f1690f778c8814bfefff7f46fe7f6bbe520e`. Parent owns compilation and publication. **Not compiled, executed, staged or committed.** Only test-only additions to `crates/oa-desktop/src/behavior.rs` and this new directory were authored. The existing floor experiment and its fixtures are unchanged. All new production-file statements are guarded by `cfg(test)`; normal production rendering is unchanged.
|
||||
|
||||
## Bounded question
|
||||
|
||||
Can a complete ephemeral anchor plan drive the actual Scene at exact requested y coordinates without the old running-cursor floor, preserve unspecified anchors and the entire Document, and maintain covered extents and real lifecycle derivation? This isolates the integration seam from the unresolved choice of a product movement policy.
|
||||
|
||||
The old floor candidate imposed existing seed increments on every requested row. This candidate seeds missing anchors from the actual baseline Scene, then replaces explicitly requested coordinates exactly. It does not impose sequence-order constraints or overlap spacing. Source-order crossings are returned as diagnostic data, not silently clamped or converted into semantic Reorder. This is a mechanical projection experiment, not evidence that crossed vertical ordering is acceptable UX.
|
||||
|
||||
`Candidate` is an external map keyed by occurrence UUID. `Plan` is a complete resolved input for the currently visible Scene, including operand headers missing from the ordinary rows map. It contains row roles, derived message send/receive y values, frame bounds, sequence extents and canvas height. It is not a model, parser or REST payload.
|
||||
|
||||
## Actual code boundary and wiring
|
||||
|
||||
`wiring.patch` records the exact production-file delta from the base commit. The five new cfg(test) integration points are:
|
||||
|
||||
1. Include this module as a private child of `behavior`, next to the unchanged floor module.
|
||||
2. Immediately after the old floor hook, consume the complete plan's exact occurrence anchor, before Scene records rows and constructs the occurrence's existing geometry.
|
||||
3. Before inserting an existing fragment BoxItem, use the plan's frame bounds. Existing fragment paint and label code remain in place.
|
||||
4. Immediately after recording a sequence's bounds, substitute planned bounds and update the existing final insertion axis. An earlier event placed lower than the last event cannot truncate the scope merely because traversal ends earlier.
|
||||
5. Before current lifecycle and activation construction, substitute the covered canvas height. Current `Rendering::new`, message alignment, activation generation and drawing remain responsible for their actual geometry.
|
||||
|
||||
The plan is scoped per thread, inactive by default, restored by Drop during unwinding, and has a deliberate-panic test requiring the exact sentinel payload. Other tests on other threads cannot consume its plan. The original floor hooks remain operational when their own scope is active; the new plan is otherwise absent.
|
||||
|
||||
Footprints are measured from the actual baseline named boxes, message polylines and label bounds, translated by requested row deltas. This avoids cloning the renderer's line or lifecycle algorithms. Empty activation bars are excluded because the real renderer derives those later. Frames conservatively preserve seed extents and can grow downward; growth adds an explicitly experimental 20px presentation margin. A move requiring upward frame growth returns `FixedFrameHeaderWouldMove`, because the candidate cannot move an unspecified painted header while retaining its FrameStart and insertion slot. Mere overlap inside the existing frame is not categorically rejected. Sequence bounds preserve seed extents and measured edge padding while expanding to cover outliers; canvas height uses the original scope-to-canvas margin. Neither these margins nor nonshrinking seed extents are adopted user requirements. This is not a general container-resize solver.
|
||||
|
||||
## Independently expected checks
|
||||
|
||||
Twelve new test functions use the existing hand-authored fixtures through the actual parser and Document bundle loader. Numeric expectations below are independently stated rather than generated from the new planner:
|
||||
|
||||
| Case | Expected actual Scene result |
|
||||
| --- | --- |
|
||||
| Empty complete plan, both fixtures | Same rows, named boxes and marker kinds, lines and labels, scopes, slots, lifecycle, open calls and size as the unmodified baseline Scene |
|
||||
| Second delivery240→200 | First148; second200; every other occurrence anchor unchanged; both second-message endpoints200; repeated exchange references retain different occurrence IDs |
|
||||
| Nested action477→457 | Box top437, height70; actual fragment metadata and active header332..370 retained, header hit still resolves the fragment, before-slot290 and label unchanged; operand bounds and all other anchors unchanged |
|
||||
| Nested action→300 | Proposed footprint280..350 would relocate unspecified frame top332 to260; reject with `FixedFrameHeaderWouldMove` before rendering. Nested353 remains admitted despite overlap inside the fixed frame |
|
||||
| Create243→50 or84 | Reject with `LifecycleAnchorOutsideRenderScope`; actual root lifecycle span starts85 even when insertion-scope planning expands higher. At85 the real birth marker and alive span85..427 remain present |
|
||||
| Death427→380 | Create243 and call335 stay fixed; real alive span243..380; actual bar335..380; death marker/hit moves to380; unresolved-call cue remains, no Reply is invented |
|
||||
| Self-call636→610 | Actual send610/receive634, using the current24 offset; reply728 unchanged; MessageSend role distinguished from the lifecycle MessageReceive role |
|
||||
| Signed zero and candidate restoration | Both0 and-0 return the exact original sparse candidate; no first-edit materialization; restoring the original candidate restores Scene geometry |
|
||||
| First event→1000, last remains728 | First1000/second240, SourceOrderCrossing diagnostic, source order unchanged; root scope end1026 and height1113 cover the earlier outlier rather than the traversal tail |
|
||||
| Nested action→1000 | Box top980/bottom1050; enclosing frame bottom1070; actual root scope/canvas cover it; following self-call636 remains fixed and overlap is diagnosed |
|
||||
| Invalid/unsupported input | Unknown anchor, nonfinite y, compound frame movement and same-scope inverted birth/death fail explicitly |
|
||||
| Scoped execution | Another thread sees baseline geometry; a deliberate panic restores the baseline scope |
|
||||
|
||||
The primary cases compare the entire Project and original SourceBundle and require the real Document to remain clean with no Undo/Redo entry. Canonical parser roundtrip is used, but it covers only the semantic Project: layout stays external. Candidate restoration is a reversible-sidecar check, **not** a production Undo implementation. No command has been added to Document.
|
||||
|
||||
## Explicit limitations and falsifiers
|
||||
|
||||
- Crossing source-ordered events is deliberately drawable with diagnostics. That proves removal of the mechanical floor, not adoption of unrestricted vertical notation. The crossing output remains an independent product-policy falsifier.
|
||||
- An expanded frame can overlap the next event. Its diagnostic preserves that evidence instead of shifting the next event implicitly. The experiment does not establish a frame/header constraint policy or all feasible layouts.
|
||||
- Upward growth that would relocate an unspecified frame header is explicitly unsupported. This does not ban arbitrary overlap gaps; the numeric353 example remains admitted. Full compound/header movement policy remains unresolved.
|
||||
- Lifecycle receive anchors must be within the actual effective Rendering scope: root85..height-20, or its recorded non-root scope with the renderer's existing empty-scope allowance. Outside coordinates are rejected before exposing a Scene whose row exists but whose marker/lifetime is missing. This bounds the inspected bridge; it does not establish general ancestor/operand ordering or cross-operand lifetime support.
|
||||
- The same-scope creation-after-deletion case returns `LifetimeInversionNotSupported` before rendering. Current lifecycle intervals cannot truthfully depict that inversion without another representation policy. This is an experimental bridge limitation, not permission to reject semantically valid models or a user-approved global movement rule. Cross-operand lifecycle combinations remain unproven.
|
||||
- Compound frame/operand movement, box resizing, horizontal layout, independent send/receive movement, route editing, drag transaction stamps, pointer capture, dirty-source recovery, persistence, REST and native UI are not implemented.
|
||||
- Self-call send and receive roles are explicit, but the current activation engine still owns its existing row-based behavior. Peer #21's typed activation integration must consume the actual receive anchor and retain the existing lifetime clipping. These tests do not silently bless the old activation-start discrepancy.
|
||||
- Scope/containment walking is deliberately straightforward and not a large-model performance implementation. There is no responsiveness claim.
|
||||
- Some self-message fixture exchanges are unassigned because the current global relation model forbids self edges. The existing fixture's known incomplete-model warnings remain; tests reject semantic errors.
|
||||
|
||||
No storage or parser design should be adopted from this adapter. Coordinate any eventual payload with prospective #7, whose required addressing must preserve diagram/owner/occurrence identity and explicit anchor roles. Coordinate inverse resize with #16 and typed activation/lifetime union with #21 before broad UI work.
|
||||
|
||||
Parent reports [peer #21 comment716](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/21#issuecomment-716), posted2026-09-12 23:06UTC: Codex-956atf owns an isolated typed-activation/lifecycle source union. Its intended order is finalized rows/height, lifecycle construction and Create/Delete alignment, then typed Call/Reply attachment, with receiver/scope clipping, logical reply timing distinct from clipped geometry, no resurrection after Delete, and unanswered-call cues preserved. That WIP is not integrated here. Retain the explicit send/receive seam and review the future union against these fixtures; this paragraph records a coordination dependency, not verified acceptance of peer code.
|
||||
|
||||
## Reproduction and handoff
|
||||
|
||||
At the parent's chosen compiler checkpoint, use the configured Windows Rust/linker environment:
|
||||
|
||||
```powershell
|
||||
cargo test -p oa-desktop behavior_anchor_plan_experiment --locked --offline -- --nocapture
|
||||
cargo test -p oa-desktop behavior_layout_scene_experiment --locked --offline -- --nocapture
|
||||
```
|
||||
|
||||
The first filter must execute twelve new tests; the second must retain the ten existing floor/lifetime tests. Preserve compile failures, parser failures, numeric mismatches and diagnostics as results. Do not claim success from a zero-test filtered run or from compiling only production targets. An intentional panic should be followed by its restoration test passing; another panic payload is a failure.
|
||||
|
||||
## Static review correction history
|
||||
|
||||
The frozen attempt1 candidate was preserved before these corrections. Parent's authoritative archive is `.local/behavior-anchor-plan-review-20260912/attempt1` with its five-file hash manifest; parent owns portable archival publication. The pre-review failures are static, unexecuted findings: nested300 silently moved the frame header to260 while row332/slot290 stayed fixed, and Create50 was omitted as MissingGeometry by the actual root lifetime span starting85. The corrected candidate adds named unsupported errors and independent numeric checks rather than recording either original behavior as acceptance. Production hooks and the original floor experiment remain unchanged.
|
||||
|
||||
Record exact compiled commit/uncommitted patch, commands and results before publication. Source hashes supplied with the handoff identify prepared bytes, not tested code. Root should publish the complete directory and exact behavior.rs delta so remote peers can reproduce it; workspace-local paths are not remote handoffs.
|
||||
@@ -0,0 +1,297 @@
|
||||
//! Experimental complete anchor input for the actual Scene, cfg(test) only.
|
||||
//! No persistence schema and no replacement line/lifecycle/activation renderer.
|
||||
use super::*;
|
||||
use std::cell::RefCell;
|
||||
|
||||
mod tests;
|
||||
|
||||
type Candidate = BTreeMap<Id, f32>;
|
||||
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||
enum AnchorRole {
|
||||
MessageSend,
|
||||
MessageReceive,
|
||||
Observation,
|
||||
FrameStart,
|
||||
OperandStart,
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
struct Anchor {
|
||||
y: f32,
|
||||
role: AnchorRole,
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
struct MessageAnchors {
|
||||
send_y: f32,
|
||||
receive_y: f32,
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq)]
|
||||
enum Diagnostic {
|
||||
SourceOrderCrossing { scope: Id, before: Id, after: Id },
|
||||
FrameExtendsPastFollowingAnchor { frame: Id, following: Id },
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq)]
|
||||
enum PlanError {
|
||||
UnknownAnchor(Id),
|
||||
NonFinite(Id),
|
||||
CompoundMoveNotImplemented(Id),
|
||||
FixedFrameHeaderWouldMove { frame: Id },
|
||||
LifecycleAnchorOutsideRenderScope { occurrence: Id, scope: Id },
|
||||
LifetimeInversionNotSupported { create: Id, delete: Id },
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug)]
|
||||
struct Plan {
|
||||
anchors: BTreeMap<Id, Anchor>,
|
||||
messages: BTreeMap<Id, MessageAnchors>,
|
||||
frames: BTreeMap<Id, Rectangle>,
|
||||
scopes: BTreeMap<Id, (f32, f32)>,
|
||||
height: f32,
|
||||
diagnostics: Vec<Diagnostic>,
|
||||
}
|
||||
|
||||
fn occurrence(p: &Project, id: Id) -> Option<&OccurrenceBody> {
|
||||
match p.elements.get(&id)?.shared()? {
|
||||
SharedBody::Occurrence { body, .. } => Some(body),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
|
||||
fn role(body: &OccurrenceBody) -> AnchorRole {
|
||||
match body {
|
||||
OccurrenceBody::Exchange { message_kind: MessageKind::Create | MessageKind::Delete, .. } => AnchorRole::MessageReceive,
|
||||
OccurrenceBody::Exchange { .. } => AnchorRole::MessageSend,
|
||||
OccurrenceBody::Fragment { .. } => AnchorRole::FrameStart,
|
||||
OccurrenceBody::Branch { .. } => AnchorRole::OperandStart,
|
||||
_ => AnchorRole::Observation,
|
||||
}
|
||||
}
|
||||
|
||||
fn inside(p: &Project, id: Id, owner: Id) -> bool {
|
||||
let mut current = p.elements.get(&id).and_then(|e| e.parent);
|
||||
for _ in 0..p.elements.len() {
|
||||
match current {
|
||||
Some(parent) if parent == owner => return true,
|
||||
Some(parent) => current = p.elements.get(&parent).and_then(|e| e.parent),
|
||||
None => return false,
|
||||
}
|
||||
}
|
||||
false
|
||||
}
|
||||
|
||||
fn depth(p: &Project, id: Id) -> usize {
|
||||
let mut current = p.elements.get(&id).and_then(|e| e.parent);
|
||||
let mut result = 0;
|
||||
while let Some(parent) = current {
|
||||
result += 1;
|
||||
if result > p.elements.len() { break; }
|
||||
current = p.elements.get(&parent).and_then(|e| e.parent);
|
||||
}
|
||||
result
|
||||
}
|
||||
|
||||
fn union(a: Rectangle, b: Rectangle) -> Rectangle {
|
||||
let x = a.x.min(b.x);
|
||||
let y = a.y.min(b.y);
|
||||
Rectangle::new(Point::new(x, y), Size::new(
|
||||
(a.x + a.width).max(b.x + b.width) - x,
|
||||
(a.y + a.height).max(b.y + b.height) - y,
|
||||
))
|
||||
}
|
||||
|
||||
/// Actual named shapes/message paths supply footprint measurements; activation
|
||||
/// bars are intentionally excluded because current Scene derives them later.
|
||||
fn footprints(scene: &Scene, anchors: &BTreeMap<Id, Anchor>, seed: &BTreeMap<Id, Anchor>) -> BTreeMap<Id, Rectangle> {
|
||||
let mut out = BTreeMap::new();
|
||||
for item in scene.boxes.iter().filter(|item| !item.title.is_empty()) {
|
||||
let Some(anchor) = anchors.get(&item.id) else { continue; };
|
||||
let mut rect = item.rect;
|
||||
rect.y += anchor.y - seed[&item.id].y;
|
||||
out.insert(item.id, rect);
|
||||
}
|
||||
for line in &scene.lines {
|
||||
let Some(anchor) = anchors.get(&line.id) else { continue; };
|
||||
let delta = anchor.y - seed[&line.id].y;
|
||||
let mut rect = line.label_bounds();
|
||||
rect.y += delta;
|
||||
for point in &line.points {
|
||||
rect = union(rect, Rectangle::new(Point::new(point.x, point.y + delta), Size::ZERO));
|
||||
}
|
||||
out.entry(line.id).and_modify(|old| *old = union(*old, rect)).or_insert(rect);
|
||||
}
|
||||
out
|
||||
}
|
||||
|
||||
fn covered_bounds(p: &Project, owner: Id, footprints: &BTreeMap<Id, Rectangle>) -> Option<Rectangle> {
|
||||
footprints.iter().filter(|(id, _)| inside(p, **id, owner))
|
||||
.map(|(_, rect)| *rect).reduce(union)
|
||||
}
|
||||
|
||||
impl Plan {
|
||||
fn build(p: &Project, owner: Id, baseline: &Scene, desired: &Candidate) -> Result<Self, PlanError> {
|
||||
let mut seed: BTreeMap<_, _> = baseline.rows.iter().map(|(id, (_, y))| {
|
||||
(*id, Anchor { y: *y, role: role(occurrence(p, *id).expect("Scene occurrence")) })
|
||||
}).collect();
|
||||
// Operand headers are real Scene boxes, but are not entries in rows.
|
||||
for item in &baseline.boxes {
|
||||
if matches!(occurrence(p, item.id), Some(OccurrenceBody::Branch { .. })) {
|
||||
seed.insert(item.id, Anchor { y: item.rect.y, role: AnchorRole::OperandStart });
|
||||
}
|
||||
}
|
||||
let mut anchors = seed.clone();
|
||||
for (&id, &y) in desired {
|
||||
let anchor = anchors.get_mut(&id).ok_or(PlanError::UnknownAnchor(id))?;
|
||||
if !y.is_finite() { return Err(PlanError::NonFinite(id)); }
|
||||
if matches!(anchor.role, AnchorRole::FrameStart | AnchorRole::OperandStart) && y != anchor.y {
|
||||
return Err(PlanError::CompoundMoveNotImplemented(id));
|
||||
}
|
||||
anchor.y = y;
|
||||
}
|
||||
let mut messages = BTreeMap::new();
|
||||
for line in &baseline.lines {
|
||||
if let (Some(anchor), Some(first), Some(last)) = (anchors.get(&line.id), line.points.first(), line.points.last()) {
|
||||
let delta = anchor.y - seed[&line.id].y;
|
||||
messages.insert(line.id, MessageAnchors { send_y: first.y + delta, receive_y: last.y + delta });
|
||||
}
|
||||
}
|
||||
// The current lifecycle bridge needs positive birth/death intervals.
|
||||
// This is an explicit unsupported crossing, not a new semantic rule.
|
||||
for (&create, message) in &messages {
|
||||
if let Some(OccurrenceBody::Exchange { message_kind: MessageKind::Create, receiver: Some(lane), .. }) = occurrence(p, create) {
|
||||
for (&delete, finish) in &messages {
|
||||
if p.elements[&create].parent == p.elements[&delete].parent
|
||||
&& matches!(occurrence(p, delete), Some(OccurrenceBody::Exchange { message_kind: MessageKind::Delete, receiver: Some(other), .. }) if other == lane)
|
||||
&& message.receive_y > finish.receive_y {
|
||||
return Err(PlanError::LifetimeInversionNotSupported { create, delete });
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
let old_footprints = footprints(baseline, &seed, &seed);
|
||||
let mut drawn = footprints(baseline, &anchors, &seed);
|
||||
let mut frames = BTreeMap::new();
|
||||
let mut containers: Vec<_> = seed.keys().copied()
|
||||
.filter(|id| matches!(occurrence(p, *id), Some(OccurrenceBody::Fragment { .. }))).collect();
|
||||
containers.sort_by_key(|id| std::cmp::Reverse(depth(p, *id)));
|
||||
for id in containers {
|
||||
let original = old_footprints[&id];
|
||||
let mut rect = original;
|
||||
if let Some(covered) = covered_bounds(p, id, &drawn) {
|
||||
// Keep seed extents where possible; 20px growth padding is an
|
||||
// explicit experimental presentation preference, not semantics.
|
||||
// Upward envelope growth would move the painted frame header
|
||||
// while its fixed FrameStart/row/slot remained at the seed.
|
||||
// Reject that unsupported compound change, not mere overlap.
|
||||
if covered.y < rect.y {
|
||||
return Err(PlanError::FixedFrameHeaderWouldMove { frame: id });
|
||||
}
|
||||
if covered.y + covered.height > rect.y + rect.height {
|
||||
rect.height = covered.y + covered.height + 20. - rect.y;
|
||||
}
|
||||
}
|
||||
frames.insert(id, rect);
|
||||
drawn.insert(id, rect);
|
||||
}
|
||||
let mut scopes = baseline.sequence_bounds.clone();
|
||||
for (&scope, bounds) in &mut scopes {
|
||||
if let (Some(old), Some(new)) = (covered_bounds(p, scope, &old_footprints), covered_bounds(p, scope, &drawn)) {
|
||||
let top_padding = (old.y - bounds.0).max(0.);
|
||||
let bottom_padding = (bounds.1 - old.y - old.height).max(0.);
|
||||
if new.y < bounds.0 { bounds.0 = new.y - top_padding; }
|
||||
bounds.1 = bounds.1.max(new.y + new.height + bottom_padding);
|
||||
}
|
||||
}
|
||||
let tail = baseline.size.height - baseline.sequence_bounds[&owner].1;
|
||||
let height = baseline.size.height.max(scopes[&owner].1 + tail);
|
||||
for (&id, message) in &messages {
|
||||
if matches!(occurrence(p, id), Some(OccurrenceBody::Exchange {
|
||||
message_kind: MessageKind::Create | MessageKind::Delete, ..
|
||||
})) {
|
||||
let scope = p.elements[&id].parent.expect("lifecycle sequence owner");
|
||||
// Match Rendering::new's effective scope, not the insertion
|
||||
// scope: it overrides the root span to 85..height-20 and gives
|
||||
// empty non-root scopes the existing 26px lifetime allowance.
|
||||
let (start, end) = if scope == owner {
|
||||
(85., height - 20.)
|
||||
} else if let Some(&(start, end)) = scopes.get(&scope) {
|
||||
(start, if start == end { start + 26. } else { end })
|
||||
} else {
|
||||
return Err(PlanError::LifecycleAnchorOutsideRenderScope { occurrence: id, scope });
|
||||
};
|
||||
if message.receive_y < start || message.receive_y > end {
|
||||
return Err(PlanError::LifecycleAnchorOutsideRenderScope { occurrence: id, scope });
|
||||
}
|
||||
}
|
||||
}
|
||||
let mut diagnostics = Vec::new();
|
||||
for element in p.elements.values().filter(|e| e.id == owner || inside(p, e.id, owner)) {
|
||||
if let Some(steps) = element.steps() {
|
||||
for pair in steps.windows(2) {
|
||||
if let (Some(a), Some(b)) = (anchors.get(&pair[0]), anchors.get(&pair[1])) {
|
||||
if a.y > b.y { diagnostics.push(Diagnostic::SourceOrderCrossing { scope: element.id, before: pair[0], after: pair[1] }); }
|
||||
if let Some(frame) = frames.get(&pair[0]) {
|
||||
if frame.y + frame.height > b.y { diagnostics.push(Diagnostic::FrameExtendsPastFollowingAnchor { frame: pair[0], following: pair[1] }); }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Ok(Self { anchors, messages, frames, scopes, height, diagnostics })
|
||||
}
|
||||
}
|
||||
|
||||
thread_local! {
|
||||
static PLAN: RefCell<Option<Plan>> = const { RefCell::new(None) };
|
||||
}
|
||||
|
||||
struct Scope(Option<Plan>);
|
||||
impl Scope {
|
||||
fn install(plan: &Plan) -> Self { Self(PLAN.with(|slot| slot.replace(Some(plan.clone())))) }
|
||||
}
|
||||
impl Drop for Scope {
|
||||
fn drop(&mut self) { PLAN.with(|slot| { slot.replace(self.0.take()); }); }
|
||||
}
|
||||
|
||||
pub(super) fn row_anchor(id: Id, y: &mut f32) {
|
||||
PLAN.with(|slot| {
|
||||
if let Some(plan) = slot.borrow().as_ref() {
|
||||
*y = plan.anchors.get(&id).expect("complete Scene anchor plan").y;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
pub(super) fn frame_bounds(id: Id, fallback: Rectangle) -> Rectangle {
|
||||
PLAN.with(|slot| slot.borrow().as_ref().map_or(fallback, |plan| plan.frames[&id]))
|
||||
}
|
||||
|
||||
pub(super) fn scope_end(owner: Id, y: &mut f32, bounds: &mut BTreeMap<Id, (f32, f32)>) {
|
||||
PLAN.with(|slot| {
|
||||
if let Some(plan) = slot.borrow().as_ref() {
|
||||
bounds.insert(owner, plan.scopes[&owner]);
|
||||
*y = plan.scopes[&owner].1 + 42.; // Existing insertion-axis offset.
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
pub(super) fn scene_extent(scene: &mut Scene) {
|
||||
PLAN.with(|slot| {
|
||||
if let Some(plan) = slot.borrow().as_ref() { scene.size.height = plan.height; }
|
||||
});
|
||||
}
|
||||
|
||||
fn render(p: &Project, owner: Id, plan: &Plan) -> Scene {
|
||||
let _scope = Scope::install(plan);
|
||||
Scene::sequence(p, owner, owner)
|
||||
}
|
||||
|
||||
fn drag(original: &Candidate, frame: &Scene, target: Id, delta_y: f32) -> Candidate {
|
||||
assert!(delta_y.is_finite());
|
||||
if delta_y == 0. { return original.clone(); }
|
||||
let mut result = original.clone();
|
||||
result.insert(target, frame.rows[&target].1 + delta_y);
|
||||
result
|
||||
}
|
||||
@@ -0,0 +1,348 @@
|
||||
use super::*;
|
||||
use crate::document::Document;
|
||||
use oa_core::{language, source_project::{ProjectLimits, SourceBundle}, validation};
|
||||
|
||||
fn id(p: &Project, alias: &str) -> Id {
|
||||
p.identities().into_iter().find(|(_, name)| *name == alias).unwrap().0
|
||||
}
|
||||
|
||||
fn fixture(lifetime: bool) -> (Document, Id) {
|
||||
let (name, input, owner) = if lifetime {
|
||||
("lifetime.arcadia", include_str!("../behavior-layout-scene-20260912/lifetime.arcadia"), "lifetime_conversation")
|
||||
} else {
|
||||
("fixture.arcadia", include_str!("../behavior-layout-scene-20260912/fixture.arcadia"), "conversation")
|
||||
};
|
||||
let p = language::parse(input).expect("existing real Arcadia fixture");
|
||||
let errors: Vec<_> = validation::validate(&p).into_iter()
|
||||
.filter(|issue| issue.severity == validation::Severity::Error).collect();
|
||||
assert!(errors.is_empty(), "{errors:?}");
|
||||
let bundle = SourceBundle { entry: name.into(), files: BTreeMap::from([(name.into(), input.into())]) };
|
||||
let document = Document::from_bundle(bundle, ProjectLimits::default()).unwrap();
|
||||
assert_eq!(document.project(), &p);
|
||||
assert_eq!(language::parse(&language::format(&p)).unwrap(), p);
|
||||
let owner = id(&p, owner);
|
||||
(document, owner)
|
||||
}
|
||||
|
||||
fn passive(document: &Document, before: &Project, source: &SourceBundle) {
|
||||
assert_eq!(document.project(), before);
|
||||
assert_eq!(document.bundle(), source);
|
||||
assert!(!document.dirty());
|
||||
assert!(!document.can_undo() && !document.can_redo());
|
||||
}
|
||||
|
||||
fn row(scene: &Scene, id: Id) -> f32 { scene.rows[&id].1 }
|
||||
fn line(scene: &Scene, id: Id) -> &Line {
|
||||
assert_eq!(scene.lines.iter().filter(|line| line.id == id).count(), 1);
|
||||
scene.lines.iter().find(|line| line.id == id).unwrap()
|
||||
}
|
||||
fn named_box(scene: &Scene, id: Id) -> &BoxItem {
|
||||
scene.boxes.iter().find(|item| item.id == id && !item.title.is_empty()).unwrap()
|
||||
}
|
||||
|
||||
fn same_scene(a: &Scene, b: &Scene) {
|
||||
assert_eq!(a.rows, b.rows);
|
||||
assert_eq!(a.sequence_bounds, b.sequence_bounds);
|
||||
assert_eq!(a.size, b.size);
|
||||
assert_eq!(a.lanes, b.lanes);
|
||||
assert_eq!(a.lifecycle, b.lifecycle);
|
||||
assert_eq!(a.open_calls, b.open_calls);
|
||||
let boxes = |s: &Scene| s.boxes.iter().map(|b| (b.id,b.rect,b.title.clone(),b.detail.clone(),b.marker)).collect::<Vec<_>>();
|
||||
let lines = |s: &Scene| s.lines.iter().map(|l| (l.id,l.points.clone(),l.label_at,l.label.clone(),l.dashed)).collect::<Vec<_>>();
|
||||
let slots = |s: &Scene| s.slots.iter().map(|slot| (slot.slot.parent,slot.slot.before,slot.y,slot.label.clone())).collect::<Vec<_>>();
|
||||
assert_eq!(boxes(a),boxes(b));
|
||||
assert_eq!(lines(a),lines(b));
|
||||
assert_eq!(slots(a),slots(b));
|
||||
}
|
||||
|
||||
fn others_fixed(before: &Scene, after: &Scene, changed: Id) {
|
||||
assert_eq!(before.rows.len(),after.rows.len());
|
||||
for (&id, original) in &before.rows {
|
||||
if id != changed { assert_eq!(&after.rows[&id],original,"unexpected movement of {id}"); }
|
||||
}
|
||||
}
|
||||
|
||||
fn fixed_frame_metadata(before: &Scene, after: &Scene, frame: Id) {
|
||||
let original=named_box(before,frame);
|
||||
let current=named_box(after,frame);
|
||||
assert_eq!((current.id,current.rect,¤t.title,¤t.detail,current.marker),
|
||||
(original.id,original.rect,&original.title,&original.detail,original.marker));
|
||||
assert_eq!(before.rows[&frame],after.rows[&frame]);
|
||||
assert_eq!(row(after,frame),332.);
|
||||
// Scene::hit uses the first38px as the frame's active painted header.
|
||||
let header=Rectangle::new(Point::new(original.rect.x,original.rect.y),Size::new(original.rect.width,38.));
|
||||
assert_eq!((header.y,header.y+header.height),(332.,370.));
|
||||
let probe=Point::new(header.x+8.,header.y+8.);
|
||||
assert_eq!(before.hit(probe),Some(frame));
|
||||
assert_eq!(after.hit(probe),Some(frame));
|
||||
let original_slot=before.slots.iter().find(|slot|slot.slot.before==Some(frame)).unwrap();
|
||||
let current_slot=after.slots.iter().find(|slot|slot.slot.before==Some(frame)).unwrap();
|
||||
assert_eq!((current_slot.slot.parent,current_slot.slot.before,current_slot.y,¤t_slot.label),
|
||||
(original_slot.slot.parent,original_slot.slot.before,original_slot.y,&original_slot.label));
|
||||
assert_eq!(current_slot.y,290.);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn complete_seed_plan_preserves_both_actual_scene_and_document_baselines() {
|
||||
for lifetime in [false,true] {
|
||||
let (document,owner)=fixture(lifetime);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let plan=Plan::build(p,owner,&baseline,&Candidate::new()).unwrap();
|
||||
assert!(plan.diagnostics.is_empty());
|
||||
for (&id,(_,y)) in &baseline.rows { assert_eq!(plan.anchors[&id].y,*y); }
|
||||
same_scene(&baseline,&render(p,owner,&plan));
|
||||
let reparsed=language::parse(&language::format(p)).unwrap();
|
||||
same_scene(&baseline,&render(&reparsed,owner,&plan));
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn upward_second_delivery_reaches_200_and_all_other_occurrence_anchors_stay_fixed() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let first=id(p,"first"); let second=id(p,"second");
|
||||
assert_ne!(first,second);
|
||||
for occurrence_id in [first,second] {
|
||||
assert!(matches!(occurrence(p,occurrence_id),Some(OccurrenceBody::Exchange { exchange:Some(edge),.. }) if *edge==id(p,"channel")));
|
||||
}
|
||||
assert_eq!((row(&baseline,first),row(&baseline,second)),(148.,240.));
|
||||
let candidate=drag(&Candidate::new(),&baseline,second,-40.);
|
||||
assert_eq!(candidate,Candidate::from([(second,200.)]));
|
||||
let plan=Plan::build(p,owner,&baseline,&candidate).unwrap();
|
||||
let moved=render(p,owner,&plan);
|
||||
assert_eq!((row(&moved,first),row(&moved,second)),(148.,200.));
|
||||
others_fixed(&baseline,&moved,second);
|
||||
assert_eq!(line(&moved,first).points,line(&baseline,first).points);
|
||||
let left=moved.lanes[&id(p,"left")]; let right=moved.lanes[&id(p,"right")];
|
||||
assert_eq!(line(&moved,second).points,vec![Point::new(left,200.),Point::new(right,200.)]);
|
||||
assert_eq!(plan.messages[&second],MessageAnchors { send_y:200.,receive_y:200. });
|
||||
assert!(plan.diagnostics.is_empty());
|
||||
same_scene(&moved,&render(p,owner,&plan));
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn nested_upward_anchor_reaches_457_without_moving_parent_or_followers() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let nested=id(p,"nested"); let fragment=id(p,"fragment");
|
||||
assert_eq!(row(&baseline,nested),477.);
|
||||
let candidate=drag(&Candidate::new(),&baseline,nested,-20.);
|
||||
let plan=Plan::build(p,owner,&baseline,&candidate).unwrap();
|
||||
let moved=render(p,owner,&plan);
|
||||
assert_eq!(row(&moved,nested),457.);
|
||||
assert_eq!(named_box(&moved,nested).rect.y,437.);
|
||||
assert_eq!(named_box(&moved,nested).rect.height,70.);
|
||||
assert_eq!(named_box(&moved,fragment).rect,named_box(&baseline,fragment).rect);
|
||||
assert_eq!((named_box(&moved,fragment).rect.y,named_box(&moved,fragment).rect.height),(332.,240.));
|
||||
fixed_frame_metadata(&baseline,&moved,fragment);
|
||||
assert_eq!(moved.sequence_bounds[&id(p,"operand")],baseline.sequence_bounds[&id(p,"operand")]);
|
||||
others_fixed(&baseline,&moved,nested);
|
||||
assert!(plan.diagnostics.is_empty());
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn nested_move_that_would_relocate_fixed_header_is_rejected_but_mere_overlap_is_not_banned() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let nested=id(p,"nested"); let fragment=id(p,"fragment");
|
||||
let requested=Candidate::from([(nested,300.)]);
|
||||
// Actual70px action box has row-to-top offset-20: proposed footprint280..350.
|
||||
// The old envelope union would move frame/header top332 to260 while leaving
|
||||
// FrameStart332 and before-slot290. Reject before any such Scene is exposed.
|
||||
let original=named_box(&baseline,nested).rect;
|
||||
assert_eq!((row(&baseline,nested),original.y,original.height),(477.,457.,70.));
|
||||
let proposed_top=original.y+(300.-row(&baseline,nested));
|
||||
assert_eq!((proposed_top,proposed_top+original.height),(280.,350.));
|
||||
assert_eq!(Plan::build(p,owner,&baseline,&requested).unwrap_err(),
|
||||
PlanError::FixedFrameHeaderWouldMove { frame:fragment });
|
||||
fixed_frame_metadata(&baseline,&Scene::sequence(p,owner,owner),fragment);
|
||||
// Overlap inside the existing frame does not itself move its top. This
|
||||
// remains admitted mechanical geometry, not a claim of usable overlap UX.
|
||||
let overlap=Plan::build(p,owner,&baseline,&Candidate::from([(nested,353.)])).unwrap();
|
||||
let overlapping=render(p,owner,&overlap);
|
||||
assert_eq!(named_box(&overlapping,nested).rect.y,333.);
|
||||
fixed_frame_metadata(&baseline,&overlapping,fragment);
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn lifecycle_anchor_below_actual_root_render_scope_is_rejected_before_scene_construction() {
|
||||
let (document,owner)=fixture(true);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let create=id(p,"create_receiver"); let provider=id(p,"provider");
|
||||
let requester=id(p,"requester");
|
||||
let root_life=baseline.lifecycle.alive_spans(requester,owner,0.,baseline.size.height);
|
||||
assert_eq!(root_life.iter().map(|span|(span.start,span.end)).collect::<Vec<_>>(),vec![(85.,544.)]);
|
||||
for requested in [50.,84.] {
|
||||
assert_eq!(Plan::build(p,owner,&baseline,&Candidate::from([(create,requested)])).unwrap_err(),
|
||||
PlanError::LifecycleAnchorOutsideRenderScope { occurrence:create,scope:owner });
|
||||
}
|
||||
// At the renderer's actual85 boundary the marker/lifetime remains present.
|
||||
// Source-order crossing is still diagnosed separately, not silently banned.
|
||||
let boundary=Plan::build(p,owner,&baseline,&Candidate::from([(create,85.)])).unwrap();
|
||||
let moved=render(p,owner,&boundary);
|
||||
let x=moved.lanes[&provider];
|
||||
assert_eq!(row(&moved,create),85.);
|
||||
assert_eq!(moved.lifecycle.marker_at(Point::new(x,85.)),Some(create));
|
||||
let alive=moved.lifecycle.alive_spans(provider,owner,0.,moved.size.height);
|
||||
assert_eq!(alive.iter().map(|span|(span.start,span.end)).collect::<Vec<_>>(),vec![(85.,427.)]);
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn earlier_death_reaches_380_and_actual_lifetime_and_activation_clip_there() {
|
||||
let (document,owner)=fixture(true);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let create=id(p,"create_receiver"); let call=id(p,"service_call"); let delete=id(p,"delete_receiver");
|
||||
let provider=id(p,"provider");
|
||||
assert_eq!((row(&baseline,create),row(&baseline,call),row(&baseline,delete)),(243.,335.,427.));
|
||||
let candidate=drag(&Candidate::new(),&baseline,delete,-47.);
|
||||
let plan=Plan::build(p,owner,&baseline,&candidate).unwrap();
|
||||
assert_eq!(plan.anchors[&delete].role,AnchorRole::MessageReceive);
|
||||
assert_eq!(plan.messages[&delete],MessageAnchors { send_y:380.,receive_y:380. });
|
||||
let moved=render(p,owner,&plan);
|
||||
assert_eq!(row(&moved,delete),380.);
|
||||
others_fixed(&baseline,&moved,delete);
|
||||
let spans=moved.lifecycle.alive_spans(provider,owner,85.,moved.size.height-20.);
|
||||
assert_eq!(spans.iter().map(|s|(s.start,s.end)).collect::<Vec<_>>(),vec![(243.,380.)]);
|
||||
assert!(moved.lifecycle.alive_spans(provider,owner,380.,moved.size.height-20.).is_empty());
|
||||
let x=moved.lanes[&provider];
|
||||
assert_eq!(moved.lifecycle.marker_at(Point::new(x,380.)),Some(delete));
|
||||
assert_eq!(moved.lifecycle.marker_at(Point::new(x,427.)),None);
|
||||
assert_eq!(moved.hit(Point::new(x,380.)),Some(delete));
|
||||
let bars:Vec<_>=moved.boxes.iter().filter(|b|b.id==call && b.title.is_empty()).collect();
|
||||
assert_eq!(bars.len(),1);
|
||||
assert_eq!(bars[0].rect,Rectangle::new(Point::new(x-4.,335.),Size::new(8.,45.)));
|
||||
assert_eq!(moved.open_calls,vec![Point::new(x+12.,364.)]);
|
||||
assert!(plan.diagnostics.is_empty());
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn self_call_has_explicit_send610_receive634_and_reply_stays728() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let call=id(p,"self_call"); let reply=id(p,"self_reply");
|
||||
let candidate=drag(&Candidate::new(),&baseline,call,-26.);
|
||||
let plan=Plan::build(p,owner,&baseline,&candidate).unwrap();
|
||||
assert_eq!(plan.anchors[&call],Anchor { y:610.,role:AnchorRole::MessageSend });
|
||||
assert_eq!(plan.messages[&call],MessageAnchors { send_y:610.,receive_y:634. });
|
||||
let moved=render(p,owner,&plan);
|
||||
assert_eq!(row(&moved,call),610.);
|
||||
assert_eq!(row(&moved,reply),728.);
|
||||
assert_eq!(line(&moved,call).points.iter().map(|p|p.y).collect::<Vec<_>>(),vec![610.,610.,634.,634.]);
|
||||
assert_eq!(line(&moved,reply).points,line(&baseline,reply).points);
|
||||
others_fixed(&baseline,&moved,call);
|
||||
// Peer #21 owns the activation start/column contract. This assertion covers
|
||||
// actual message anchors, not the old row-based activation start defect.
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn signed_zero_keeps_sparse_candidate_and_restoring_original_candidate_restores_actual_scene() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let second=id(p,"second");
|
||||
let original=Candidate::new();
|
||||
for zero in [0.,-0.] { assert_eq!(drag(&original,&baseline,second,zero),original); }
|
||||
let changed=drag(&original,&baseline,second,-40.);
|
||||
let plan=Plan::build(p,owner,&baseline,&changed).unwrap();
|
||||
let frame=render(p,owner,&plan);
|
||||
for zero in [0.,-0.] {
|
||||
let untouched=drag(&changed,&frame,second,zero);
|
||||
assert_eq!(untouched,changed);
|
||||
same_scene(&frame,&render(p,owner,&Plan::build(p,owner,&baseline,&untouched).unwrap()));
|
||||
}
|
||||
// This restores the exact sidecar candidate; it is not a production Undo
|
||||
// command or evidence of a layout source/REST persistence implementation.
|
||||
same_scene(&baseline,&render(p,owner,&Plan::build(p,owner,&baseline,&original).unwrap()));
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn crossing_is_rendered_exactly_and_diagnosed_with_extents_covering_the_earlier_far_event() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let before=p.clone(); let source=document.bundle().clone();
|
||||
let baseline=Scene::sequence(p,owner,owner);
|
||||
let first=id(p,"first"); let second=id(p,"second");
|
||||
let plan=Plan::build(p,owner,&baseline,&Candidate::from([(first,1000.)])).unwrap();
|
||||
assert!(plan.diagnostics.contains(&Diagnostic::SourceOrderCrossing { scope:owner,before:first,after:second }));
|
||||
let moved=render(p,owner,&plan);
|
||||
assert_eq!((row(&moved,first),row(&moved,second)),(1000.,240.));
|
||||
assert_eq!(row(&moved,id(p,"self_reply")),728.);
|
||||
others_fixed(&baseline,&moved,first);
|
||||
assert_eq!(moved.sequence_bounds[&owner].1,1026.);
|
||||
assert_eq!(moved.size.height,1113.);
|
||||
assert!(line(&moved,first).points.iter().all(|point| point.y<moved.size.height));
|
||||
assert_eq!(&p.elements[&owner].steps().unwrap()[..2],&[first,second]);
|
||||
// This is a policy falsifier: mechanically exact coordinates do not prove
|
||||
// that out-of-order vertical notation is understandable or acceptable.
|
||||
passive(&document,&before,&source);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn nested_outlier_expands_enclosing_geometry_without_using_final_traversal_row_as_extent() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let baseline=Scene::sequence(p,owner,owner);
|
||||
let nested=id(p,"nested"); let fragment=id(p,"fragment"); let following=id(p,"self_call");
|
||||
let plan=Plan::build(p,owner,&baseline,&Candidate::from([(nested,1000.)])).unwrap();
|
||||
assert!(plan.diagnostics.contains(&Diagnostic::FrameExtendsPastFollowingAnchor { frame:fragment,following }));
|
||||
let moved=render(p,owner,&plan);
|
||||
assert_eq!(row(&moved,nested),1000.);
|
||||
assert_eq!(named_box(&moved,nested).rect.y,980.);
|
||||
let enclosing=named_box(&moved,fragment).rect;
|
||||
assert_eq!(enclosing.y+enclosing.height,1070.);
|
||||
assert!(moved.sequence_bounds[&owner].1>=1070.);
|
||||
assert!(moved.size.height>1070.);
|
||||
assert_eq!(row(&moved,following),636.);
|
||||
others_fixed(&baseline,&moved,nested);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn unsupported_targets_and_lifetime_inversion_fail_explicitly_instead_of_silent_clamping() {
|
||||
let (document,owner)=fixture(true);
|
||||
let p=document.project(); let baseline=Scene::sequence(p,owner,owner);
|
||||
let create=id(p,"create_receiver"); let delete=id(p,"delete_receiver");
|
||||
assert_eq!(Plan::build(p,owner,&baseline,&Candidate::from([(delete,200.)])).unwrap_err(),
|
||||
PlanError::LifetimeInversionNotSupported { create,delete });
|
||||
assert_eq!(Plan::build(p,owner,&baseline,&Candidate::from([(delete,f32::NAN)])).unwrap_err(),PlanError::NonFinite(delete));
|
||||
let edge=id(p,"service");
|
||||
assert_eq!(Plan::build(p,owner,&baseline,&Candidate::from([(edge,200.)])).unwrap_err(),PlanError::UnknownAnchor(edge));
|
||||
let (other,other_owner)=fixture(false);
|
||||
let fragment=id(other.project(),"fragment");
|
||||
let other_scene=Scene::sequence(other.project(),other_owner,other_owner);
|
||||
assert_eq!(Plan::build(other.project(),other_owner,&other_scene,&Candidate::from([(fragment,300.)])).unwrap_err(),
|
||||
PlanError::CompoundMoveNotImplemented(fragment));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn complete_plan_scope_is_inactive_in_other_threads_and_restored_after_deliberate_panic() {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project(); let baseline=Scene::sequence(p,owner,owner);
|
||||
let second=id(p,"second");
|
||||
let plan=Plan::build(p,owner,&baseline,&Candidate::from([(second,200.)])).unwrap();
|
||||
let caught=std::panic::catch_unwind(|| {
|
||||
let _scope=Scope::install(&plan);
|
||||
assert_eq!(row(&Scene::sequence(p,owner,owner),second),200.);
|
||||
std::thread::spawn(|| {
|
||||
let (document,owner)=fixture(false);
|
||||
let p=document.project();
|
||||
assert_eq!(row(&Scene::sequence(p,owner,owner),id(p,"second")),240.);
|
||||
}).join().unwrap();
|
||||
panic!("deliberate complete-anchor scope unwind");
|
||||
});
|
||||
let payload=caught.expect_err("deliberate panic is required");
|
||||
assert_eq!(payload.downcast_ref::<&str>().copied(),Some("deliberate complete-anchor scope unwind"));
|
||||
same_scene(&baseline,&Scene::sequence(p,owner,owner));
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
diff --git a/crates/oa-desktop/src/behavior.rs b/crates/oa-desktop/src/behavior.rs
|
||||
index 3f9fd97..f1ef5b7 100644
|
||||
--- a/crates/oa-desktop/src/behavior.rs
|
||||
+++ b/crates/oa-desktop/src/behavior.rs
|
||||
@@ -1121,6 +1121,10 @@ fn in_machine(p: &Project, id: Id, machine: Id) -> bool {
|
||||
#[path = "../../../harness/experiments/behavior-layout-scene-20260912/mod.rs"]
|
||||
mod behavior_layout_scene_experiment;
|
||||
|
||||
+#[cfg(test)]
|
||||
+#[path = "../../../harness/experiments/behavior-anchor-plan-20260912/mod.rs"]
|
||||
+mod behavior_anchor_plan_experiment;
|
||||
+
|
||||
struct BoxItem {
|
||||
id: Id,
|
||||
rect: Rectangle,
|
||||
@@ -1332,6 +1336,8 @@ impl Scene {
|
||||
let mut y = if scenario { 148. } else { 120. };
|
||||
scene.occurrences(p, owner, scenario, &lane_x, &mut y, 0);
|
||||
scene.size.height = (y + 45.).max(210.);
|
||||
+ #[cfg(test)]
|
||||
+ behavior_anchor_plan_experiment::scene_extent(&mut scene);
|
||||
if scenario {
|
||||
scene.lifecycle = scenario_lifecycle::render::Rendering::new(
|
||||
p,
|
||||
@@ -1441,6 +1447,8 @@ impl Scene {
|
||||
}
|
||||
#[cfg(test)]
|
||||
behavior_layout_scene_experiment::resolve_row_anchor(*id, y);
|
||||
+ #[cfg(test)]
|
||||
+ behavior_anchor_plan_experiment::row_anchor(*id, y);
|
||||
if ordered {
|
||||
let slot = scenario::Slot {
|
||||
parent: owner,
|
||||
@@ -1465,6 +1473,8 @@ impl Scene {
|
||||
(*y - top).max(95.),
|
||||
),
|
||||
);
|
||||
+ #[cfg(test)]
|
||||
+ let rect = behavior_anchor_plan_experiment::frame_bounds(*id, rect);
|
||||
self.boxes.insert(
|
||||
0,
|
||||
BoxItem {
|
||||
@@ -1649,6 +1659,8 @@ impl Scene {
|
||||
}
|
||||
if ordered {
|
||||
self.sequence_bounds.insert(owner, (sequence_top, *y - 42.));
|
||||
+ #[cfg(test)]
|
||||
+ behavior_anchor_plan_experiment::scope_end(owner, y, &mut self.sequence_bounds);
|
||||
let slot = scenario::Slot {
|
||||
parent: owner,
|
||||
before: None,
|
||||
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"status": "Two-fix static candidate; uncompiled, with newly discovered operand-scope gap",
|
||||
"files": [
|
||||
{
|
||||
"path": "crates/oa-desktop/src/behavior.rs",
|
||||
"bytes": 137409,
|
||||
"sha256": "5884BA35AD994EB5936CA29C071A5002EFC221DC42EF35E2265D50593BDF60EC"
|
||||
},
|
||||
{
|
||||
"path": "harness/experiments/behavior-anchor-plan-20260912/mod.rs",
|
||||
"bytes": 12330,
|
||||
"sha256": "2F139B39D067E8ACB39E9239F06E6AE3B560BE0541F7478B3EADA81D758CEDA9"
|
||||
},
|
||||
{
|
||||
"path": "harness/experiments/behavior-anchor-plan-20260912/tests.rs",
|
||||
"bytes": 18836,
|
||||
"sha256": "12CBC8FFCF2CDA54694C265C31F18CA47FB795BE34E28C2F09129027274D8E22"
|
||||
},
|
||||
{
|
||||
"path": "harness/experiments/behavior-anchor-plan-20260912/README.md",
|
||||
"bytes": 12234,
|
||||
"sha256": "080C7027CBFF51FC5D0A51E550F13C9F66AD3E3453C105355E7B78AF32CA9BC6"
|
||||
},
|
||||
{
|
||||
"path": "harness/experiments/behavior-anchor-plan-20260912/wiring.patch",
|
||||
"bytes": 2131,
|
||||
"sha256": "4CE4BC45FBC419EBA6A07B048B82EFB8D85525514E3D2E56421948E7733F40FD"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
* -text -whitespace
|
||||
@@ -0,0 +1,42 @@
|
||||
# Native Capella Scenario spacing observation
|
||||
|
||||
A bounded primary observation in Capella **7.1.0.202606231255** on Windows, using isolated workspace capella-layout-benchmark-20260912 and project IncidentScenarioBenchmark. The parent integration session performed the authorized Computer/Sky interactions and reports closing Capella normally afterward. This archive's independent reviewer inspected the saved screenshots and files; the reviewer did not perform native input. [observations.json](original/observations.json) retains the operator's actions, timestamps and capture recovery notes.
|
||||
|
||||
Scope: one Operational Analysis scenario, two activity lifelines and one interaction. This does not establish chronology-crossing/reordering behavior, activation nesting, or a general Capella gesture policy.
|
||||
|
||||
## Observed workflow
|
||||
|
||||
| Evidence | Observed result |
|
||||
| --- | --- |
|
||||
| [01 empty scenario](original/01-empty-scenario.jpg), [02 lifeline](original/02-created-lifeline.jpg), [03 interaction choice](original/03-interaction-choice.jpg), [04 message](original/04-created-message.jpg) | Created two activity lifelines and one Report incident interaction. Completing the pending interaction used an endpoint click and the Create a new Interaction choice. |
|
||||
| [05 body drag](original/05-body-drag-no-visible-change.jpg), [06 selected body drag](original/06-selected-body-drag-no-visible-change.jpg) | Two arrow-body drag attempts produced no visible movement, including the attempt after selecting Sequence Message. This does not prove that Capella never supports body movement. |
|
||||
| [07 receiver execution drag](original/07-execution-drag-moves-message.jpg) | Dragging the small receiver execution down 79 pixels moved the whole horizontal message from screen y334 to y413, with its receiver execution. |
|
||||
| [08 lifeline header drag](original/08-lifeline-header-drag.jpg) | Moving the left header from screen x430 to x510 moved that lifeline and its attached message endpoint 80 pixels. |
|
||||
| [09 first Undo](original/09-undo-lifeline.jpg) | One Undo restored the left lifeline to x430 while the message remained at y413. |
|
||||
| [10 second Undo](original/10-undo-message.jpg) | The next Undo restored the message to y334. After Save, both captured files exactly matched the baseline. |
|
||||
|
||||
The operator recorded two capture timeouts: after the first activity placement and after the initial interaction drag. Each was recovered by selecting the returned window afresh and taking another screenshot; the input was not repeated. These failures/recoveries are preserved in observations.json rather than omitted or treated as extra interactions.
|
||||
|
||||
## Saved-file comparison
|
||||
|
||||
[Before .capella](original/before-drag-IncidentScenarioBenchmark.capella), [after receiver-drag .capella](original/after-drag-IncidentScenarioBenchmark.capella), and [restored .capella](original/restored-IncidentScenarioBenchmark.capella) are byte-identical: 26,594 bytes, SHA-256 d8764060c6f3d11ddf24a91e20955fe035725cfe35019fdd514688d07118c056. Thus this saved move did not alter the captured semantic model file.
|
||||
|
||||
The [before .aird](original/before-drag-IncidentScenarioBenchmark.aird) and [after receiver-drag .aird](original/after-drag-IncidentScenarioBenchmark.aird) differ on exactly five lines, with no line insertion/deletion:
|
||||
|
||||
| Before-file line | Field change | Interpretation |
|
||||
| --- | --- | --- |
|
||||
| 11 | representation changeId changed | Presentation revision metadata. |
|
||||
| 100 | receiver execution notation bounds y53→132 | +79 vertical placement; width/height unchanged. |
|
||||
| 125 | message relative bendpoint y offsets 0→79 | Both ends of the existing horizontal path moved vertically. |
|
||||
| 183 | receiver execution absolute-bounds y153→232 | +79 corresponding presentation filter. |
|
||||
| 205 | SequenceMessage absolute-bounds y153→232 | +79 corresponding message filter. |
|
||||
|
||||
Object references identify the changed execution and Report incident SequenceMessage; [manifest.json](manifest.json) preserves the exact five before/after lines. This is a presentation-file change for the recorded receiver-execution move. No separate saved snapshot was taken after the horizontal header move, so its isolated serialized delta is not claimed.
|
||||
|
||||
After both Undos and Save, [restored .aird](original/restored-IncidentScenarioBenchmark.aird) equals before byte-for-byte: 29,469 bytes, SHA-256 c24db589f3a551b8ea0f8d00d2dc6729909157e2a3ac4ebc0ca69cd141393c89. The two separate visible Undo steps and complete saved restoration support the observed local history behavior.
|
||||
|
||||
## Integrity and implication
|
||||
|
||||
All 27 original evidence artifacts are preserved without content changes: ten screenshots, their ten metadata files, observations and six source snapshots. The screenshots were originally named .png but contain JPEG/JFIF bytes. Published names use .jpg with explicit originalName→path mapping in manifest.json; no transcoding or duplicate image copies occurred. All ten metadata SHA-256 values and encoded 1010×761 dimensions were independently verified. The manifest includes every artifact's byte length, SHA-256 and Git blob SHA-1; local -text attributes preserve source line endings.
|
||||
|
||||
This evidence supports separating view-local message/lifeline spacing from shared semantics for this simple case. A Studio gesture should make its target discoverable and separately verify preview/commit equality and one-step Undo. Those are design implications, not Capella-wide behavior or Studio implementation acceptance. The archive is observation evidence, not a packaged benchmark project or native Studio test.
|
||||
@@ -0,0 +1,325 @@
|
||||
{
|
||||
"archiveBase": "c455b7ce9d2661405623efaeb0c958df8b701b07",
|
||||
"originalDirectory": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/capella-scenario-observations-20260913/",
|
||||
"archivedAtUtc": "2026-09-13T07:37:51.328Z",
|
||||
"operator": "Parent integration session using authorized native Computer/Sky input",
|
||||
"verifier": "Independent delegated file/screenshot review; no native input by verifier",
|
||||
"files": [
|
||||
{
|
||||
"path": "original/01-empty-scenario.json",
|
||||
"bytes": 499,
|
||||
"sha256": "43159a7fd3520cbbcf80f1ddda58f664c386cbe3cb655eb11c1c1e418098506c",
|
||||
"gitBlob": "281063cf77818a44471a0e481ee43a9cc601d3df",
|
||||
"originalName": "01-empty-scenario.json"
|
||||
},
|
||||
{
|
||||
"path": "original/01-empty-scenario.jpg",
|
||||
"bytes": 107441,
|
||||
"sha256": "f46a6733ec53b4f66f2d5e4b5f7c9e0c5629cd37b2af259ca2a74fb3177b7ba3",
|
||||
"gitBlob": "28e4c1d21357c660b6758b623df123590f6cf779",
|
||||
"originalName": "01-empty-scenario.png"
|
||||
},
|
||||
{
|
||||
"path": "original/02-created-lifeline.json",
|
||||
"bytes": 501,
|
||||
"sha256": "14feb26700cc2da4d550282a63d0746d4946ef4486d2d37ab736906b0f92362e",
|
||||
"gitBlob": "57319d6ce83873961f489e2629e8b51d7963d062",
|
||||
"originalName": "02-created-lifeline.json"
|
||||
},
|
||||
{
|
||||
"path": "original/02-created-lifeline.jpg",
|
||||
"bytes": 115651,
|
||||
"sha256": "da13419030b07775278c3acddbf469e87a0c381e78dd94f1447fcbd4b75de924",
|
||||
"gitBlob": "8dd247d7d32fa4763ee73f2fad0855c27bbaf6cf",
|
||||
"originalName": "02-created-lifeline.png"
|
||||
},
|
||||
{
|
||||
"path": "original/03-interaction-choice.json",
|
||||
"bytes": 503,
|
||||
"sha256": "96034dfd04ee85b5cde18cb721a545c3a7ee07e7766b9458a881563261db7f3a",
|
||||
"gitBlob": "e0e973cdafbed5f014252d404f32018746c1f5d2",
|
||||
"originalName": "03-interaction-choice.json"
|
||||
},
|
||||
{
|
||||
"path": "original/03-interaction-choice.jpg",
|
||||
"bytes": 97642,
|
||||
"sha256": "707eab6ca03201a13464c5de7d64db341732b294ef7da7d436d4296869ea0694",
|
||||
"gitBlob": "1c80d094f251d43d149a9b075fa0d19c01a31246",
|
||||
"originalName": "03-interaction-choice.png"
|
||||
},
|
||||
{
|
||||
"path": "original/04-created-message.json",
|
||||
"bytes": 500,
|
||||
"sha256": "8cb596f0bd65538178e9603cf5192c6e8d1908c31a00a731544c5447bf5a5328",
|
||||
"gitBlob": "57521cd89a4d1ec84f1c7c734420360d3becda5f",
|
||||
"originalName": "04-created-message.json"
|
||||
},
|
||||
{
|
||||
"path": "original/04-created-message.jpg",
|
||||
"bytes": 122062,
|
||||
"sha256": "d88df97283a09248f44ce4e5576ac875e0e2f9a73940b0178c47896c7bcca324",
|
||||
"gitBlob": "61db004259b11a1bed6c99661ce9f4c5a2615cbf",
|
||||
"originalName": "04-created-message.png"
|
||||
},
|
||||
{
|
||||
"path": "original/05-body-drag-no-visible-change.json",
|
||||
"bytes": 512,
|
||||
"sha256": "3af19909f8f9728d77fc5bf8c9df8722571378c1a2bd9cfc045e037549cd6e09",
|
||||
"gitBlob": "bf05858c3ad54fd51c8128ee0e4b1de642c185ef",
|
||||
"originalName": "05-body-drag-no-visible-change.json"
|
||||
},
|
||||
{
|
||||
"path": "original/05-body-drag-no-visible-change.jpg",
|
||||
"bytes": 116465,
|
||||
"sha256": "5e695517492f4e2c7038a592943a72b5521c3c06f0f60e9881164c17e30748e7",
|
||||
"gitBlob": "b827463d4b9ef06be54a18c6d5d3fb07dd3c8c4c",
|
||||
"originalName": "05-body-drag-no-visible-change.png"
|
||||
},
|
||||
{
|
||||
"path": "original/06-selected-body-drag-no-visible-change.json",
|
||||
"bytes": 521,
|
||||
"sha256": "38f567c26d4446af729056a6ca6d63bcfd153f60eabab9e6e7fb2900484d84a0",
|
||||
"gitBlob": "e221419b2a41daf48cf6299fc6234499ff8cf150",
|
||||
"originalName": "06-selected-body-drag-no-visible-change.json"
|
||||
},
|
||||
{
|
||||
"path": "original/06-selected-body-drag-no-visible-change.jpg",
|
||||
"bytes": 121126,
|
||||
"sha256": "a97b16dca7d6c56643b35eafe48d579f3c9b44739b0f652879c1c01805da1e71",
|
||||
"gitBlob": "9b949a19cefbea79019831f589d66d0764a5e264",
|
||||
"originalName": "06-selected-body-drag-no-visible-change.png"
|
||||
},
|
||||
{
|
||||
"path": "original/07-execution-drag-moves-message.json",
|
||||
"bytes": 513,
|
||||
"sha256": "c0dbde9796a86543c147c53b908a4459052207e101c6157eb8786fabdeefebe9",
|
||||
"gitBlob": "56dd42b4bde52bed82ed395156f83f26278c7c83",
|
||||
"originalName": "07-execution-drag-moves-message.json"
|
||||
},
|
||||
{
|
||||
"path": "original/07-execution-drag-moves-message.jpg",
|
||||
"bytes": 115731,
|
||||
"sha256": "822abdf704db41bd2859c0b4b279fd8345de3a27954c2149a294280c80972bb0",
|
||||
"gitBlob": "199c7dd8a793a1979595a1e8d5edd09c32bc4385",
|
||||
"originalName": "07-execution-drag-moves-message.png"
|
||||
},
|
||||
{
|
||||
"path": "original/08-lifeline-header-drag.json",
|
||||
"bytes": 505,
|
||||
"sha256": "67595f3f6e17f443ae5ba0482b11d7ba7dc20df1d6d33418c44d4a4ec59e0379",
|
||||
"gitBlob": "98b123c5b0f28a784c4ed5703b00b9eb16434995",
|
||||
"originalName": "08-lifeline-header-drag.json"
|
||||
},
|
||||
{
|
||||
"path": "original/08-lifeline-header-drag.jpg",
|
||||
"bytes": 120585,
|
||||
"sha256": "18f2fbb1d042269f4766f083dcb639998d5e6b2f672282c6ee40184aec798d70",
|
||||
"gitBlob": "ceed3fdc11a277f287656f2b3509657344913142",
|
||||
"originalName": "08-lifeline-header-drag.png"
|
||||
},
|
||||
{
|
||||
"path": "original/09-undo-lifeline.json",
|
||||
"bytes": 498,
|
||||
"sha256": "055beea4215b83b67eb4e63c047cd9a4b78b90022728a2acd23d9dca39e6f1ea",
|
||||
"gitBlob": "386b92967b8cea7f67ac58e54609962d8d009ad5",
|
||||
"originalName": "09-undo-lifeline.json"
|
||||
},
|
||||
{
|
||||
"path": "original/09-undo-lifeline.jpg",
|
||||
"bytes": 121069,
|
||||
"sha256": "b6b7295167a5b42f1edcaf72b37e5a02d654b9dd6eb599717f8bdf283df7a282",
|
||||
"gitBlob": "abaaef795d327bf0c06d9d38360f67d26ad304f7",
|
||||
"originalName": "09-undo-lifeline.png"
|
||||
},
|
||||
{
|
||||
"path": "original/10-undo-message.json",
|
||||
"bytes": 497,
|
||||
"sha256": "7b6c97a6390fe3953d0a237aafc87ebb16c6d997818b7c9b30a8f489f48497d1",
|
||||
"gitBlob": "032466c894ab9e6ef54985a6950846a375edb73b",
|
||||
"originalName": "10-undo-message.json"
|
||||
},
|
||||
{
|
||||
"path": "original/10-undo-message.jpg",
|
||||
"bytes": 121386,
|
||||
"sha256": "e80236bac558da85197ee260d56dc867b4752ca67f1d089489c660ebd9ee19d5",
|
||||
"gitBlob": "59b46db55e898de0abbd764469c09f0b47409070",
|
||||
"originalName": "10-undo-message.png"
|
||||
},
|
||||
{
|
||||
"path": "original/after-drag-IncidentScenarioBenchmark.aird",
|
||||
"bytes": 29472,
|
||||
"sha256": "4df2608dbab35c6cc09761ab06b2e5dbc533c86a5fc28e851ca0f9efd367acf7",
|
||||
"gitBlob": "ecb23d8596227cc75b97992636eca0212bb776c3",
|
||||
"originalName": "after-drag-IncidentScenarioBenchmark.aird"
|
||||
},
|
||||
{
|
||||
"path": "original/after-drag-IncidentScenarioBenchmark.capella",
|
||||
"bytes": 26594,
|
||||
"sha256": "d8764060c6f3d11ddf24a91e20955fe035725cfe35019fdd514688d07118c056",
|
||||
"gitBlob": "89742098e6a2c81df9cfe2e96fe82497ed10d6ab",
|
||||
"originalName": "after-drag-IncidentScenarioBenchmark.capella"
|
||||
},
|
||||
{
|
||||
"path": "original/before-drag-IncidentScenarioBenchmark.aird",
|
||||
"bytes": 29469,
|
||||
"sha256": "c24db589f3a551b8ea0f8d00d2dc6729909157e2a3ac4ebc0ca69cd141393c89",
|
||||
"gitBlob": "ccb8624f9aaaa4ec14b2158c6c6842482f90fd74",
|
||||
"originalName": "before-drag-IncidentScenarioBenchmark.aird"
|
||||
},
|
||||
{
|
||||
"path": "original/before-drag-IncidentScenarioBenchmark.capella",
|
||||
"bytes": 26594,
|
||||
"sha256": "d8764060c6f3d11ddf24a91e20955fe035725cfe35019fdd514688d07118c056",
|
||||
"gitBlob": "89742098e6a2c81df9cfe2e96fe82497ed10d6ab",
|
||||
"originalName": "before-drag-IncidentScenarioBenchmark.capella"
|
||||
},
|
||||
{
|
||||
"path": "original/observations.json",
|
||||
"bytes": 3272,
|
||||
"sha256": "e157b99136261f462255325e18bd643f9fc082b6a9706488553eda5a73bff4c3",
|
||||
"gitBlob": "5423e3e35ff53ee07744ab83525ae156d23216d9",
|
||||
"originalName": "observations.json"
|
||||
},
|
||||
{
|
||||
"path": "original/restored-IncidentScenarioBenchmark.aird",
|
||||
"bytes": 29469,
|
||||
"sha256": "c24db589f3a551b8ea0f8d00d2dc6729909157e2a3ac4ebc0ca69cd141393c89",
|
||||
"gitBlob": "ccb8624f9aaaa4ec14b2158c6c6842482f90fd74",
|
||||
"originalName": "restored-IncidentScenarioBenchmark.aird"
|
||||
},
|
||||
{
|
||||
"path": "original/restored-IncidentScenarioBenchmark.capella",
|
||||
"bytes": 26594,
|
||||
"sha256": "d8764060c6f3d11ddf24a91e20955fe035725cfe35019fdd514688d07118c056",
|
||||
"gitBlob": "89742098e6a2c81df9cfe2e96fe82497ed10d6ab",
|
||||
"originalName": "restored-IncidentScenarioBenchmark.capella"
|
||||
}
|
||||
],
|
||||
"screenshots": [
|
||||
{
|
||||
"file": "01-empty-scenario.jpg",
|
||||
"encoding": "image/jpeg",
|
||||
"sha256": "f46a6733ec53b4f66f2d5e4b5f7c9e0c5629cd37b2af259ca2a74fb3177b7ba3",
|
||||
"height": 761,
|
||||
"width": 1010,
|
||||
"utc": "2026-09-13T07:24:54.137Z",
|
||||
"originalName": "01-empty-scenario.png"
|
||||
},
|
||||
{
|
||||
"file": "02-created-lifeline.jpg",
|
||||
"encoding": "image/jpeg",
|
||||
"sha256": "da13419030b07775278c3acddbf469e87a0c381e78dd94f1447fcbd4b75de924",
|
||||
"height": 761,
|
||||
"width": 1010,
|
||||
"utc": "2026-09-13T07:25:52.543Z",
|
||||
"originalName": "02-created-lifeline.png"
|
||||
},
|
||||
{
|
||||
"file": "03-interaction-choice.jpg",
|
||||
"encoding": "image/jpeg",
|
||||
"sha256": "707eab6ca03201a13464c5de7d64db341732b294ef7da7d436d4296869ea0694",
|
||||
"height": 761,
|
||||
"width": 1010,
|
||||
"utc": "2026-09-13T07:28:36.758Z",
|
||||
"originalName": "03-interaction-choice.png"
|
||||
},
|
||||
{
|
||||
"file": "04-created-message.jpg",
|
||||
"encoding": "image/jpeg",
|
||||
"sha256": "d88df97283a09248f44ce4e5576ac875e0e2f9a73940b0178c47896c7bcca324",
|
||||
"height": 761,
|
||||
"width": 1010,
|
||||
"utc": "2026-09-13T07:30:04.246Z",
|
||||
"originalName": "04-created-message.png"
|
||||
},
|
||||
{
|
||||
"file": "05-body-drag-no-visible-change.jpg",
|
||||
"encoding": "image/jpeg",
|
||||
"sha256": "5e695517492f4e2c7038a592943a72b5521c3c06f0f60e9881164c17e30748e7",
|
||||
"height": 761,
|
||||
"width": 1010,
|
||||
"utc": "2026-09-13T07:31:13.537Z",
|
||||
"originalName": "05-body-drag-no-visible-change.png"
|
||||
},
|
||||
{
|
||||
"file": "06-selected-body-drag-no-visible-change.jpg",
|
||||
"encoding": "image/jpeg",
|
||||
"sha256": "a97b16dca7d6c56643b35eafe48d579f3c9b44739b0f652879c1c01805da1e71",
|
||||
"height": 761,
|
||||
"width": 1010,
|
||||
"utc": "2026-09-13T07:31:55.970Z",
|
||||
"originalName": "06-selected-body-drag-no-visible-change.png"
|
||||
},
|
||||
{
|
||||
"file": "07-execution-drag-moves-message.jpg",
|
||||
"encoding": "image/jpeg",
|
||||
"sha256": "822abdf704db41bd2859c0b4b279fd8345de3a27954c2149a294280c80972bb0",
|
||||
"height": 761,
|
||||
"width": 1010,
|
||||
"utc": "2026-09-13T07:32:12.595Z",
|
||||
"originalName": "07-execution-drag-moves-message.png"
|
||||
},
|
||||
{
|
||||
"file": "08-lifeline-header-drag.jpg",
|
||||
"encoding": "image/jpeg",
|
||||
"sha256": "18f2fbb1d042269f4766f083dcb639998d5e6b2f672282c6ee40184aec798d70",
|
||||
"height": 761,
|
||||
"width": 1010,
|
||||
"utc": "2026-09-13T07:33:04.974Z",
|
||||
"originalName": "08-lifeline-header-drag.png"
|
||||
},
|
||||
{
|
||||
"file": "09-undo-lifeline.jpg",
|
||||
"encoding": "image/jpeg",
|
||||
"sha256": "b6b7295167a5b42f1edcaf72b37e5a02d654b9dd6eb599717f8bdf283df7a282",
|
||||
"height": 761,
|
||||
"width": 1010,
|
||||
"utc": "2026-09-13T07:33:20.244Z",
|
||||
"originalName": "09-undo-lifeline.png"
|
||||
},
|
||||
{
|
||||
"file": "10-undo-message.jpg",
|
||||
"encoding": "image/jpeg",
|
||||
"sha256": "e80236bac558da85197ee260d56dc867b4752ca67f1d089489c660ebd9ee19d5",
|
||||
"height": 761,
|
||||
"width": 1010,
|
||||
"utc": "2026-09-13T07:33:43.046Z",
|
||||
"originalName": "10-undo-message.png"
|
||||
}
|
||||
],
|
||||
"sourceComparison": {
|
||||
"semanticAfterEqualBefore": true,
|
||||
"semanticRestoredEqualBefore": true,
|
||||
"presentationAfterEqualBefore": false,
|
||||
"presentationRestoredEqualBefore": true,
|
||||
"changedAirdLines": [
|
||||
{
|
||||
"line": 11,
|
||||
"before": " <ownedRepresentationDescriptors xmi:type=\"viewpoint:DRepresentationDescriptor\" uid=\"_CzkvUK9EEfGUao8nYtZHOA\" name=\"[OAS] OperationalCapability 1\" repPath=\"#_Cvs78K9EEfGUao8nYtZHOA\" changeId=\"1789284570297\">",
|
||||
"after": " <ownedRepresentationDescriptors xmi:type=\"viewpoint:DRepresentationDescriptor\" uid=\"_CzkvUK9EEfGUao8nYtZHOA\" name=\"[OAS] OperationalCapability 1\" repPath=\"#_Cvs78K9EEfGUao8nYtZHOA\" changeId=\"1789284717076\">"
|
||||
},
|
||||
{
|
||||
"line": 100,
|
||||
"before": " <layoutConstraint xmi:type=\"notation:Bounds\" xmi:id=\"_2vIQkq9EEfGUao8nYtZHOA\" x=\"2\" y=\"53\" width=\"10\" height=\"30\"/>",
|
||||
"after": " <layoutConstraint xmi:type=\"notation:Bounds\" xmi:id=\"_2vIQkq9EEfGUao8nYtZHOA\" x=\"2\" y=\"132\" width=\"10\" height=\"30\"/>"
|
||||
},
|
||||
{
|
||||
"line": 125,
|
||||
"before": " <bendpoints xmi:type=\"notation:RelativeBendpoints\" xmi:id=\"_2w4kE69EEfGUao8nYtZHOA\" points=\"[0, 0, -273, -4]$[272, 0, -1, -4]\"/>",
|
||||
"after": " <bendpoints xmi:type=\"notation:RelativeBendpoints\" xmi:id=\"_2w4kE69EEfGUao8nYtZHOA\" points=\"[0, 79, -273, -4]$[272, 79, -1, -4]\"/>"
|
||||
},
|
||||
{
|
||||
"line": 183,
|
||||
"before": " <graphicalFilters xmi:type=\"diagram:AbsoluteBoundsFilter\" uid=\"_26OtUK9EEfGUao8nYtZHOA\" x=\"442\" y=\"153\" height=\"30\" width=\"10\"/>",
|
||||
"after": " <graphicalFilters xmi:type=\"diagram:AbsoluteBoundsFilter\" uid=\"_26OtUK9EEfGUao8nYtZHOA\" x=\"442\" y=\"232\" height=\"30\" width=\"10\"/>"
|
||||
},
|
||||
{
|
||||
"line": 205,
|
||||
"before": " <graphicalFilters xmi:type=\"diagram:AbsoluteBoundsFilter\" uid=\"_2px2gK9EEfGUao8nYtZHOA\" y=\"153\" height=\"0\"/>",
|
||||
"after": " <graphicalFilters xmi:type=\"diagram:AbsoluteBoundsFilter\" uid=\"_2px2gK9EEfGUao8nYtZHOA\" y=\"232\" height=\"0\"/>"
|
||||
}
|
||||
]
|
||||
},
|
||||
"byteExact": true,
|
||||
"imageNaming": "Original .png filenames contain JPEG/JFIF bytes. Archive uses .jpg names; manifest maps originalName to published path. No transcoding or duplicate image copies."
|
||||
}
|
||||
|
After Width: | Height: | Size: 105 KiB |
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"label": "01-empty-scenario",
|
||||
"utc": "2026-09-13T07:24:54.137Z",
|
||||
"window": {
|
||||
"app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe",
|
||||
"id": 383844906,
|
||||
"title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella"
|
||||
},
|
||||
"width": 1010,
|
||||
"height": 761,
|
||||
"sha256": "f46a6733ec53b4f66f2d5e4b5f7c9e0c5629cd37b2af259ca2a74fb3177b7ba3"
|
||||
}
|
||||
|
After Width: | Height: | Size: 113 KiB |
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"label": "02-created-lifeline",
|
||||
"utc": "2026-09-13T07:25:52.543Z",
|
||||
"window": {
|
||||
"app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe",
|
||||
"id": 383844906,
|
||||
"title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella"
|
||||
},
|
||||
"width": 1010,
|
||||
"height": 761,
|
||||
"sha256": "da13419030b07775278c3acddbf469e87a0c381e78dd94f1447fcbd4b75de924"
|
||||
}
|
||||
|
After Width: | Height: | Size: 95 KiB |
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"label": "03-interaction-choice",
|
||||
"utc": "2026-09-13T07:28:36.758Z",
|
||||
"window": {
|
||||
"app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe",
|
||||
"id": 383844906,
|
||||
"title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella"
|
||||
},
|
||||
"width": 1010,
|
||||
"height": 761,
|
||||
"sha256": "707eab6ca03201a13464c5de7d64db341732b294ef7da7d436d4296869ea0694"
|
||||
}
|
||||
|
After Width: | Height: | Size: 119 KiB |
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"label": "04-created-message",
|
||||
"utc": "2026-09-13T07:30:04.246Z",
|
||||
"window": {
|
||||
"app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe",
|
||||
"id": 383844906,
|
||||
"title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella"
|
||||
},
|
||||
"width": 1010,
|
||||
"height": 761,
|
||||
"sha256": "d88df97283a09248f44ce4e5576ac875e0e2f9a73940b0178c47896c7bcca324"
|
||||
}
|
||||
|
After Width: | Height: | Size: 114 KiB |
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"label": "05-body-drag-no-visible-change",
|
||||
"utc": "2026-09-13T07:31:13.537Z",
|
||||
"window": {
|
||||
"app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe",
|
||||
"id": 383844906,
|
||||
"title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella"
|
||||
},
|
||||
"width": 1010,
|
||||
"height": 761,
|
||||
"sha256": "5e695517492f4e2c7038a592943a72b5521c3c06f0f60e9881164c17e30748e7"
|
||||
}
|
||||
|
After Width: | Height: | Size: 118 KiB |
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"label": "06-selected-body-drag-no-visible-change",
|
||||
"utc": "2026-09-13T07:31:55.970Z",
|
||||
"window": {
|
||||
"app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe",
|
||||
"id": 383844906,
|
||||
"title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella"
|
||||
},
|
||||
"width": 1010,
|
||||
"height": 761,
|
||||
"sha256": "a97b16dca7d6c56643b35eafe48d579f3c9b44739b0f652879c1c01805da1e71"
|
||||
}
|
||||
|
After Width: | Height: | Size: 113 KiB |
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"label": "07-execution-drag-moves-message",
|
||||
"utc": "2026-09-13T07:32:12.595Z",
|
||||
"window": {
|
||||
"app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe",
|
||||
"id": 383844906,
|
||||
"title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella"
|
||||
},
|
||||
"width": 1010,
|
||||
"height": 761,
|
||||
"sha256": "822abdf704db41bd2859c0b4b279fd8345de3a27954c2149a294280c80972bb0"
|
||||
}
|
||||
|
After Width: | Height: | Size: 118 KiB |
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"label": "08-lifeline-header-drag",
|
||||
"utc": "2026-09-13T07:33:04.974Z",
|
||||
"window": {
|
||||
"app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe",
|
||||
"id": 383844906,
|
||||
"title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella"
|
||||
},
|
||||
"width": 1010,
|
||||
"height": 761,
|
||||
"sha256": "18f2fbb1d042269f4766f083dcb639998d5e6b2f672282c6ee40184aec798d70"
|
||||
}
|
||||
|
After Width: | Height: | Size: 118 KiB |
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"label": "09-undo-lifeline",
|
||||
"utc": "2026-09-13T07:33:20.244Z",
|
||||
"window": {
|
||||
"app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe",
|
||||
"id": 383844906,
|
||||
"title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella"
|
||||
},
|
||||
"width": 1010,
|
||||
"height": 761,
|
||||
"sha256": "b6b7295167a5b42f1edcaf72b37e5a02d654b9dd6eb599717f8bdf283df7a282"
|
||||
}
|
||||
|
After Width: | Height: | Size: 118 KiB |
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"label": "10-undo-message",
|
||||
"utc": "2026-09-13T07:33:43.046Z",
|
||||
"window": {
|
||||
"app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe",
|
||||
"id": 383844906,
|
||||
"title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella"
|
||||
},
|
||||
"width": 1010,
|
||||
"height": 761,
|
||||
"sha256": "e80236bac558da85197ee260d56dc867b4752ca67f1d089489c660ebd9ee19d5"
|
||||
}
|
||||
@@ -0,0 +1,218 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/sequence/description/2.0.0" xmlns:description_2="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.3/notation" xmlns:org.polarsys.capella.core.data.fa="http://www.polarsys.org/capella/core/fa/7.0.0" xmlns:org.polarsys.capella.core.data.interaction="http://www.polarsys.org/capella/core/interaction/7.0.0" xmlns:org.polarsys.capella.core.data.oa="http://www.polarsys.org/capella/core/oa/7.0.0" xmlns:sequence="http://www.eclipse.org/sirius/diagram/sequence/2.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/sequence/description/2.0.0 http://www.eclipse.org/sirius/diagram/sequence/2.0.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/filter/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/filter http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
|
||||
<viewpoint:DAnalysis uid="_aGG3IK9DEfGUao8nYtZHOA" selectedViews="_jKVQsK9DEfGUao8nYtZHOA _j6oFMK9DEfGUao8nYtZHOA _k_n-YK9DEfGUao8nYtZHOA _lbLR8K9DEfGUao8nYtZHOA _lkvdoK9DEfGUao8nYtZHOA _lnCjsK9DEfGUao8nYtZHOA _lneokK9DEfGUao8nYtZHOA" version="15.4.1.202403191723">
|
||||
<semanticResources>IncidentScenarioBenchmark.afm</semanticResources>
|
||||
<semanticResources>IncidentScenarioBenchmark.capella</semanticResources>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_jKVQsK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.kitalpha.ad.integration.sirius/description/ad.odesign#//@ownedViewpoints[name='ad']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_j6oFMK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']"/>
|
||||
<ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_CzkvUK9EEfGUao8nYtZHOA" name="[OAS] OperationalCapability 1" repPath="#_Cvs78K9EEfGUao8nYtZHOA" changeId="1789284717076">
|
||||
<description xmi:type="description_1:SequenceDiagramDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']"/>
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:Scenario" href="IncidentScenarioBenchmark.capella#6aa3cccb-9adc-4230-993d-7ee80c250509"/>
|
||||
</ownedRepresentationDescriptors>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_k_n-YK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/common.odesign#//@ownedViewpoints[name='Common']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_lbLR8K9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/context.odesign#//@ownedViewpoints[name='System%20Analysis']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_lkvdoK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/logical.odesign#//@ownedViewpoints[name='Logical%20Architecture']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_lnCjsK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/EPBS.odesign#//@ownedViewpoints[name='EPBS%20architecture']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_lneokK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/physical.odesign#//@ownedViewpoints[name='Physical%20Architecture']"/>
|
||||
</ownedViews>
|
||||
</viewpoint:DAnalysis>
|
||||
<sequence:SequenceDDiagram uid="_Cvs78K9EEfGUao8nYtZHOA">
|
||||
<ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_C2IUEK9EEfGUao8nYtZHOA" source="GMF_DIAGRAMS">
|
||||
<data xmi:type="notation:Diagram" xmi:id="_C2IUEa9EEfGUao8nYtZHOA" type="Sirius" element="_Cvs78K9EEfGUao8nYtZHOA" measurementUnit="Pixel">
|
||||
<children xmi:type="notation:Node" xmi:id="_Qmo2kK9EEfGUao8nYtZHOA" type="2001" element="_Qhyy0K9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_QnNeUK9EEfGUao8nYtZHOA" type="5002">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_QnNeUa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_QnUzEK9EEfGUao8nYtZHOA" type="3001" element="_QjjGUK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_QnWBMK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_QnWBMa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_QoEZ8K9EEfGUao8nYtZHOA" type="3003" element="_QjlikK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_QoEZ8a9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QoEZ8q9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_QoG2MK9EEfGUao8nYtZHOA" type="3001" element="_QkQ4AK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_QoLusK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_QoLusa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_Q5NNQK9EEfGUao8nYtZHOA" type="3005" element="_QkTUQK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_Q5NNQa9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q5NNQq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_QoG2Ma9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QoG2Mq9EEfGUao8nYtZHOA" x="2" y="395" width="10" height="10"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_QnUzEa9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QnUzEq9EEfGUao8nYtZHOA" y="42" width="10" height="395"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_QnzUMK9EEfGUao8nYtZHOA" type="3003" element="_QiTwMK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_QnzUMa9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QnzUMq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_Qmo2ka9EEfGUao8nYtZHOA" fontColor="4210779" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qmo2kq9EEfGUao8nYtZHOA" x="124" y="50" width="100" height="50"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYDtUK9EEfGUao8nYtZHOA" type="2001" element="_aR4z4K9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_aYLpIK9EEfGUao8nYtZHOA" type="5002">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_aYLpIa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYSW0K9EEfGUao8nYtZHOA" type="3001" element="_aR7QIK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_aYUMAK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_aYUMAa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYd9AK9EEfGUao8nYtZHOA" type="3003" element="_aR7QIa9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYd9Aa9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYd9Aq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYfLIK9EEfGUao8nYtZHOA" type="3001" element="_aSOyIK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_aZFBAK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_aZFBAa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aaVlQK9EEfGUao8nYtZHOA" type="3005" element="_aSiUIK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aaVlQa9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaVlQq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYfLIa9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYfLIq9EEfGUao8nYtZHOA" x="2" y="395" width="10" height="10"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_2vIQkK9EEfGUao8nYtZHOA" type="3001" element="_2nzgkK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_2vbLgK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_2vbLga9EEfGUao8nYtZHOA" x="-1"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_2vbLgq9EEfGUao8nYtZHOA" type="3003" element="_2n3yAK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_2vbLg69EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2vbLhK9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_2vIQka9EEfGUao8nYtZHOA" fontColor="4210779" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2vIQkq9EEfGUao8nYtZHOA" x="2" y="132" width="10" height="30"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYSW0a9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYSW0q9EEfGUao8nYtZHOA" y="42" width="10" height="395"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYZEgK9EEfGUao8nYtZHOA" type="3003" element="_aR4z4a9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYZEga9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYZEgq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYDtUa9EEfGUao8nYtZHOA" fontColor="4210779" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYDtUq9EEfGUao8nYtZHOA" x="397" y="50" width="100" height="50"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:DiagramStyle" xmi:id="_C2IUEq9EEfGUao8nYtZHOA"/>
|
||||
<edges xmi:type="notation:Edge" xmi:id="_2w4kEK9EEfGUao8nYtZHOA" type="4001" element="_2o9-MK9EEfGUao8nYtZHOA" source="_QnUzEK9EEfGUao8nYtZHOA" target="_2vIQkK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_2xPwcK9EEfGUao8nYtZHOA" type="6001">
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2xPwca9EEfGUao8nYtZHOA" y="-10"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_2xY6YK9EEfGUao8nYtZHOA" type="6002">
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2xY6Ya9EEfGUao8nYtZHOA" y="10"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_2xaIgK9EEfGUao8nYtZHOA" type="6003">
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2xaIga9EEfGUao8nYtZHOA" y="10"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ConnectorStyle" xmi:id="_2w4kEa9EEfGUao8nYtZHOA" jumpLinkStatus="Above" jumpLinkType="Tunnel"/>
|
||||
<styles xmi:type="notation:FontStyle" xmi:id="_2w4kEq9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2w4kE69EEfGUao8nYtZHOA" points="[0, 79, -273, -4]$[272, 79, -1, -4]"/>
|
||||
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2xeZ8K9EEfGUao8nYtZHOA" id="(0.5,0.1341772151898734) custom"/>
|
||||
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2xeZ8a9EEfGUao8nYtZHOA" id="(0.5,0.1341772151898734) custom"/>
|
||||
</edges>
|
||||
</data>
|
||||
</ownedAnnotationEntries>
|
||||
<ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_C5o7EK9EEfGUao8nYtZHOA" source="DANNOTATION_CUSTOMIZATION_KEY">
|
||||
<data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_C5rXUK9EEfGUao8nYtZHOA"/>
|
||||
</ownedAnnotationEntries>
|
||||
<ownedDiagramElements xmi:type="diagram:DNode" uid="_Qhyy0K9EEfGUao8nYtZHOA" name="OperationalActivity 1" width="10" height="5" resizeKind="EAST_WEST">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" uid="_QlEwUK9EEfGUao8nYtZHOA" x="124" y="50" height="50" width="100"/>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_QjjGUK9EEfGUao8nYtZHOA" outgoingEdges="_2o9-MK9EEfGUao8nYtZHOA" width="1" height="40" resizeKind="NSEW">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_QkQ4AK9EEfGUao8nYtZHOA" width="1" height="1">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<ownedStyle xmi:type="diagram:WorkspaceImage" uid="_QkTUQK9EEfGUao8nYtZHOA" showIcon="false" labelPosition="node" workspacePath="/org.polarsys.capella.core.sirius.analysis/description/images/handlelifeline.svg">
|
||||
<description xmi:type="style:WorkspaceImageDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='endOfLifeAIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:EndOfLifeMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='endOfLifeAIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_QjlikK9EEfGUao8nYtZHOA" showIcon="false" borderSize="1" borderSizeComputationExpression="1" borderColor="128,128,128" labelPosition="node" width="1" height="40" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_QiTwMK9EEfGUao8nYtZHOA" labelColor="91,64,64" borderSize="1" borderSizeComputationExpression="1" borderColor="91,64,64" labelPosition="node" width="10" height="5" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:InstanceRoleMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']"/>
|
||||
</ownedDiagramElements>
|
||||
<ownedDiagramElements xmi:type="diagram:DNode" uid="_aR4z4K9EEfGUao8nYtZHOA" name="OperationalActivity 2" width="10" height="5" resizeKind="EAST_WEST">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
<graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" uid="_aSjiQK9EEfGUao8nYtZHOA" x="397" y="50" height="50" width="100"/>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_aR7QIK9EEfGUao8nYtZHOA" width="1" height="40" resizeKind="NSEW">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_aSOyIK9EEfGUao8nYtZHOA" width="1" height="1">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
<ownedStyle xmi:type="diagram:WorkspaceImage" uid="_aSiUIK9EEfGUao8nYtZHOA" showIcon="false" labelPosition="node" workspacePath="/org.polarsys.capella.core.sirius.analysis/description/images/handlelifeline.svg">
|
||||
<description xmi:type="style:WorkspaceImageDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='endOfLifeAIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:EndOfLifeMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='endOfLifeAIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_2nzgkK9EEfGUao8nYtZHOA" incomingEdges="_2o9-MK9EEfGUao8nYtZHOA" width="1" height="3" resizeKind="NSEW">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:Execution" href="IncidentScenarioBenchmark.capella#4bbeb6bd-6bc8-455f-8d8b-3a8f387343ef"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:Execution" href="IncidentScenarioBenchmark.capella#4bbeb6bd-6bc8-455f-8d8b-3a8f387343ef"/>
|
||||
<graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" uid="_26OtUK9EEfGUao8nYtZHOA" x="442" y="232" height="30" width="10"/>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_2n3yAK9EEfGUao8nYtZHOA" showIcon="false" labelColor="91,64,64" borderSize="1" borderSizeComputationExpression="1" borderColor="91,64,64" width="1" height="3" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='Execution%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='Execution%20AIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_aR7QIa9EEfGUao8nYtZHOA" showIcon="false" borderSize="1" borderSizeComputationExpression="1" borderColor="128,128,128" labelPosition="node" width="1" height="40" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_aR4z4a9EEfGUao8nYtZHOA" labelColor="91,64,64" borderSize="1" borderSizeComputationExpression="1" borderColor="91,64,64" labelPosition="node" width="10" height="5" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:InstanceRoleMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']"/>
|
||||
</ownedDiagramElements>
|
||||
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_2o9-MK9EEfGUao8nYtZHOA" name="Report incident" sourceNode="_QjjGUK9EEfGUao8nYtZHOA" targetNode="_2nzgkK9EEfGUao8nYtZHOA">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:SequenceMessage" href="IncidentScenarioBenchmark.capella#78c1cdb8-4cce-40ed-ae6c-299e7bc937c6"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:SequenceMessage" href="IncidentScenarioBenchmark.capella#78c1cdb8-4cce-40ed-ae6c-299e7bc937c6"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:MessageEnd" href="IncidentScenarioBenchmark.capella#ae01bc6a-4f12-45df-9cc0-88530d862dff"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:MessageEnd" href="IncidentScenarioBenchmark.capella#365b653f-e8c6-4f0d-bbd0-51ceb7f4b392"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.fa:FunctionalExchange" href="IncidentScenarioBenchmark.capella#549af3b2-0943-41a3-b0e3-57d0d99ec83f"/>
|
||||
<graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" uid="_2px2gK9EEfGUao8nYtZHOA" y="232" height="0"/>
|
||||
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_2pSHQK9EEfGUao8nYtZHOA" strokeColor="0,0,0">
|
||||
<description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@edgeMappings[name='Basic%20message%20mapping%20AIS']/@style"/>
|
||||
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_2pT8cK9EEfGUao8nYtZHOA" showIcon="false"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:BasicMessageMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@edgeMappings[name='Basic%20message%20mapping%20AIS']"/>
|
||||
</ownedDiagramElements>
|
||||
<description xmi:type="description_1:SequenceDiagramDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']"/>
|
||||
<activatedFilters xmi:type="filter:CompositeFilterDescription" href="platform:/plugin/org.polarsys.kitalpha.ad.integration.sirius/description/ad.odesign#//@ownedViewpoints[name='ad']/@ownedRepresentations[name='AD%20diagram']/@filters[name='ModelExtensionFilter']"/>
|
||||
<filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_CxHRMK9EEfGUao8nYtZHOA"/>
|
||||
<activatedLayers xmi:type="description_2:Layer" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer"/>
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:Scenario" href="IncidentScenarioBenchmark.capella#6aa3cccb-9adc-4230-993d-7ee80c250509"/>
|
||||
</sequence:SequenceDDiagram>
|
||||
</xmi:XMI>
|
||||
@@ -0,0 +1,320 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--Capella_Version_7.1.0-->
|
||||
<org.polarsys.capella.core.data.capellamodeller:Project xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:libraries="http://www.polarsys.org/capella/common/libraries/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.capellacommon="http://www.polarsys.org/capella/core/common/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.capellacore="http://www.polarsys.org/capella/core/core/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.capellamodeller="http://www.polarsys.org/capella/core/modeller/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.cs="http://www.polarsys.org/capella/core/cs/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.ctx="http://www.polarsys.org/capella/core/ctx/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.epbs="http://www.polarsys.org/capella/core/epbs/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.fa="http://www.polarsys.org/capella/core/fa/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.information="http://www.polarsys.org/capella/core/information/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.information.datatype="http://www.polarsys.org/capella/core/information/datatype/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.information.datavalue="http://www.polarsys.org/capella/core/information/datavalue/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.interaction="http://www.polarsys.org/capella/core/interaction/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.la="http://www.polarsys.org/capella/core/la/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.oa="http://www.polarsys.org/capella/core/oa/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.pa="http://www.polarsys.org/capella/core/pa/7.0.0"
|
||||
id="72f10eab-78fe-42a5-9b33-c8502b36dcf2"
|
||||
name="IncidentScenarioBenchmark">
|
||||
<ownedExtensions xsi:type="libraries:ModelInformation" id="eccf54b1-64b8-4ccf-b152-37d877017d88"/>
|
||||
<ownedEnumerationPropertyTypes xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyType"
|
||||
id="a178583e-b1ed-465c-931a-2cae0b61665f" name="ProgressStatus">
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="9bc69305-639d-4bed-86ba-6f3a08f9ec8d" name="DRAFT"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="78eff0ec-5690-4301-a970-08a53475a27a" name="TO_BE_REVIEWED"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="16591e25-53e3-445c-828b-d5c76dccecd1" name="TO_BE_DISCUSSED"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="da694787-0daa-4fb1-8864-a0e6ac4363c6" name="REWORK_NECESSARY"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="8e75072c-392c-4020-ba9b-4173ffc637f1" name="UNDER_REWORK"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="141bf3ce-4ace-4c1f-af73-448c9b732b1c" name="REVIEWED_OK"/>
|
||||
</ownedEnumerationPropertyTypes>
|
||||
<keyValuePairs xsi:type="org.polarsys.capella.core.data.capellacore:KeyValue" id="42c0a932-4f50-492e-9745-8a182f50f7a1"
|
||||
key="projectApproach" value="SingletonComponents"/>
|
||||
<ownedModelRoots xsi:type="org.polarsys.capella.core.data.capellamodeller:SystemEngineering"
|
||||
id="bfe51079-a523-4489-bc5d-a4886fd13c1c" name="IncidentScenarioBenchmark">
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.oa:OperationalAnalysis"
|
||||
id="bfcd2964-812e-4106-8ca0-6fa2c2688c91" name="Operational Analysis">
|
||||
<ownedFunctionPkg xsi:type="org.polarsys.capella.core.data.oa:OperationalActivityPkg"
|
||||
id="5ad0311b-7902-4d71-92a3-31106d97f742" name="Operational Activities">
|
||||
<ownedOperationalActivities xsi:type="org.polarsys.capella.core.data.oa:OperationalActivity"
|
||||
id="ede29e45-fa93-490b-b5eb-27f2ee692bfd" name="Root Operational Activity">
|
||||
<ownedFunctions xsi:type="org.polarsys.capella.core.data.oa:OperationalActivity"
|
||||
id="2e2d08d5-9c42-4e33-af81-222efa4c992c" name="OperationalActivity 1"/>
|
||||
<ownedFunctions xsi:type="org.polarsys.capella.core.data.oa:OperationalActivity"
|
||||
id="f6af7ea3-196f-4c3f-8b52-75154362d1e0" name="OperationalActivity 2"/>
|
||||
<ownedFunctionalExchanges xsi:type="org.polarsys.capella.core.data.fa:FunctionalExchange"
|
||||
id="549af3b2-0943-41a3-b0e3-57d0d99ec83f" name="Report incident" target="#f6af7ea3-196f-4c3f-8b52-75154362d1e0"
|
||||
source="#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
</ownedOperationalActivities>
|
||||
</ownedFunctionPkg>
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.oa:OperationalCapabilityPkg"
|
||||
id="fb6f8967-c853-4336-b35b-82c5b78c372c" name="Operational Capabilities">
|
||||
<ownedOperationalCapabilities xsi:type="org.polarsys.capella.core.data.oa:OperationalCapability"
|
||||
id="883098d9-9d02-4ce0-85aa-41c6219105d9" name="OperationalCapability 1">
|
||||
<ownedScenarios xsi:type="org.polarsys.capella.core.data.interaction:Scenario"
|
||||
id="6aa3cccb-9adc-4230-993d-7ee80c250509" name="[OAS] OperationalCapability 1"
|
||||
kind="INTERACTION">
|
||||
<ownedInstanceRoles xsi:type="org.polarsys.capella.core.data.interaction:InstanceRole"
|
||||
id="86b77dcf-5283-4bc0-8d6a-25936ad7e857" name="OperationalActivity 1"
|
||||
representedInstance="#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<ownedInstanceRoles xsi:type="org.polarsys.capella.core.data.interaction:InstanceRole"
|
||||
id="5ebf9054-720b-4c46-8ddb-d556548b12ab" name="OperationalActivity 2"
|
||||
representedInstance="#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
<ownedMessages xsi:type="org.polarsys.capella.core.data.interaction:SequenceMessage"
|
||||
id="78c1cdb8-4cce-40ed-ae6c-299e7bc937c6" name="Report incident" kind="ASYNCHRONOUS_CALL"
|
||||
sendingEnd="#365b653f-e8c6-4f0d-bbd0-51ceb7f4b392" receivingEnd="#ae01bc6a-4f12-45df-9cc0-88530d862dff"/>
|
||||
<ownedInteractionFragments xsi:type="org.polarsys.capella.core.data.interaction:MessageEnd"
|
||||
id="365b653f-e8c6-4f0d-bbd0-51ceb7f4b392" name="Send Call Message Call"
|
||||
coveredInstanceRoles="#86b77dcf-5283-4bc0-8d6a-25936ad7e857" event="#0b4cd564-e84f-4313-bf47-afa1803e634f"/>
|
||||
<ownedInteractionFragments xsi:type="org.polarsys.capella.core.data.interaction:MessageEnd"
|
||||
id="ae01bc6a-4f12-45df-9cc0-88530d862dff" name="Receive Call Message Call"
|
||||
coveredInstanceRoles="#5ebf9054-720b-4c46-8ddb-d556548b12ab" event="#00361425-0782-4351-8855-b3dc70f275e6"/>
|
||||
<ownedInteractionFragments xsi:type="org.polarsys.capella.core.data.interaction:ExecutionEnd"
|
||||
id="172ecc73-db4f-4299-8215-718e53f39824" name="endExec" coveredInstanceRoles="#5ebf9054-720b-4c46-8ddb-d556548b12ab"
|
||||
event="#16ad20e5-9721-462c-a110-80e67e78879e"/>
|
||||
<ownedTimeLapses xsi:type="org.polarsys.capella.core.data.interaction:Execution"
|
||||
id="4bbeb6bd-6bc8-455f-8d8b-3a8f387343ef" start="#ae01bc6a-4f12-45df-9cc0-88530d862dff"
|
||||
finish="#172ecc73-db4f-4299-8215-718e53f39824"/>
|
||||
<ownedEvents xsi:type="org.polarsys.capella.core.data.interaction:EventSentOperation"
|
||||
id="0b4cd564-e84f-4313-bf47-afa1803e634f" operation="#549af3b2-0943-41a3-b0e3-57d0d99ec83f"/>
|
||||
<ownedEvents xsi:type="org.polarsys.capella.core.data.interaction:EventReceiptOperation"
|
||||
id="00361425-0782-4351-8855-b3dc70f275e6" operation="#549af3b2-0943-41a3-b0e3-57d0d99ec83f"/>
|
||||
<ownedEvents xsi:type="org.polarsys.capella.core.data.interaction:ExecutionEvent"
|
||||
id="16ad20e5-9721-462c-a110-80e67e78879e"/>
|
||||
</ownedScenarios>
|
||||
<ownedAbstractFunctionAbstractCapabilityInvolvements xsi:type="org.polarsys.capella.core.data.interaction:AbstractFunctionAbstractCapabilityInvolvement"
|
||||
id="405b8dc5-cefe-4da7-9afe-9e5ba074681a" involved="#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<ownedAbstractFunctionAbstractCapabilityInvolvements xsi:type="org.polarsys.capella.core.data.interaction:AbstractFunctionAbstractCapabilityInvolvement"
|
||||
id="6e620637-9ee6-42b2-96ae-777de090f679" involved="#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
</ownedOperationalCapabilities>
|
||||
</ownedAbstractCapabilityPkg>
|
||||
<ownedInterfacePkg xsi:type="org.polarsys.capella.core.data.cs:InterfacePkg"
|
||||
id="cc185763-3fef-4d26-a482-237ab4d7d293" name="Interfaces"/>
|
||||
<ownedDataPkg xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="fa555965-a2b6-45b6-a2f7-6522115bbd8d" name="Data"/>
|
||||
<ownedRolePkg xsi:type="org.polarsys.capella.core.data.oa:RolePkg" id="895e41df-8cec-4eb2-a5ae-86a5425db4bd"
|
||||
name="Roles"/>
|
||||
<ownedEntityPkg xsi:type="org.polarsys.capella.core.data.oa:EntityPkg" id="766c177f-e1f3-4891-aa86-a5d73b500ad2"
|
||||
name="Operational Entities"/>
|
||||
</ownedArchitectures>
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.ctx:SystemAnalysis"
|
||||
id="4cc8d915-4830-48f3-afe4-217934792e38" name="System Analysis">
|
||||
<ownedFunctionPkg xsi:type="org.polarsys.capella.core.data.ctx:SystemFunctionPkg"
|
||||
id="92108fcf-42c1-4366-9917-f28e2d2b04b2" name="System Functions">
|
||||
<ownedSystemFunctions xsi:type="org.polarsys.capella.core.data.ctx:SystemFunction"
|
||||
id="985173ac-059e-4cb8-957d-c546987995ab" name="Root System Function">
|
||||
<ownedFunctionRealizations xsi:type="org.polarsys.capella.core.data.fa:FunctionRealization"
|
||||
id="88ee9314-86f7-4e96-a027-cd1f7b7bff77" targetElement="#ede29e45-fa93-490b-b5eb-27f2ee692bfd"
|
||||
sourceElement="#985173ac-059e-4cb8-957d-c546987995ab"/>
|
||||
</ownedSystemFunctions>
|
||||
</ownedFunctionPkg>
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.ctx:CapabilityPkg"
|
||||
id="1bb5124b-42dc-4988-ae28-d6259137cfad" name="Capabilities"/>
|
||||
<ownedInterfacePkg xsi:type="org.polarsys.capella.core.data.cs:InterfacePkg"
|
||||
id="cdf1bdc0-6a49-4006-8488-b6366f155add" name="Interfaces"/>
|
||||
<ownedDataPkg xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="853089ca-1be1-4cb9-afc4-bd2f4233bc36" name="Data">
|
||||
<ownedDataPkgs xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="2025d8a5-46e2-4735-99f3-d1d247561a8b" name="Predefined Types">
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:BooleanType"
|
||||
id="8f26e095-bb06-4b24-983b-1da94255ab3b" name="Boolean" visibility="PUBLIC">
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralBooleanValue"
|
||||
id="1ff8e3ca-5929-4bea-acea-10d72a22e7a9" name="True" abstractType="#8f26e095-bb06-4b24-983b-1da94255ab3b"
|
||||
value="true"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralBooleanValue"
|
||||
id="07a94c57-4004-4a97-9d97-04abbd532fa4" name="False" abstractType="#8f26e095-bb06-4b24-983b-1da94255ab3b"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="7d9bea93-735c-4e1b-8145-1f77c6c431b6" name="Byte" visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="1c4b1ea1-e589-46db-adc2-f524b683ee2a" name="" abstractType="#7d9bea93-735c-4e1b-8145-1f77c6c431b6"
|
||||
value="0"/>
|
||||
<ownedMaxValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="cdc4481e-27f5-409b-899e-026097e1c5ff" name="" abstractType="#7d9bea93-735c-4e1b-8145-1f77c6c431b6"
|
||||
value="255"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:StringType"
|
||||
id="6ba5ef8b-900e-481f-be03-214c0377a5e1" name="Char" visibility="PUBLIC">
|
||||
<ownedMinLength xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="6adaf5f4-3dbe-4d6c-8db0-f43b88ac7a67" name="" abstractType="#dc2d02f3-37aa-4f19-901e-9ab20076772f"
|
||||
value="1"/>
|
||||
<ownedMaxLength xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="39e9e7c8-019b-45cb-b570-2cfce432d159" name="" abstractType="#dc2d02f3-37aa-4f19-901e-9ab20076772f"
|
||||
value="1"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="08a79fe4-c4c2-4f3b-b5ef-2ee147318510" name="Double" discrete="false"
|
||||
visibility="PUBLIC" kind="FLOAT"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="543264ff-da7a-469e-920f-8d0584a30459" name="Float" discrete="false"
|
||||
visibility="PUBLIC" kind="FLOAT"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="bbdd469d-9c57-443f-aa9c-9baf135dd156" name="Hexadecimal" visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="dde5c274-d9f3-4a57-9abe-021b5f00d75d" name="" abstractType="#bbdd469d-9c57-443f-aa9c-9baf135dd156"
|
||||
value="0"/>
|
||||
<ownedMaxValue xsi:type="org.polarsys.capella.core.data.information.datavalue:BinaryExpression"
|
||||
id="503f03ce-f4be-4d38-a5f5-d1aebaf7c669" abstractType="#bbdd469d-9c57-443f-aa9c-9baf135dd156"
|
||||
operator="SUB">
|
||||
<ownedLeftOperand xsi:type="org.polarsys.capella.core.data.information.datavalue:BinaryExpression"
|
||||
id="502c050e-dbde-40b3-94ba-8c786a5a4cb7" operator="POW">
|
||||
<ownedLeftOperand xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="dea69498-e49d-4e7c-9467-3962a3946814" value="2"/>
|
||||
<ownedRightOperand xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="c5aa9fd0-a2e7-4f4f-8043-b6a2b6b7b5d3" value="64"/>
|
||||
</ownedLeftOperand>
|
||||
<ownedRightOperand xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="43b57a64-afed-448a-bbc6-d9202d2c8aa6" value="1"/>
|
||||
</ownedMaxValue>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="75b39451-e2b5-4c51-804c-9673071b8591" name="Integer" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="ab4bd3d7-6076-4fe6-96ed-0c7bd6e19ebf" name="Long" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="391675ca-a8a4-4bae-81e0-2c5d55770bc0" name="LongLong" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="ed08d80d-71e7-4818-96c4-5e0062a0fbc5" name="Short" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:StringType"
|
||||
id="f2ba99f3-aa24-415b-82dd-56b6aec41070" name="String" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="4e0589b8-0400-470b-adee-6d79022bdaec" name="UnsignedInteger" maxInclusive="false"
|
||||
visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="3a574e71-959d-4ed5-8697-dd51a8c85859" name="" abstractType="#4e0589b8-0400-470b-adee-6d79022bdaec"
|
||||
value="0"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="dc2d02f3-37aa-4f19-901e-9ab20076772f" name="UnsignedShort" maxInclusive="false"
|
||||
visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="c89fe27e-4cec-4fbc-82b4-0ce6f6fa6270" name="" abstractType="#dc2d02f3-37aa-4f19-901e-9ab20076772f"
|
||||
value="0"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="951feec2-545b-4dc1-aa52-7341189b7fa9" name="UnsignedLong" maxInclusive="false"
|
||||
visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="73a0e0ba-a8be-4aac-a0b9-8cfecd35edcb" name="" abstractType="#951feec2-545b-4dc1-aa52-7341189b7fa9"
|
||||
value="0"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="3acaf46c-cf7f-4350-ae0c-ab938ec82e19" name="UnsignedLongLong" maxInclusive="false"
|
||||
visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="4d1f3c91-38bb-4709-9f3a-f47a3f17d59f" name="" abstractType="#3acaf46c-cf7f-4350-ae0c-ab938ec82e19"
|
||||
value="0"/>
|
||||
</ownedDataTypes>
|
||||
</ownedDataPkgs>
|
||||
</ownedDataPkg>
|
||||
<ownedSystemComponentPkg xsi:type="org.polarsys.capella.core.data.ctx:SystemComponentPkg"
|
||||
id="3ea1987b-f8c5-4c59-b2bd-cdf19c831006" name="Structure">
|
||||
<ownedParts xsi:type="org.polarsys.capella.core.data.cs:Part" id="eb3a7738-b4c2-4257-beff-935941de3301"
|
||||
name="System" abstractType="#7b1c3c2b-e539-43fd-a843-f85207c898c3"/>
|
||||
<ownedSystemComponents xsi:type="org.polarsys.capella.core.data.ctx:SystemComponent"
|
||||
id="7b1c3c2b-e539-43fd-a843-f85207c898c3" name="System">
|
||||
<ownedStateMachines xsi:type="org.polarsys.capella.core.data.capellacommon:StateMachine"
|
||||
id="08986259-eb05-4a6b-86a3-f07848436b58" name="System State Machine">
|
||||
<ownedRegions xsi:type="org.polarsys.capella.core.data.capellacommon:Region"
|
||||
id="b92a987d-a3a4-4703-9696-772ac1d5a0c8" name="Default Region"/>
|
||||
</ownedStateMachines>
|
||||
</ownedSystemComponents>
|
||||
</ownedSystemComponentPkg>
|
||||
<ownedMissionPkg xsi:type="org.polarsys.capella.core.data.ctx:MissionPkg" id="82ef3879-b6e6-47ca-81f0-deb0510403f3"
|
||||
name="Missions"/>
|
||||
<ownedOperationalAnalysisRealizations xsi:type="org.polarsys.capella.core.data.ctx:OperationalAnalysisRealization"
|
||||
id="5ba73e27-b90a-424b-a3a6-9e1979207512" targetElement="#bfcd2964-812e-4106-8ca0-6fa2c2688c91"
|
||||
sourceElement="#4cc8d915-4830-48f3-afe4-217934792e38"/>
|
||||
</ownedArchitectures>
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.la:LogicalArchitecture"
|
||||
id="0513bf71-0242-443b-81c2-09139f99b2f5" name="Logical Architecture">
|
||||
<ownedFunctionPkg xsi:type="org.polarsys.capella.core.data.la:LogicalFunctionPkg"
|
||||
id="37467730-4fab-4bbc-ba5f-525db27bbfbe" name="Logical Functions">
|
||||
<ownedLogicalFunctions xsi:type="org.polarsys.capella.core.data.la:LogicalFunction"
|
||||
id="0c56a530-9859-47ee-b73e-fb0b879ffc7b" name="Root Logical Function">
|
||||
<ownedFunctionRealizations xsi:type="org.polarsys.capella.core.data.fa:FunctionRealization"
|
||||
id="ac365b57-7ed4-4330-aada-78ddb4c5c4db" targetElement="#985173ac-059e-4cb8-957d-c546987995ab"
|
||||
sourceElement="#0c56a530-9859-47ee-b73e-fb0b879ffc7b"/>
|
||||
</ownedLogicalFunctions>
|
||||
</ownedFunctionPkg>
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.la:CapabilityRealizationPkg"
|
||||
id="f3311586-12e1-46c8-800a-d6a767e51a66" name="Capabilities"/>
|
||||
<ownedInterfacePkg xsi:type="org.polarsys.capella.core.data.cs:InterfacePkg"
|
||||
id="12c4c0a7-c787-426d-85cb-828ce9b2c929" name="Interfaces"/>
|
||||
<ownedDataPkg xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="ddd4b687-fa54-486a-a996-a2580c16bdf0" name="Data"/>
|
||||
<ownedLogicalComponentPkg xsi:type="org.polarsys.capella.core.data.la:LogicalComponentPkg"
|
||||
id="2efdb257-6803-42c9-b295-e8de811a4c3b" name="Structure">
|
||||
<ownedParts xsi:type="org.polarsys.capella.core.data.cs:Part" id="6fae67f3-8948-42bf-82b3-f64c66c4b678"
|
||||
name="Logical System" abstractType="#5698d778-e688-4558-ab44-28c6ff4160e5"/>
|
||||
<ownedLogicalComponents xsi:type="org.polarsys.capella.core.data.la:LogicalComponent"
|
||||
id="5698d778-e688-4558-ab44-28c6ff4160e5" name="Logical System">
|
||||
<ownedComponentRealizations xsi:type="org.polarsys.capella.core.data.cs:ComponentRealization"
|
||||
id="d860709b-985b-43a4-a94a-fcbd3818f63b" targetElement="#7b1c3c2b-e539-43fd-a843-f85207c898c3"
|
||||
sourceElement="#5698d778-e688-4558-ab44-28c6ff4160e5"/>
|
||||
</ownedLogicalComponents>
|
||||
</ownedLogicalComponentPkg>
|
||||
<ownedSystemAnalysisRealizations xsi:type="org.polarsys.capella.core.data.la:SystemAnalysisRealization"
|
||||
id="32116e47-111c-473f-9ad7-c2220fb3a966" targetElement="#4cc8d915-4830-48f3-afe4-217934792e38"
|
||||
sourceElement="#0513bf71-0242-443b-81c2-09139f99b2f5"/>
|
||||
</ownedArchitectures>
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.pa:PhysicalArchitecture"
|
||||
id="e0888733-c04b-4628-af93-bf08dd37eefd" name="Physical Architecture">
|
||||
<ownedFunctionPkg xsi:type="org.polarsys.capella.core.data.pa:PhysicalFunctionPkg"
|
||||
id="ecff6686-819d-41a5-b73a-52ee0e374078" name="Physical Functions">
|
||||
<ownedPhysicalFunctions xsi:type="org.polarsys.capella.core.data.pa:PhysicalFunction"
|
||||
id="bf38e330-6042-4d71-a5e6-b0827a02b8ab" name="Root Physical Function">
|
||||
<ownedFunctionRealizations xsi:type="org.polarsys.capella.core.data.fa:FunctionRealization"
|
||||
id="3c789844-d978-48b8-ba24-6fd31d6b9833" targetElement="#0c56a530-9859-47ee-b73e-fb0b879ffc7b"
|
||||
sourceElement="#bf38e330-6042-4d71-a5e6-b0827a02b8ab"/>
|
||||
</ownedPhysicalFunctions>
|
||||
</ownedFunctionPkg>
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.la:CapabilityRealizationPkg"
|
||||
id="891d2f98-ce0a-4e31-8b89-b02a3343425c" name="Capabilities"/>
|
||||
<ownedInterfacePkg xsi:type="org.polarsys.capella.core.data.cs:InterfacePkg"
|
||||
id="4d94f1dd-6c9c-4722-b05f-c33f1de04c5f" name="Interfaces"/>
|
||||
<ownedDataPkg xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="b12698b9-ec55-4ed9-93d8-d5d5a0194424" name="Data"/>
|
||||
<ownedPhysicalComponentPkg xsi:type="org.polarsys.capella.core.data.pa:PhysicalComponentPkg"
|
||||
id="9fb8391a-4ef2-4edd-b07d-ff4895334b10" name="Structure">
|
||||
<ownedParts xsi:type="org.polarsys.capella.core.data.cs:Part" id="b119f8ae-25d2-4b62-b894-5bd6e53e6f88"
|
||||
name="Physical System" abstractType="#743aab95-dcb8-4d15-8a1d-0155462fd64f"/>
|
||||
<ownedPhysicalComponents xsi:type="org.polarsys.capella.core.data.pa:PhysicalComponent"
|
||||
id="743aab95-dcb8-4d15-8a1d-0155462fd64f" name="Physical System">
|
||||
<ownedComponentRealizations xsi:type="org.polarsys.capella.core.data.cs:ComponentRealization"
|
||||
id="b0d84c42-b863-47d5-bec5-2d29d92fbf6e" targetElement="#5698d778-e688-4558-ab44-28c6ff4160e5"
|
||||
sourceElement="#743aab95-dcb8-4d15-8a1d-0155462fd64f"/>
|
||||
</ownedPhysicalComponents>
|
||||
</ownedPhysicalComponentPkg>
|
||||
<ownedLogicalArchitectureRealizations xsi:type="org.polarsys.capella.core.data.pa:LogicalArchitectureRealization"
|
||||
id="747e4f0c-1393-49bf-9ecb-cef071edf644" targetElement="#0513bf71-0242-443b-81c2-09139f99b2f5"
|
||||
sourceElement="#e0888733-c04b-4628-af93-bf08dd37eefd"/>
|
||||
</ownedArchitectures>
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.epbs:EPBSArchitecture"
|
||||
id="21ab5363-b975-47a0-ab6d-4c7bfc8b39ae" name="EPBS Architecture">
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.la:CapabilityRealizationPkg"
|
||||
id="1fbbfc46-2340-44f5-b169-d83c43384bfc" name="Capabilities"/>
|
||||
<ownedConfigurationItemPkg xsi:type="org.polarsys.capella.core.data.epbs:ConfigurationItemPkg"
|
||||
id="407e72d1-c0ea-4593-91b7-ebac809e1458" name="Structure">
|
||||
<ownedParts xsi:type="org.polarsys.capella.core.data.cs:Part" id="78a2aac3-3d27-4b38-b975-54afb1c564a3"
|
||||
name="System" abstractType="#779f4a3f-6056-4a49-9e46-58da3793925e"/>
|
||||
<ownedConfigurationItems xsi:type="org.polarsys.capella.core.data.epbs:ConfigurationItem"
|
||||
id="779f4a3f-6056-4a49-9e46-58da3793925e" name="System" kind="SystemCI">
|
||||
<ownedPhysicalArtifactRealizations xsi:type="org.polarsys.capella.core.data.epbs:PhysicalArtifactRealization"
|
||||
id="cb95c6c0-dce8-4c12-bfe1-bf14d84d2796" targetElement="#743aab95-dcb8-4d15-8a1d-0155462fd64f"
|
||||
sourceElement="#779f4a3f-6056-4a49-9e46-58da3793925e"/>
|
||||
</ownedConfigurationItems>
|
||||
</ownedConfigurationItemPkg>
|
||||
<ownedPhysicalArchitectureRealizations xsi:type="org.polarsys.capella.core.data.epbs:PhysicalArchitectureRealization"
|
||||
id="2e60c3b5-085e-4ea9-8aa6-23f8857886ef" targetElement="#e0888733-c04b-4628-af93-bf08dd37eefd"
|
||||
sourceElement="#21ab5363-b975-47a0-ab6d-4c7bfc8b39ae"/>
|
||||
</ownedArchitectures>
|
||||
</ownedModelRoots>
|
||||
</org.polarsys.capella.core.data.capellamodeller:Project>
|
||||
@@ -0,0 +1,218 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/sequence/description/2.0.0" xmlns:description_2="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.3/notation" xmlns:org.polarsys.capella.core.data.fa="http://www.polarsys.org/capella/core/fa/7.0.0" xmlns:org.polarsys.capella.core.data.interaction="http://www.polarsys.org/capella/core/interaction/7.0.0" xmlns:org.polarsys.capella.core.data.oa="http://www.polarsys.org/capella/core/oa/7.0.0" xmlns:sequence="http://www.eclipse.org/sirius/diagram/sequence/2.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/sequence/description/2.0.0 http://www.eclipse.org/sirius/diagram/sequence/2.0.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/filter/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/filter http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
|
||||
<viewpoint:DAnalysis uid="_aGG3IK9DEfGUao8nYtZHOA" selectedViews="_jKVQsK9DEfGUao8nYtZHOA _j6oFMK9DEfGUao8nYtZHOA _k_n-YK9DEfGUao8nYtZHOA _lbLR8K9DEfGUao8nYtZHOA _lkvdoK9DEfGUao8nYtZHOA _lnCjsK9DEfGUao8nYtZHOA _lneokK9DEfGUao8nYtZHOA" version="15.4.1.202403191723">
|
||||
<semanticResources>IncidentScenarioBenchmark.afm</semanticResources>
|
||||
<semanticResources>IncidentScenarioBenchmark.capella</semanticResources>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_jKVQsK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.kitalpha.ad.integration.sirius/description/ad.odesign#//@ownedViewpoints[name='ad']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_j6oFMK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']"/>
|
||||
<ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_CzkvUK9EEfGUao8nYtZHOA" name="[OAS] OperationalCapability 1" repPath="#_Cvs78K9EEfGUao8nYtZHOA" changeId="1789284570297">
|
||||
<description xmi:type="description_1:SequenceDiagramDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']"/>
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:Scenario" href="IncidentScenarioBenchmark.capella#6aa3cccb-9adc-4230-993d-7ee80c250509"/>
|
||||
</ownedRepresentationDescriptors>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_k_n-YK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/common.odesign#//@ownedViewpoints[name='Common']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_lbLR8K9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/context.odesign#//@ownedViewpoints[name='System%20Analysis']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_lkvdoK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/logical.odesign#//@ownedViewpoints[name='Logical%20Architecture']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_lnCjsK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/EPBS.odesign#//@ownedViewpoints[name='EPBS%20architecture']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_lneokK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/physical.odesign#//@ownedViewpoints[name='Physical%20Architecture']"/>
|
||||
</ownedViews>
|
||||
</viewpoint:DAnalysis>
|
||||
<sequence:SequenceDDiagram uid="_Cvs78K9EEfGUao8nYtZHOA">
|
||||
<ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_C2IUEK9EEfGUao8nYtZHOA" source="GMF_DIAGRAMS">
|
||||
<data xmi:type="notation:Diagram" xmi:id="_C2IUEa9EEfGUao8nYtZHOA" type="Sirius" element="_Cvs78K9EEfGUao8nYtZHOA" measurementUnit="Pixel">
|
||||
<children xmi:type="notation:Node" xmi:id="_Qmo2kK9EEfGUao8nYtZHOA" type="2001" element="_Qhyy0K9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_QnNeUK9EEfGUao8nYtZHOA" type="5002">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_QnNeUa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_QnUzEK9EEfGUao8nYtZHOA" type="3001" element="_QjjGUK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_QnWBMK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_QnWBMa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_QoEZ8K9EEfGUao8nYtZHOA" type="3003" element="_QjlikK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_QoEZ8a9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QoEZ8q9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_QoG2MK9EEfGUao8nYtZHOA" type="3001" element="_QkQ4AK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_QoLusK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_QoLusa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_Q5NNQK9EEfGUao8nYtZHOA" type="3005" element="_QkTUQK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_Q5NNQa9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q5NNQq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_QoG2Ma9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QoG2Mq9EEfGUao8nYtZHOA" x="2" y="395" width="10" height="10"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_QnUzEa9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QnUzEq9EEfGUao8nYtZHOA" y="42" width="10" height="395"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_QnzUMK9EEfGUao8nYtZHOA" type="3003" element="_QiTwMK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_QnzUMa9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QnzUMq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_Qmo2ka9EEfGUao8nYtZHOA" fontColor="4210779" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qmo2kq9EEfGUao8nYtZHOA" x="124" y="50" width="100" height="50"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYDtUK9EEfGUao8nYtZHOA" type="2001" element="_aR4z4K9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_aYLpIK9EEfGUao8nYtZHOA" type="5002">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_aYLpIa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYSW0K9EEfGUao8nYtZHOA" type="3001" element="_aR7QIK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_aYUMAK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_aYUMAa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYd9AK9EEfGUao8nYtZHOA" type="3003" element="_aR7QIa9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYd9Aa9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYd9Aq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYfLIK9EEfGUao8nYtZHOA" type="3001" element="_aSOyIK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_aZFBAK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_aZFBAa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aaVlQK9EEfGUao8nYtZHOA" type="3005" element="_aSiUIK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aaVlQa9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaVlQq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYfLIa9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYfLIq9EEfGUao8nYtZHOA" x="2" y="395" width="10" height="10"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_2vIQkK9EEfGUao8nYtZHOA" type="3001" element="_2nzgkK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_2vbLgK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_2vbLga9EEfGUao8nYtZHOA" x="-1"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_2vbLgq9EEfGUao8nYtZHOA" type="3003" element="_2n3yAK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_2vbLg69EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2vbLhK9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_2vIQka9EEfGUao8nYtZHOA" fontColor="4210779" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2vIQkq9EEfGUao8nYtZHOA" x="2" y="53" width="10" height="30"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYSW0a9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYSW0q9EEfGUao8nYtZHOA" y="42" width="10" height="395"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYZEgK9EEfGUao8nYtZHOA" type="3003" element="_aR4z4a9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYZEga9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYZEgq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYDtUa9EEfGUao8nYtZHOA" fontColor="4210779" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYDtUq9EEfGUao8nYtZHOA" x="397" y="50" width="100" height="50"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:DiagramStyle" xmi:id="_C2IUEq9EEfGUao8nYtZHOA"/>
|
||||
<edges xmi:type="notation:Edge" xmi:id="_2w4kEK9EEfGUao8nYtZHOA" type="4001" element="_2o9-MK9EEfGUao8nYtZHOA" source="_QnUzEK9EEfGUao8nYtZHOA" target="_2vIQkK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_2xPwcK9EEfGUao8nYtZHOA" type="6001">
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2xPwca9EEfGUao8nYtZHOA" y="-10"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_2xY6YK9EEfGUao8nYtZHOA" type="6002">
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2xY6Ya9EEfGUao8nYtZHOA" y="10"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_2xaIgK9EEfGUao8nYtZHOA" type="6003">
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2xaIga9EEfGUao8nYtZHOA" y="10"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ConnectorStyle" xmi:id="_2w4kEa9EEfGUao8nYtZHOA" jumpLinkStatus="Above" jumpLinkType="Tunnel"/>
|
||||
<styles xmi:type="notation:FontStyle" xmi:id="_2w4kEq9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2w4kE69EEfGUao8nYtZHOA" points="[0, 0, -273, -4]$[272, 0, -1, -4]"/>
|
||||
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2xeZ8K9EEfGUao8nYtZHOA" id="(0.5,0.1341772151898734) custom"/>
|
||||
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2xeZ8a9EEfGUao8nYtZHOA" id="(0.5,0.1341772151898734) custom"/>
|
||||
</edges>
|
||||
</data>
|
||||
</ownedAnnotationEntries>
|
||||
<ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_C5o7EK9EEfGUao8nYtZHOA" source="DANNOTATION_CUSTOMIZATION_KEY">
|
||||
<data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_C5rXUK9EEfGUao8nYtZHOA"/>
|
||||
</ownedAnnotationEntries>
|
||||
<ownedDiagramElements xmi:type="diagram:DNode" uid="_Qhyy0K9EEfGUao8nYtZHOA" name="OperationalActivity 1" width="10" height="5" resizeKind="EAST_WEST">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" uid="_QlEwUK9EEfGUao8nYtZHOA" x="124" y="50" height="50" width="100"/>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_QjjGUK9EEfGUao8nYtZHOA" outgoingEdges="_2o9-MK9EEfGUao8nYtZHOA" width="1" height="40" resizeKind="NSEW">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_QkQ4AK9EEfGUao8nYtZHOA" width="1" height="1">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<ownedStyle xmi:type="diagram:WorkspaceImage" uid="_QkTUQK9EEfGUao8nYtZHOA" showIcon="false" labelPosition="node" workspacePath="/org.polarsys.capella.core.sirius.analysis/description/images/handlelifeline.svg">
|
||||
<description xmi:type="style:WorkspaceImageDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='endOfLifeAIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:EndOfLifeMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='endOfLifeAIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_QjlikK9EEfGUao8nYtZHOA" showIcon="false" borderSize="1" borderSizeComputationExpression="1" borderColor="128,128,128" labelPosition="node" width="1" height="40" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_QiTwMK9EEfGUao8nYtZHOA" labelColor="91,64,64" borderSize="1" borderSizeComputationExpression="1" borderColor="91,64,64" labelPosition="node" width="10" height="5" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:InstanceRoleMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']"/>
|
||||
</ownedDiagramElements>
|
||||
<ownedDiagramElements xmi:type="diagram:DNode" uid="_aR4z4K9EEfGUao8nYtZHOA" name="OperationalActivity 2" width="10" height="5" resizeKind="EAST_WEST">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
<graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" uid="_aSjiQK9EEfGUao8nYtZHOA" x="397" y="50" height="50" width="100"/>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_aR7QIK9EEfGUao8nYtZHOA" width="1" height="40" resizeKind="NSEW">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_aSOyIK9EEfGUao8nYtZHOA" width="1" height="1">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
<ownedStyle xmi:type="diagram:WorkspaceImage" uid="_aSiUIK9EEfGUao8nYtZHOA" showIcon="false" labelPosition="node" workspacePath="/org.polarsys.capella.core.sirius.analysis/description/images/handlelifeline.svg">
|
||||
<description xmi:type="style:WorkspaceImageDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='endOfLifeAIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:EndOfLifeMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='endOfLifeAIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_2nzgkK9EEfGUao8nYtZHOA" incomingEdges="_2o9-MK9EEfGUao8nYtZHOA" width="1" height="3" resizeKind="NSEW">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:Execution" href="IncidentScenarioBenchmark.capella#4bbeb6bd-6bc8-455f-8d8b-3a8f387343ef"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:Execution" href="IncidentScenarioBenchmark.capella#4bbeb6bd-6bc8-455f-8d8b-3a8f387343ef"/>
|
||||
<graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" uid="_26OtUK9EEfGUao8nYtZHOA" x="442" y="153" height="30" width="10"/>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_2n3yAK9EEfGUao8nYtZHOA" showIcon="false" labelColor="91,64,64" borderSize="1" borderSizeComputationExpression="1" borderColor="91,64,64" width="1" height="3" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='Execution%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='Execution%20AIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_aR7QIa9EEfGUao8nYtZHOA" showIcon="false" borderSize="1" borderSizeComputationExpression="1" borderColor="128,128,128" labelPosition="node" width="1" height="40" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_aR4z4a9EEfGUao8nYtZHOA" labelColor="91,64,64" borderSize="1" borderSizeComputationExpression="1" borderColor="91,64,64" labelPosition="node" width="10" height="5" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:InstanceRoleMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']"/>
|
||||
</ownedDiagramElements>
|
||||
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_2o9-MK9EEfGUao8nYtZHOA" name="Report incident" sourceNode="_QjjGUK9EEfGUao8nYtZHOA" targetNode="_2nzgkK9EEfGUao8nYtZHOA">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:SequenceMessage" href="IncidentScenarioBenchmark.capella#78c1cdb8-4cce-40ed-ae6c-299e7bc937c6"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:SequenceMessage" href="IncidentScenarioBenchmark.capella#78c1cdb8-4cce-40ed-ae6c-299e7bc937c6"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:MessageEnd" href="IncidentScenarioBenchmark.capella#ae01bc6a-4f12-45df-9cc0-88530d862dff"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:MessageEnd" href="IncidentScenarioBenchmark.capella#365b653f-e8c6-4f0d-bbd0-51ceb7f4b392"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.fa:FunctionalExchange" href="IncidentScenarioBenchmark.capella#549af3b2-0943-41a3-b0e3-57d0d99ec83f"/>
|
||||
<graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" uid="_2px2gK9EEfGUao8nYtZHOA" y="153" height="0"/>
|
||||
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_2pSHQK9EEfGUao8nYtZHOA" strokeColor="0,0,0">
|
||||
<description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@edgeMappings[name='Basic%20message%20mapping%20AIS']/@style"/>
|
||||
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_2pT8cK9EEfGUao8nYtZHOA" showIcon="false"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:BasicMessageMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@edgeMappings[name='Basic%20message%20mapping%20AIS']"/>
|
||||
</ownedDiagramElements>
|
||||
<description xmi:type="description_1:SequenceDiagramDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']"/>
|
||||
<activatedFilters xmi:type="filter:CompositeFilterDescription" href="platform:/plugin/org.polarsys.kitalpha.ad.integration.sirius/description/ad.odesign#//@ownedViewpoints[name='ad']/@ownedRepresentations[name='AD%20diagram']/@filters[name='ModelExtensionFilter']"/>
|
||||
<filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_CxHRMK9EEfGUao8nYtZHOA"/>
|
||||
<activatedLayers xmi:type="description_2:Layer" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer"/>
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:Scenario" href="IncidentScenarioBenchmark.capella#6aa3cccb-9adc-4230-993d-7ee80c250509"/>
|
||||
</sequence:SequenceDDiagram>
|
||||
</xmi:XMI>
|
||||
@@ -0,0 +1,320 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--Capella_Version_7.1.0-->
|
||||
<org.polarsys.capella.core.data.capellamodeller:Project xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:libraries="http://www.polarsys.org/capella/common/libraries/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.capellacommon="http://www.polarsys.org/capella/core/common/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.capellacore="http://www.polarsys.org/capella/core/core/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.capellamodeller="http://www.polarsys.org/capella/core/modeller/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.cs="http://www.polarsys.org/capella/core/cs/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.ctx="http://www.polarsys.org/capella/core/ctx/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.epbs="http://www.polarsys.org/capella/core/epbs/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.fa="http://www.polarsys.org/capella/core/fa/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.information="http://www.polarsys.org/capella/core/information/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.information.datatype="http://www.polarsys.org/capella/core/information/datatype/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.information.datavalue="http://www.polarsys.org/capella/core/information/datavalue/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.interaction="http://www.polarsys.org/capella/core/interaction/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.la="http://www.polarsys.org/capella/core/la/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.oa="http://www.polarsys.org/capella/core/oa/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.pa="http://www.polarsys.org/capella/core/pa/7.0.0"
|
||||
id="72f10eab-78fe-42a5-9b33-c8502b36dcf2"
|
||||
name="IncidentScenarioBenchmark">
|
||||
<ownedExtensions xsi:type="libraries:ModelInformation" id="eccf54b1-64b8-4ccf-b152-37d877017d88"/>
|
||||
<ownedEnumerationPropertyTypes xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyType"
|
||||
id="a178583e-b1ed-465c-931a-2cae0b61665f" name="ProgressStatus">
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="9bc69305-639d-4bed-86ba-6f3a08f9ec8d" name="DRAFT"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="78eff0ec-5690-4301-a970-08a53475a27a" name="TO_BE_REVIEWED"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="16591e25-53e3-445c-828b-d5c76dccecd1" name="TO_BE_DISCUSSED"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="da694787-0daa-4fb1-8864-a0e6ac4363c6" name="REWORK_NECESSARY"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="8e75072c-392c-4020-ba9b-4173ffc637f1" name="UNDER_REWORK"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="141bf3ce-4ace-4c1f-af73-448c9b732b1c" name="REVIEWED_OK"/>
|
||||
</ownedEnumerationPropertyTypes>
|
||||
<keyValuePairs xsi:type="org.polarsys.capella.core.data.capellacore:KeyValue" id="42c0a932-4f50-492e-9745-8a182f50f7a1"
|
||||
key="projectApproach" value="SingletonComponents"/>
|
||||
<ownedModelRoots xsi:type="org.polarsys.capella.core.data.capellamodeller:SystemEngineering"
|
||||
id="bfe51079-a523-4489-bc5d-a4886fd13c1c" name="IncidentScenarioBenchmark">
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.oa:OperationalAnalysis"
|
||||
id="bfcd2964-812e-4106-8ca0-6fa2c2688c91" name="Operational Analysis">
|
||||
<ownedFunctionPkg xsi:type="org.polarsys.capella.core.data.oa:OperationalActivityPkg"
|
||||
id="5ad0311b-7902-4d71-92a3-31106d97f742" name="Operational Activities">
|
||||
<ownedOperationalActivities xsi:type="org.polarsys.capella.core.data.oa:OperationalActivity"
|
||||
id="ede29e45-fa93-490b-b5eb-27f2ee692bfd" name="Root Operational Activity">
|
||||
<ownedFunctions xsi:type="org.polarsys.capella.core.data.oa:OperationalActivity"
|
||||
id="2e2d08d5-9c42-4e33-af81-222efa4c992c" name="OperationalActivity 1"/>
|
||||
<ownedFunctions xsi:type="org.polarsys.capella.core.data.oa:OperationalActivity"
|
||||
id="f6af7ea3-196f-4c3f-8b52-75154362d1e0" name="OperationalActivity 2"/>
|
||||
<ownedFunctionalExchanges xsi:type="org.polarsys.capella.core.data.fa:FunctionalExchange"
|
||||
id="549af3b2-0943-41a3-b0e3-57d0d99ec83f" name="Report incident" target="#f6af7ea3-196f-4c3f-8b52-75154362d1e0"
|
||||
source="#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
</ownedOperationalActivities>
|
||||
</ownedFunctionPkg>
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.oa:OperationalCapabilityPkg"
|
||||
id="fb6f8967-c853-4336-b35b-82c5b78c372c" name="Operational Capabilities">
|
||||
<ownedOperationalCapabilities xsi:type="org.polarsys.capella.core.data.oa:OperationalCapability"
|
||||
id="883098d9-9d02-4ce0-85aa-41c6219105d9" name="OperationalCapability 1">
|
||||
<ownedScenarios xsi:type="org.polarsys.capella.core.data.interaction:Scenario"
|
||||
id="6aa3cccb-9adc-4230-993d-7ee80c250509" name="[OAS] OperationalCapability 1"
|
||||
kind="INTERACTION">
|
||||
<ownedInstanceRoles xsi:type="org.polarsys.capella.core.data.interaction:InstanceRole"
|
||||
id="86b77dcf-5283-4bc0-8d6a-25936ad7e857" name="OperationalActivity 1"
|
||||
representedInstance="#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<ownedInstanceRoles xsi:type="org.polarsys.capella.core.data.interaction:InstanceRole"
|
||||
id="5ebf9054-720b-4c46-8ddb-d556548b12ab" name="OperationalActivity 2"
|
||||
representedInstance="#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
<ownedMessages xsi:type="org.polarsys.capella.core.data.interaction:SequenceMessage"
|
||||
id="78c1cdb8-4cce-40ed-ae6c-299e7bc937c6" name="Report incident" kind="ASYNCHRONOUS_CALL"
|
||||
sendingEnd="#365b653f-e8c6-4f0d-bbd0-51ceb7f4b392" receivingEnd="#ae01bc6a-4f12-45df-9cc0-88530d862dff"/>
|
||||
<ownedInteractionFragments xsi:type="org.polarsys.capella.core.data.interaction:MessageEnd"
|
||||
id="365b653f-e8c6-4f0d-bbd0-51ceb7f4b392" name="Send Call Message Call"
|
||||
coveredInstanceRoles="#86b77dcf-5283-4bc0-8d6a-25936ad7e857" event="#0b4cd564-e84f-4313-bf47-afa1803e634f"/>
|
||||
<ownedInteractionFragments xsi:type="org.polarsys.capella.core.data.interaction:MessageEnd"
|
||||
id="ae01bc6a-4f12-45df-9cc0-88530d862dff" name="Receive Call Message Call"
|
||||
coveredInstanceRoles="#5ebf9054-720b-4c46-8ddb-d556548b12ab" event="#00361425-0782-4351-8855-b3dc70f275e6"/>
|
||||
<ownedInteractionFragments xsi:type="org.polarsys.capella.core.data.interaction:ExecutionEnd"
|
||||
id="172ecc73-db4f-4299-8215-718e53f39824" name="endExec" coveredInstanceRoles="#5ebf9054-720b-4c46-8ddb-d556548b12ab"
|
||||
event="#16ad20e5-9721-462c-a110-80e67e78879e"/>
|
||||
<ownedTimeLapses xsi:type="org.polarsys.capella.core.data.interaction:Execution"
|
||||
id="4bbeb6bd-6bc8-455f-8d8b-3a8f387343ef" start="#ae01bc6a-4f12-45df-9cc0-88530d862dff"
|
||||
finish="#172ecc73-db4f-4299-8215-718e53f39824"/>
|
||||
<ownedEvents xsi:type="org.polarsys.capella.core.data.interaction:EventSentOperation"
|
||||
id="0b4cd564-e84f-4313-bf47-afa1803e634f" operation="#549af3b2-0943-41a3-b0e3-57d0d99ec83f"/>
|
||||
<ownedEvents xsi:type="org.polarsys.capella.core.data.interaction:EventReceiptOperation"
|
||||
id="00361425-0782-4351-8855-b3dc70f275e6" operation="#549af3b2-0943-41a3-b0e3-57d0d99ec83f"/>
|
||||
<ownedEvents xsi:type="org.polarsys.capella.core.data.interaction:ExecutionEvent"
|
||||
id="16ad20e5-9721-462c-a110-80e67e78879e"/>
|
||||
</ownedScenarios>
|
||||
<ownedAbstractFunctionAbstractCapabilityInvolvements xsi:type="org.polarsys.capella.core.data.interaction:AbstractFunctionAbstractCapabilityInvolvement"
|
||||
id="405b8dc5-cefe-4da7-9afe-9e5ba074681a" involved="#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<ownedAbstractFunctionAbstractCapabilityInvolvements xsi:type="org.polarsys.capella.core.data.interaction:AbstractFunctionAbstractCapabilityInvolvement"
|
||||
id="6e620637-9ee6-42b2-96ae-777de090f679" involved="#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
</ownedOperationalCapabilities>
|
||||
</ownedAbstractCapabilityPkg>
|
||||
<ownedInterfacePkg xsi:type="org.polarsys.capella.core.data.cs:InterfacePkg"
|
||||
id="cc185763-3fef-4d26-a482-237ab4d7d293" name="Interfaces"/>
|
||||
<ownedDataPkg xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="fa555965-a2b6-45b6-a2f7-6522115bbd8d" name="Data"/>
|
||||
<ownedRolePkg xsi:type="org.polarsys.capella.core.data.oa:RolePkg" id="895e41df-8cec-4eb2-a5ae-86a5425db4bd"
|
||||
name="Roles"/>
|
||||
<ownedEntityPkg xsi:type="org.polarsys.capella.core.data.oa:EntityPkg" id="766c177f-e1f3-4891-aa86-a5d73b500ad2"
|
||||
name="Operational Entities"/>
|
||||
</ownedArchitectures>
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.ctx:SystemAnalysis"
|
||||
id="4cc8d915-4830-48f3-afe4-217934792e38" name="System Analysis">
|
||||
<ownedFunctionPkg xsi:type="org.polarsys.capella.core.data.ctx:SystemFunctionPkg"
|
||||
id="92108fcf-42c1-4366-9917-f28e2d2b04b2" name="System Functions">
|
||||
<ownedSystemFunctions xsi:type="org.polarsys.capella.core.data.ctx:SystemFunction"
|
||||
id="985173ac-059e-4cb8-957d-c546987995ab" name="Root System Function">
|
||||
<ownedFunctionRealizations xsi:type="org.polarsys.capella.core.data.fa:FunctionRealization"
|
||||
id="88ee9314-86f7-4e96-a027-cd1f7b7bff77" targetElement="#ede29e45-fa93-490b-b5eb-27f2ee692bfd"
|
||||
sourceElement="#985173ac-059e-4cb8-957d-c546987995ab"/>
|
||||
</ownedSystemFunctions>
|
||||
</ownedFunctionPkg>
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.ctx:CapabilityPkg"
|
||||
id="1bb5124b-42dc-4988-ae28-d6259137cfad" name="Capabilities"/>
|
||||
<ownedInterfacePkg xsi:type="org.polarsys.capella.core.data.cs:InterfacePkg"
|
||||
id="cdf1bdc0-6a49-4006-8488-b6366f155add" name="Interfaces"/>
|
||||
<ownedDataPkg xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="853089ca-1be1-4cb9-afc4-bd2f4233bc36" name="Data">
|
||||
<ownedDataPkgs xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="2025d8a5-46e2-4735-99f3-d1d247561a8b" name="Predefined Types">
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:BooleanType"
|
||||
id="8f26e095-bb06-4b24-983b-1da94255ab3b" name="Boolean" visibility="PUBLIC">
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralBooleanValue"
|
||||
id="1ff8e3ca-5929-4bea-acea-10d72a22e7a9" name="True" abstractType="#8f26e095-bb06-4b24-983b-1da94255ab3b"
|
||||
value="true"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralBooleanValue"
|
||||
id="07a94c57-4004-4a97-9d97-04abbd532fa4" name="False" abstractType="#8f26e095-bb06-4b24-983b-1da94255ab3b"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="7d9bea93-735c-4e1b-8145-1f77c6c431b6" name="Byte" visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="1c4b1ea1-e589-46db-adc2-f524b683ee2a" name="" abstractType="#7d9bea93-735c-4e1b-8145-1f77c6c431b6"
|
||||
value="0"/>
|
||||
<ownedMaxValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="cdc4481e-27f5-409b-899e-026097e1c5ff" name="" abstractType="#7d9bea93-735c-4e1b-8145-1f77c6c431b6"
|
||||
value="255"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:StringType"
|
||||
id="6ba5ef8b-900e-481f-be03-214c0377a5e1" name="Char" visibility="PUBLIC">
|
||||
<ownedMinLength xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="6adaf5f4-3dbe-4d6c-8db0-f43b88ac7a67" name="" abstractType="#dc2d02f3-37aa-4f19-901e-9ab20076772f"
|
||||
value="1"/>
|
||||
<ownedMaxLength xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="39e9e7c8-019b-45cb-b570-2cfce432d159" name="" abstractType="#dc2d02f3-37aa-4f19-901e-9ab20076772f"
|
||||
value="1"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="08a79fe4-c4c2-4f3b-b5ef-2ee147318510" name="Double" discrete="false"
|
||||
visibility="PUBLIC" kind="FLOAT"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="543264ff-da7a-469e-920f-8d0584a30459" name="Float" discrete="false"
|
||||
visibility="PUBLIC" kind="FLOAT"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="bbdd469d-9c57-443f-aa9c-9baf135dd156" name="Hexadecimal" visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="dde5c274-d9f3-4a57-9abe-021b5f00d75d" name="" abstractType="#bbdd469d-9c57-443f-aa9c-9baf135dd156"
|
||||
value="0"/>
|
||||
<ownedMaxValue xsi:type="org.polarsys.capella.core.data.information.datavalue:BinaryExpression"
|
||||
id="503f03ce-f4be-4d38-a5f5-d1aebaf7c669" abstractType="#bbdd469d-9c57-443f-aa9c-9baf135dd156"
|
||||
operator="SUB">
|
||||
<ownedLeftOperand xsi:type="org.polarsys.capella.core.data.information.datavalue:BinaryExpression"
|
||||
id="502c050e-dbde-40b3-94ba-8c786a5a4cb7" operator="POW">
|
||||
<ownedLeftOperand xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="dea69498-e49d-4e7c-9467-3962a3946814" value="2"/>
|
||||
<ownedRightOperand xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="c5aa9fd0-a2e7-4f4f-8043-b6a2b6b7b5d3" value="64"/>
|
||||
</ownedLeftOperand>
|
||||
<ownedRightOperand xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="43b57a64-afed-448a-bbc6-d9202d2c8aa6" value="1"/>
|
||||
</ownedMaxValue>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="75b39451-e2b5-4c51-804c-9673071b8591" name="Integer" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="ab4bd3d7-6076-4fe6-96ed-0c7bd6e19ebf" name="Long" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="391675ca-a8a4-4bae-81e0-2c5d55770bc0" name="LongLong" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="ed08d80d-71e7-4818-96c4-5e0062a0fbc5" name="Short" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:StringType"
|
||||
id="f2ba99f3-aa24-415b-82dd-56b6aec41070" name="String" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="4e0589b8-0400-470b-adee-6d79022bdaec" name="UnsignedInteger" maxInclusive="false"
|
||||
visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="3a574e71-959d-4ed5-8697-dd51a8c85859" name="" abstractType="#4e0589b8-0400-470b-adee-6d79022bdaec"
|
||||
value="0"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="dc2d02f3-37aa-4f19-901e-9ab20076772f" name="UnsignedShort" maxInclusive="false"
|
||||
visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="c89fe27e-4cec-4fbc-82b4-0ce6f6fa6270" name="" abstractType="#dc2d02f3-37aa-4f19-901e-9ab20076772f"
|
||||
value="0"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="951feec2-545b-4dc1-aa52-7341189b7fa9" name="UnsignedLong" maxInclusive="false"
|
||||
visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="73a0e0ba-a8be-4aac-a0b9-8cfecd35edcb" name="" abstractType="#951feec2-545b-4dc1-aa52-7341189b7fa9"
|
||||
value="0"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="3acaf46c-cf7f-4350-ae0c-ab938ec82e19" name="UnsignedLongLong" maxInclusive="false"
|
||||
visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="4d1f3c91-38bb-4709-9f3a-f47a3f17d59f" name="" abstractType="#3acaf46c-cf7f-4350-ae0c-ab938ec82e19"
|
||||
value="0"/>
|
||||
</ownedDataTypes>
|
||||
</ownedDataPkgs>
|
||||
</ownedDataPkg>
|
||||
<ownedSystemComponentPkg xsi:type="org.polarsys.capella.core.data.ctx:SystemComponentPkg"
|
||||
id="3ea1987b-f8c5-4c59-b2bd-cdf19c831006" name="Structure">
|
||||
<ownedParts xsi:type="org.polarsys.capella.core.data.cs:Part" id="eb3a7738-b4c2-4257-beff-935941de3301"
|
||||
name="System" abstractType="#7b1c3c2b-e539-43fd-a843-f85207c898c3"/>
|
||||
<ownedSystemComponents xsi:type="org.polarsys.capella.core.data.ctx:SystemComponent"
|
||||
id="7b1c3c2b-e539-43fd-a843-f85207c898c3" name="System">
|
||||
<ownedStateMachines xsi:type="org.polarsys.capella.core.data.capellacommon:StateMachine"
|
||||
id="08986259-eb05-4a6b-86a3-f07848436b58" name="System State Machine">
|
||||
<ownedRegions xsi:type="org.polarsys.capella.core.data.capellacommon:Region"
|
||||
id="b92a987d-a3a4-4703-9696-772ac1d5a0c8" name="Default Region"/>
|
||||
</ownedStateMachines>
|
||||
</ownedSystemComponents>
|
||||
</ownedSystemComponentPkg>
|
||||
<ownedMissionPkg xsi:type="org.polarsys.capella.core.data.ctx:MissionPkg" id="82ef3879-b6e6-47ca-81f0-deb0510403f3"
|
||||
name="Missions"/>
|
||||
<ownedOperationalAnalysisRealizations xsi:type="org.polarsys.capella.core.data.ctx:OperationalAnalysisRealization"
|
||||
id="5ba73e27-b90a-424b-a3a6-9e1979207512" targetElement="#bfcd2964-812e-4106-8ca0-6fa2c2688c91"
|
||||
sourceElement="#4cc8d915-4830-48f3-afe4-217934792e38"/>
|
||||
</ownedArchitectures>
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.la:LogicalArchitecture"
|
||||
id="0513bf71-0242-443b-81c2-09139f99b2f5" name="Logical Architecture">
|
||||
<ownedFunctionPkg xsi:type="org.polarsys.capella.core.data.la:LogicalFunctionPkg"
|
||||
id="37467730-4fab-4bbc-ba5f-525db27bbfbe" name="Logical Functions">
|
||||
<ownedLogicalFunctions xsi:type="org.polarsys.capella.core.data.la:LogicalFunction"
|
||||
id="0c56a530-9859-47ee-b73e-fb0b879ffc7b" name="Root Logical Function">
|
||||
<ownedFunctionRealizations xsi:type="org.polarsys.capella.core.data.fa:FunctionRealization"
|
||||
id="ac365b57-7ed4-4330-aada-78ddb4c5c4db" targetElement="#985173ac-059e-4cb8-957d-c546987995ab"
|
||||
sourceElement="#0c56a530-9859-47ee-b73e-fb0b879ffc7b"/>
|
||||
</ownedLogicalFunctions>
|
||||
</ownedFunctionPkg>
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.la:CapabilityRealizationPkg"
|
||||
id="f3311586-12e1-46c8-800a-d6a767e51a66" name="Capabilities"/>
|
||||
<ownedInterfacePkg xsi:type="org.polarsys.capella.core.data.cs:InterfacePkg"
|
||||
id="12c4c0a7-c787-426d-85cb-828ce9b2c929" name="Interfaces"/>
|
||||
<ownedDataPkg xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="ddd4b687-fa54-486a-a996-a2580c16bdf0" name="Data"/>
|
||||
<ownedLogicalComponentPkg xsi:type="org.polarsys.capella.core.data.la:LogicalComponentPkg"
|
||||
id="2efdb257-6803-42c9-b295-e8de811a4c3b" name="Structure">
|
||||
<ownedParts xsi:type="org.polarsys.capella.core.data.cs:Part" id="6fae67f3-8948-42bf-82b3-f64c66c4b678"
|
||||
name="Logical System" abstractType="#5698d778-e688-4558-ab44-28c6ff4160e5"/>
|
||||
<ownedLogicalComponents xsi:type="org.polarsys.capella.core.data.la:LogicalComponent"
|
||||
id="5698d778-e688-4558-ab44-28c6ff4160e5" name="Logical System">
|
||||
<ownedComponentRealizations xsi:type="org.polarsys.capella.core.data.cs:ComponentRealization"
|
||||
id="d860709b-985b-43a4-a94a-fcbd3818f63b" targetElement="#7b1c3c2b-e539-43fd-a843-f85207c898c3"
|
||||
sourceElement="#5698d778-e688-4558-ab44-28c6ff4160e5"/>
|
||||
</ownedLogicalComponents>
|
||||
</ownedLogicalComponentPkg>
|
||||
<ownedSystemAnalysisRealizations xsi:type="org.polarsys.capella.core.data.la:SystemAnalysisRealization"
|
||||
id="32116e47-111c-473f-9ad7-c2220fb3a966" targetElement="#4cc8d915-4830-48f3-afe4-217934792e38"
|
||||
sourceElement="#0513bf71-0242-443b-81c2-09139f99b2f5"/>
|
||||
</ownedArchitectures>
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.pa:PhysicalArchitecture"
|
||||
id="e0888733-c04b-4628-af93-bf08dd37eefd" name="Physical Architecture">
|
||||
<ownedFunctionPkg xsi:type="org.polarsys.capella.core.data.pa:PhysicalFunctionPkg"
|
||||
id="ecff6686-819d-41a5-b73a-52ee0e374078" name="Physical Functions">
|
||||
<ownedPhysicalFunctions xsi:type="org.polarsys.capella.core.data.pa:PhysicalFunction"
|
||||
id="bf38e330-6042-4d71-a5e6-b0827a02b8ab" name="Root Physical Function">
|
||||
<ownedFunctionRealizations xsi:type="org.polarsys.capella.core.data.fa:FunctionRealization"
|
||||
id="3c789844-d978-48b8-ba24-6fd31d6b9833" targetElement="#0c56a530-9859-47ee-b73e-fb0b879ffc7b"
|
||||
sourceElement="#bf38e330-6042-4d71-a5e6-b0827a02b8ab"/>
|
||||
</ownedPhysicalFunctions>
|
||||
</ownedFunctionPkg>
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.la:CapabilityRealizationPkg"
|
||||
id="891d2f98-ce0a-4e31-8b89-b02a3343425c" name="Capabilities"/>
|
||||
<ownedInterfacePkg xsi:type="org.polarsys.capella.core.data.cs:InterfacePkg"
|
||||
id="4d94f1dd-6c9c-4722-b05f-c33f1de04c5f" name="Interfaces"/>
|
||||
<ownedDataPkg xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="b12698b9-ec55-4ed9-93d8-d5d5a0194424" name="Data"/>
|
||||
<ownedPhysicalComponentPkg xsi:type="org.polarsys.capella.core.data.pa:PhysicalComponentPkg"
|
||||
id="9fb8391a-4ef2-4edd-b07d-ff4895334b10" name="Structure">
|
||||
<ownedParts xsi:type="org.polarsys.capella.core.data.cs:Part" id="b119f8ae-25d2-4b62-b894-5bd6e53e6f88"
|
||||
name="Physical System" abstractType="#743aab95-dcb8-4d15-8a1d-0155462fd64f"/>
|
||||
<ownedPhysicalComponents xsi:type="org.polarsys.capella.core.data.pa:PhysicalComponent"
|
||||
id="743aab95-dcb8-4d15-8a1d-0155462fd64f" name="Physical System">
|
||||
<ownedComponentRealizations xsi:type="org.polarsys.capella.core.data.cs:ComponentRealization"
|
||||
id="b0d84c42-b863-47d5-bec5-2d29d92fbf6e" targetElement="#5698d778-e688-4558-ab44-28c6ff4160e5"
|
||||
sourceElement="#743aab95-dcb8-4d15-8a1d-0155462fd64f"/>
|
||||
</ownedPhysicalComponents>
|
||||
</ownedPhysicalComponentPkg>
|
||||
<ownedLogicalArchitectureRealizations xsi:type="org.polarsys.capella.core.data.pa:LogicalArchitectureRealization"
|
||||
id="747e4f0c-1393-49bf-9ecb-cef071edf644" targetElement="#0513bf71-0242-443b-81c2-09139f99b2f5"
|
||||
sourceElement="#e0888733-c04b-4628-af93-bf08dd37eefd"/>
|
||||
</ownedArchitectures>
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.epbs:EPBSArchitecture"
|
||||
id="21ab5363-b975-47a0-ab6d-4c7bfc8b39ae" name="EPBS Architecture">
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.la:CapabilityRealizationPkg"
|
||||
id="1fbbfc46-2340-44f5-b169-d83c43384bfc" name="Capabilities"/>
|
||||
<ownedConfigurationItemPkg xsi:type="org.polarsys.capella.core.data.epbs:ConfigurationItemPkg"
|
||||
id="407e72d1-c0ea-4593-91b7-ebac809e1458" name="Structure">
|
||||
<ownedParts xsi:type="org.polarsys.capella.core.data.cs:Part" id="78a2aac3-3d27-4b38-b975-54afb1c564a3"
|
||||
name="System" abstractType="#779f4a3f-6056-4a49-9e46-58da3793925e"/>
|
||||
<ownedConfigurationItems xsi:type="org.polarsys.capella.core.data.epbs:ConfigurationItem"
|
||||
id="779f4a3f-6056-4a49-9e46-58da3793925e" name="System" kind="SystemCI">
|
||||
<ownedPhysicalArtifactRealizations xsi:type="org.polarsys.capella.core.data.epbs:PhysicalArtifactRealization"
|
||||
id="cb95c6c0-dce8-4c12-bfe1-bf14d84d2796" targetElement="#743aab95-dcb8-4d15-8a1d-0155462fd64f"
|
||||
sourceElement="#779f4a3f-6056-4a49-9e46-58da3793925e"/>
|
||||
</ownedConfigurationItems>
|
||||
</ownedConfigurationItemPkg>
|
||||
<ownedPhysicalArchitectureRealizations xsi:type="org.polarsys.capella.core.data.epbs:PhysicalArchitectureRealization"
|
||||
id="2e60c3b5-085e-4ea9-8aa6-23f8857886ef" targetElement="#e0888733-c04b-4628-af93-bf08dd37eefd"
|
||||
sourceElement="#21ab5363-b975-47a0-ab6d-4c7bfc8b39ae"/>
|
||||
</ownedArchitectures>
|
||||
</ownedModelRoots>
|
||||
</org.polarsys.capella.core.data.capellamodeller:Project>
|
||||
@@ -0,0 +1,76 @@
|
||||
{
|
||||
"date": "2026-09-13T07:34:22.962Z",
|
||||
"app": "Capella7.1.0.202606231255",
|
||||
"workspace": "capella-layout-benchmark-20260912",
|
||||
"project": "IncidentScenarioBenchmark",
|
||||
"scope": "Native Windows single OA scenario, two newly created activity lifelines, one interaction; no crossing/reorder or activation-nesting claim.",
|
||||
"actions": [
|
||||
{
|
||||
"action": "Welcome New Capella Project, name IncidentScenarioBenchmark, Finish; close Welcome; Operational Analysis; Define Operational Activities and describe Interactions; Create OAS; accept default scenario name",
|
||||
"result": "New blank OAS canvas with Activity/Activities/Interaction/Interaction with return branch/Reference/LOOP palette."
|
||||
},
|
||||
{
|
||||
"action": "Activity then canvas381,205; Activity then canvas654,249",
|
||||
"result": "Two created activity headers at x430 and703; properties visible."
|
||||
},
|
||||
{
|
||||
"action": "Interaction then drag430,334 to703,334",
|
||||
"result": "Pending line; drag did not finish creation."
|
||||
},
|
||||
{
|
||||
"action": "Click703,334, choose Create a new Interaction, type Report incident, OK",
|
||||
"result": "Horizontal message y334 with small receiver execution; Save baseline captured."
|
||||
},
|
||||
{
|
||||
"action": "Select tool then arrow body drag500,334 to500,415",
|
||||
"result": "No visible movement; repeat after selecting Sequence Message also no visible movement."
|
||||
},
|
||||
{
|
||||
"action": "Receiver execution drag704,349 to704,428",
|
||||
"result": "Whole message moved y334 to413, receiver execution moved with it; saved semantic .capella byte-for-byte unchanged, .aird changed."
|
||||
},
|
||||
{
|
||||
"action": "Header drag430,256 to510,256",
|
||||
"result": "Left lifeline moved80pixels and attached message endpoint moved."
|
||||
},
|
||||
{
|
||||
"action": "Ctrl+Z once",
|
||||
"result": "Left lifeline returned to430; message still413."
|
||||
},
|
||||
{
|
||||
"action": "Ctrl+Z again",
|
||||
"result": "Message returned334."
|
||||
},
|
||||
{
|
||||
"action": "Ctrl+S",
|
||||
"result": "Restored saved files captured."
|
||||
}
|
||||
],
|
||||
"captureFailures": [
|
||||
{
|
||||
"action": "first activity placement",
|
||||
"error": "window capture timed out: timed out waiting on channel",
|
||||
"recovery": "fresh returned window selection and screenshot succeeded; no repeat input"
|
||||
},
|
||||
{
|
||||
"action": "interaction initial drag",
|
||||
"error": "window capture timed out: timed out waiting on channel",
|
||||
"recovery": "fresh returned window selection and screenshot succeeded; no repeat drag"
|
||||
}
|
||||
],
|
||||
"restored": [
|
||||
{
|
||||
"file": "IncidentScenarioBenchmark.capella",
|
||||
"bytes": 26594,
|
||||
"equalBefore": true,
|
||||
"sha256": "d8764060c6f3d11ddf24a91e20955fe035725cfe35019fdd514688d07118c056"
|
||||
},
|
||||
{
|
||||
"file": "IncidentScenarioBenchmark.aird",
|
||||
"bytes": 29469,
|
||||
"equalBefore": true,
|
||||
"sha256": "c24db589f3a551b8ea0f8d00d2dc6729909157e2a3ac4ebc0ca69cd141393c89"
|
||||
}
|
||||
],
|
||||
"implication": "Evidence supports view-local message/lane spacing distinct from shared semantics. Body-drag failure is observed for this sequence; it does not prove Capella never supports message-body movement. Studio should make the target discoverable, retain exact one-Undo behavior, and verify preview/commit equality separately."
|
||||
}
|
||||
@@ -0,0 +1,218 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/sequence/description/2.0.0" xmlns:description_2="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:filter="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.3/notation" xmlns:org.polarsys.capella.core.data.fa="http://www.polarsys.org/capella/core/fa/7.0.0" xmlns:org.polarsys.capella.core.data.interaction="http://www.polarsys.org/capella/core/interaction/7.0.0" xmlns:org.polarsys.capella.core.data.oa="http://www.polarsys.org/capella/core/oa/7.0.0" xmlns:sequence="http://www.eclipse.org/sirius/diagram/sequence/2.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/sequence/description/2.0.0 http://www.eclipse.org/sirius/diagram/sequence/2.0.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/filter/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/filter http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
|
||||
<viewpoint:DAnalysis uid="_aGG3IK9DEfGUao8nYtZHOA" selectedViews="_jKVQsK9DEfGUao8nYtZHOA _j6oFMK9DEfGUao8nYtZHOA _k_n-YK9DEfGUao8nYtZHOA _lbLR8K9DEfGUao8nYtZHOA _lkvdoK9DEfGUao8nYtZHOA _lnCjsK9DEfGUao8nYtZHOA _lneokK9DEfGUao8nYtZHOA" version="15.4.1.202403191723">
|
||||
<semanticResources>IncidentScenarioBenchmark.afm</semanticResources>
|
||||
<semanticResources>IncidentScenarioBenchmark.capella</semanticResources>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_jKVQsK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.kitalpha.ad.integration.sirius/description/ad.odesign#//@ownedViewpoints[name='ad']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_j6oFMK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']"/>
|
||||
<ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_CzkvUK9EEfGUao8nYtZHOA" name="[OAS] OperationalCapability 1" repPath="#_Cvs78K9EEfGUao8nYtZHOA" changeId="1789284570297">
|
||||
<description xmi:type="description_1:SequenceDiagramDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']"/>
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:Scenario" href="IncidentScenarioBenchmark.capella#6aa3cccb-9adc-4230-993d-7ee80c250509"/>
|
||||
</ownedRepresentationDescriptors>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_k_n-YK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/common.odesign#//@ownedViewpoints[name='Common']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_lbLR8K9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/context.odesign#//@ownedViewpoints[name='System%20Analysis']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_lkvdoK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/logical.odesign#//@ownedViewpoints[name='Logical%20Architecture']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_lnCjsK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/EPBS.odesign#//@ownedViewpoints[name='EPBS%20architecture']"/>
|
||||
</ownedViews>
|
||||
<ownedViews xmi:type="viewpoint:DView" uid="_lneokK9DEfGUao8nYtZHOA">
|
||||
<viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/physical.odesign#//@ownedViewpoints[name='Physical%20Architecture']"/>
|
||||
</ownedViews>
|
||||
</viewpoint:DAnalysis>
|
||||
<sequence:SequenceDDiagram uid="_Cvs78K9EEfGUao8nYtZHOA">
|
||||
<ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_C2IUEK9EEfGUao8nYtZHOA" source="GMF_DIAGRAMS">
|
||||
<data xmi:type="notation:Diagram" xmi:id="_C2IUEa9EEfGUao8nYtZHOA" type="Sirius" element="_Cvs78K9EEfGUao8nYtZHOA" measurementUnit="Pixel">
|
||||
<children xmi:type="notation:Node" xmi:id="_Qmo2kK9EEfGUao8nYtZHOA" type="2001" element="_Qhyy0K9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_QnNeUK9EEfGUao8nYtZHOA" type="5002">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_QnNeUa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_QnUzEK9EEfGUao8nYtZHOA" type="3001" element="_QjjGUK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_QnWBMK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_QnWBMa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_QoEZ8K9EEfGUao8nYtZHOA" type="3003" element="_QjlikK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_QoEZ8a9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QoEZ8q9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_QoG2MK9EEfGUao8nYtZHOA" type="3001" element="_QkQ4AK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_QoLusK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_QoLusa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_Q5NNQK9EEfGUao8nYtZHOA" type="3005" element="_QkTUQK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_Q5NNQa9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q5NNQq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_QoG2Ma9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QoG2Mq9EEfGUao8nYtZHOA" x="2" y="395" width="10" height="10"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_QnUzEa9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QnUzEq9EEfGUao8nYtZHOA" y="42" width="10" height="395"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_QnzUMK9EEfGUao8nYtZHOA" type="3003" element="_QiTwMK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_QnzUMa9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_QnzUMq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_Qmo2ka9EEfGUao8nYtZHOA" fontColor="4210779" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qmo2kq9EEfGUao8nYtZHOA" x="124" y="50" width="100" height="50"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYDtUK9EEfGUao8nYtZHOA" type="2001" element="_aR4z4K9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_aYLpIK9EEfGUao8nYtZHOA" type="5002">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_aYLpIa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYSW0K9EEfGUao8nYtZHOA" type="3001" element="_aR7QIK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_aYUMAK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_aYUMAa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYd9AK9EEfGUao8nYtZHOA" type="3003" element="_aR7QIa9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYd9Aa9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYd9Aq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYfLIK9EEfGUao8nYtZHOA" type="3001" element="_aSOyIK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_aZFBAK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_aZFBAa9EEfGUao8nYtZHOA" y="5"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aaVlQK9EEfGUao8nYtZHOA" type="3005" element="_aSiUIK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aaVlQa9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaVlQq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYfLIa9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYfLIq9EEfGUao8nYtZHOA" x="2" y="395" width="10" height="10"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_2vIQkK9EEfGUao8nYtZHOA" type="3001" element="_2nzgkK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_2vbLgK9EEfGUao8nYtZHOA" type="5001">
|
||||
<layoutConstraint xmi:type="notation:Location" xmi:id="_2vbLga9EEfGUao8nYtZHOA" x="-1"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_2vbLgq9EEfGUao8nYtZHOA" type="3003" element="_2n3yAK9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_2vbLg69EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2vbLhK9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_2vIQka9EEfGUao8nYtZHOA" fontColor="4210779" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2vIQkq9EEfGUao8nYtZHOA" x="2" y="53" width="10" height="30"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYSW0a9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYSW0q9EEfGUao8nYtZHOA" y="42" width="10" height="395"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_aYZEgK9EEfGUao8nYtZHOA" type="3003" element="_aR4z4a9EEfGUao8nYtZHOA">
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYZEga9EEfGUao8nYtZHOA" fontName="Segoe UI"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYZEgq9EEfGUao8nYtZHOA"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ShapeStyle" xmi:id="_aYDtUa9EEfGUao8nYtZHOA" fontColor="4210779" fontName="Segoe UI" fontHeight="8"/>
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_aYDtUq9EEfGUao8nYtZHOA" x="397" y="50" width="100" height="50"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:DiagramStyle" xmi:id="_C2IUEq9EEfGUao8nYtZHOA"/>
|
||||
<edges xmi:type="notation:Edge" xmi:id="_2w4kEK9EEfGUao8nYtZHOA" type="4001" element="_2o9-MK9EEfGUao8nYtZHOA" source="_QnUzEK9EEfGUao8nYtZHOA" target="_2vIQkK9EEfGUao8nYtZHOA">
|
||||
<children xmi:type="notation:Node" xmi:id="_2xPwcK9EEfGUao8nYtZHOA" type="6001">
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2xPwca9EEfGUao8nYtZHOA" y="-10"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_2xY6YK9EEfGUao8nYtZHOA" type="6002">
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2xY6Ya9EEfGUao8nYtZHOA" y="10"/>
|
||||
</children>
|
||||
<children xmi:type="notation:Node" xmi:id="_2xaIgK9EEfGUao8nYtZHOA" type="6003">
|
||||
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_2xaIga9EEfGUao8nYtZHOA" y="10"/>
|
||||
</children>
|
||||
<styles xmi:type="notation:ConnectorStyle" xmi:id="_2w4kEa9EEfGUao8nYtZHOA" jumpLinkStatus="Above" jumpLinkType="Tunnel"/>
|
||||
<styles xmi:type="notation:FontStyle" xmi:id="_2w4kEq9EEfGUao8nYtZHOA" fontName="Segoe UI" fontHeight="8"/>
|
||||
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2w4kE69EEfGUao8nYtZHOA" points="[0, 0, -273, -4]$[272, 0, -1, -4]"/>
|
||||
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2xeZ8K9EEfGUao8nYtZHOA" id="(0.5,0.1341772151898734) custom"/>
|
||||
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2xeZ8a9EEfGUao8nYtZHOA" id="(0.5,0.1341772151898734) custom"/>
|
||||
</edges>
|
||||
</data>
|
||||
</ownedAnnotationEntries>
|
||||
<ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_C5o7EK9EEfGUao8nYtZHOA" source="DANNOTATION_CUSTOMIZATION_KEY">
|
||||
<data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_C5rXUK9EEfGUao8nYtZHOA"/>
|
||||
</ownedAnnotationEntries>
|
||||
<ownedDiagramElements xmi:type="diagram:DNode" uid="_Qhyy0K9EEfGUao8nYtZHOA" name="OperationalActivity 1" width="10" height="5" resizeKind="EAST_WEST">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" uid="_QlEwUK9EEfGUao8nYtZHOA" x="124" y="50" height="50" width="100"/>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_QjjGUK9EEfGUao8nYtZHOA" outgoingEdges="_2o9-MK9EEfGUao8nYtZHOA" width="1" height="40" resizeKind="NSEW">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_QkQ4AK9EEfGUao8nYtZHOA" width="1" height="1">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#86b77dcf-5283-4bc0-8d6a-25936ad7e857"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<ownedStyle xmi:type="diagram:WorkspaceImage" uid="_QkTUQK9EEfGUao8nYtZHOA" showIcon="false" labelPosition="node" workspacePath="/org.polarsys.capella.core.sirius.analysis/description/images/handlelifeline.svg">
|
||||
<description xmi:type="style:WorkspaceImageDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='endOfLifeAIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:EndOfLifeMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='endOfLifeAIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_QjlikK9EEfGUao8nYtZHOA" showIcon="false" borderSize="1" borderSizeComputationExpression="1" borderColor="128,128,128" labelPosition="node" width="1" height="40" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_QiTwMK9EEfGUao8nYtZHOA" labelColor="91,64,64" borderSize="1" borderSizeComputationExpression="1" borderColor="91,64,64" labelPosition="node" width="10" height="5" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:InstanceRoleMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']"/>
|
||||
</ownedDiagramElements>
|
||||
<ownedDiagramElements xmi:type="diagram:DNode" uid="_aR4z4K9EEfGUao8nYtZHOA" name="OperationalActivity 2" width="10" height="5" resizeKind="EAST_WEST">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
<graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" uid="_aSjiQK9EEfGUao8nYtZHOA" x="397" y="50" height="50" width="100"/>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_aR7QIK9EEfGUao8nYtZHOA" width="1" height="40" resizeKind="NSEW">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_aSOyIK9EEfGUao8nYtZHOA" width="1" height="1">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:InstanceRole" href="IncidentScenarioBenchmark.capella#5ebf9054-720b-4c46-8ddb-d556548b12ab"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.oa:OperationalActivity" href="IncidentScenarioBenchmark.capella#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
<ownedStyle xmi:type="diagram:WorkspaceImage" uid="_aSiUIK9EEfGUao8nYtZHOA" showIcon="false" labelPosition="node" workspacePath="/org.polarsys.capella.core.sirius.analysis/description/images/handlelifeline.svg">
|
||||
<description xmi:type="style:WorkspaceImageDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='endOfLifeAIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:EndOfLifeMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='endOfLifeAIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedBorderedNodes xmi:type="diagram:DNode" uid="_2nzgkK9EEfGUao8nYtZHOA" incomingEdges="_2o9-MK9EEfGUao8nYtZHOA" width="1" height="3" resizeKind="NSEW">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:Execution" href="IncidentScenarioBenchmark.capella#4bbeb6bd-6bc8-455f-8d8b-3a8f387343ef"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:Execution" href="IncidentScenarioBenchmark.capella#4bbeb6bd-6bc8-455f-8d8b-3a8f387343ef"/>
|
||||
<graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" uid="_26OtUK9EEfGUao8nYtZHOA" x="442" y="153" height="30" width="10"/>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_2n3yAK9EEfGUao8nYtZHOA" showIcon="false" labelColor="91,64,64" borderSize="1" borderSizeComputationExpression="1" borderColor="91,64,64" width="1" height="3" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='Execution%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@borderedNodeMappings[name='Execution%20AIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_aR7QIa9EEfGUao8nYtZHOA" showIcon="false" borderSize="1" borderSizeComputationExpression="1" borderColor="128,128,128" labelPosition="node" width="1" height="40" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:ExecutionMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@borderedNodeMappings[name='default%20execution%20AIS']"/>
|
||||
</ownedBorderedNodes>
|
||||
<ownedStyle xmi:type="diagram:Square" uid="_aR4z4a9EEfGUao8nYtZHOA" labelColor="91,64,64" borderSize="1" borderSizeComputationExpression="1" borderColor="91,64,64" labelPosition="node" width="10" height="5" color="247,218,116">
|
||||
<description xmi:type="style:SquareDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']/@style"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:InstanceRoleMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@nodeMappings[name='InstanceRoleMaping%20AIS']"/>
|
||||
</ownedDiagramElements>
|
||||
<ownedDiagramElements xmi:type="diagram:DEdge" uid="_2o9-MK9EEfGUao8nYtZHOA" name="Report incident" sourceNode="_QjjGUK9EEfGUao8nYtZHOA" targetNode="_2nzgkK9EEfGUao8nYtZHOA">
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:SequenceMessage" href="IncidentScenarioBenchmark.capella#78c1cdb8-4cce-40ed-ae6c-299e7bc937c6"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:SequenceMessage" href="IncidentScenarioBenchmark.capella#78c1cdb8-4cce-40ed-ae6c-299e7bc937c6"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:MessageEnd" href="IncidentScenarioBenchmark.capella#ae01bc6a-4f12-45df-9cc0-88530d862dff"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.interaction:MessageEnd" href="IncidentScenarioBenchmark.capella#365b653f-e8c6-4f0d-bbd0-51ceb7f4b392"/>
|
||||
<semanticElements xmi:type="org.polarsys.capella.core.data.fa:FunctionalExchange" href="IncidentScenarioBenchmark.capella#549af3b2-0943-41a3-b0e3-57d0d99ec83f"/>
|
||||
<graphicalFilters xmi:type="diagram:AbsoluteBoundsFilter" uid="_2px2gK9EEfGUao8nYtZHOA" y="153" height="0"/>
|
||||
<ownedStyle xmi:type="diagram:EdgeStyle" uid="_2pSHQK9EEfGUao8nYtZHOA" strokeColor="0,0,0">
|
||||
<description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@edgeMappings[name='Basic%20message%20mapping%20AIS']/@style"/>
|
||||
<centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_2pT8cK9EEfGUao8nYtZHOA" showIcon="false"/>
|
||||
</ownedStyle>
|
||||
<actualMapping xmi:type="description_1:BasicMessageMapping" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer/@edgeMappings[name='Basic%20message%20mapping%20AIS']"/>
|
||||
</ownedDiagramElements>
|
||||
<description xmi:type="description_1:SequenceDiagramDescription" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']"/>
|
||||
<activatedFilters xmi:type="filter:CompositeFilterDescription" href="platform:/plugin/org.polarsys.kitalpha.ad.integration.sirius/description/ad.odesign#//@ownedViewpoints[name='ad']/@ownedRepresentations[name='AD%20diagram']/@filters[name='ModelExtensionFilter']"/>
|
||||
<filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_CxHRMK9EEfGUao8nYtZHOA"/>
|
||||
<activatedLayers xmi:type="description_2:Layer" href="platform:/plugin/org.polarsys.capella.core.sirius.analysis/description/oa.odesign#//@ownedViewpoints[name='Operational%20Analysis']/@ownedRepresentations[name='Activity%20Interaction%20Scenario']/@defaultLayer"/>
|
||||
<target xmi:type="org.polarsys.capella.core.data.interaction:Scenario" href="IncidentScenarioBenchmark.capella#6aa3cccb-9adc-4230-993d-7ee80c250509"/>
|
||||
</sequence:SequenceDDiagram>
|
||||
</xmi:XMI>
|
||||
@@ -0,0 +1,320 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--Capella_Version_7.1.0-->
|
||||
<org.polarsys.capella.core.data.capellamodeller:Project xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:libraries="http://www.polarsys.org/capella/common/libraries/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.capellacommon="http://www.polarsys.org/capella/core/common/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.capellacore="http://www.polarsys.org/capella/core/core/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.capellamodeller="http://www.polarsys.org/capella/core/modeller/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.cs="http://www.polarsys.org/capella/core/cs/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.ctx="http://www.polarsys.org/capella/core/ctx/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.epbs="http://www.polarsys.org/capella/core/epbs/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.fa="http://www.polarsys.org/capella/core/fa/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.information="http://www.polarsys.org/capella/core/information/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.information.datatype="http://www.polarsys.org/capella/core/information/datatype/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.information.datavalue="http://www.polarsys.org/capella/core/information/datavalue/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.interaction="http://www.polarsys.org/capella/core/interaction/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.la="http://www.polarsys.org/capella/core/la/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.oa="http://www.polarsys.org/capella/core/oa/7.0.0"
|
||||
xmlns:org.polarsys.capella.core.data.pa="http://www.polarsys.org/capella/core/pa/7.0.0"
|
||||
id="72f10eab-78fe-42a5-9b33-c8502b36dcf2"
|
||||
name="IncidentScenarioBenchmark">
|
||||
<ownedExtensions xsi:type="libraries:ModelInformation" id="eccf54b1-64b8-4ccf-b152-37d877017d88"/>
|
||||
<ownedEnumerationPropertyTypes xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyType"
|
||||
id="a178583e-b1ed-465c-931a-2cae0b61665f" name="ProgressStatus">
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="9bc69305-639d-4bed-86ba-6f3a08f9ec8d" name="DRAFT"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="78eff0ec-5690-4301-a970-08a53475a27a" name="TO_BE_REVIEWED"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="16591e25-53e3-445c-828b-d5c76dccecd1" name="TO_BE_DISCUSSED"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="da694787-0daa-4fb1-8864-a0e6ac4363c6" name="REWORK_NECESSARY"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="8e75072c-392c-4020-ba9b-4173ffc637f1" name="UNDER_REWORK"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.capellacore:EnumerationPropertyLiteral"
|
||||
id="141bf3ce-4ace-4c1f-af73-448c9b732b1c" name="REVIEWED_OK"/>
|
||||
</ownedEnumerationPropertyTypes>
|
||||
<keyValuePairs xsi:type="org.polarsys.capella.core.data.capellacore:KeyValue" id="42c0a932-4f50-492e-9745-8a182f50f7a1"
|
||||
key="projectApproach" value="SingletonComponents"/>
|
||||
<ownedModelRoots xsi:type="org.polarsys.capella.core.data.capellamodeller:SystemEngineering"
|
||||
id="bfe51079-a523-4489-bc5d-a4886fd13c1c" name="IncidentScenarioBenchmark">
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.oa:OperationalAnalysis"
|
||||
id="bfcd2964-812e-4106-8ca0-6fa2c2688c91" name="Operational Analysis">
|
||||
<ownedFunctionPkg xsi:type="org.polarsys.capella.core.data.oa:OperationalActivityPkg"
|
||||
id="5ad0311b-7902-4d71-92a3-31106d97f742" name="Operational Activities">
|
||||
<ownedOperationalActivities xsi:type="org.polarsys.capella.core.data.oa:OperationalActivity"
|
||||
id="ede29e45-fa93-490b-b5eb-27f2ee692bfd" name="Root Operational Activity">
|
||||
<ownedFunctions xsi:type="org.polarsys.capella.core.data.oa:OperationalActivity"
|
||||
id="2e2d08d5-9c42-4e33-af81-222efa4c992c" name="OperationalActivity 1"/>
|
||||
<ownedFunctions xsi:type="org.polarsys.capella.core.data.oa:OperationalActivity"
|
||||
id="f6af7ea3-196f-4c3f-8b52-75154362d1e0" name="OperationalActivity 2"/>
|
||||
<ownedFunctionalExchanges xsi:type="org.polarsys.capella.core.data.fa:FunctionalExchange"
|
||||
id="549af3b2-0943-41a3-b0e3-57d0d99ec83f" name="Report incident" target="#f6af7ea3-196f-4c3f-8b52-75154362d1e0"
|
||||
source="#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
</ownedOperationalActivities>
|
||||
</ownedFunctionPkg>
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.oa:OperationalCapabilityPkg"
|
||||
id="fb6f8967-c853-4336-b35b-82c5b78c372c" name="Operational Capabilities">
|
||||
<ownedOperationalCapabilities xsi:type="org.polarsys.capella.core.data.oa:OperationalCapability"
|
||||
id="883098d9-9d02-4ce0-85aa-41c6219105d9" name="OperationalCapability 1">
|
||||
<ownedScenarios xsi:type="org.polarsys.capella.core.data.interaction:Scenario"
|
||||
id="6aa3cccb-9adc-4230-993d-7ee80c250509" name="[OAS] OperationalCapability 1"
|
||||
kind="INTERACTION">
|
||||
<ownedInstanceRoles xsi:type="org.polarsys.capella.core.data.interaction:InstanceRole"
|
||||
id="86b77dcf-5283-4bc0-8d6a-25936ad7e857" name="OperationalActivity 1"
|
||||
representedInstance="#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<ownedInstanceRoles xsi:type="org.polarsys.capella.core.data.interaction:InstanceRole"
|
||||
id="5ebf9054-720b-4c46-8ddb-d556548b12ab" name="OperationalActivity 2"
|
||||
representedInstance="#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
<ownedMessages xsi:type="org.polarsys.capella.core.data.interaction:SequenceMessage"
|
||||
id="78c1cdb8-4cce-40ed-ae6c-299e7bc937c6" name="Report incident" kind="ASYNCHRONOUS_CALL"
|
||||
sendingEnd="#365b653f-e8c6-4f0d-bbd0-51ceb7f4b392" receivingEnd="#ae01bc6a-4f12-45df-9cc0-88530d862dff"/>
|
||||
<ownedInteractionFragments xsi:type="org.polarsys.capella.core.data.interaction:MessageEnd"
|
||||
id="365b653f-e8c6-4f0d-bbd0-51ceb7f4b392" name="Send Call Message Call"
|
||||
coveredInstanceRoles="#86b77dcf-5283-4bc0-8d6a-25936ad7e857" event="#0b4cd564-e84f-4313-bf47-afa1803e634f"/>
|
||||
<ownedInteractionFragments xsi:type="org.polarsys.capella.core.data.interaction:MessageEnd"
|
||||
id="ae01bc6a-4f12-45df-9cc0-88530d862dff" name="Receive Call Message Call"
|
||||
coveredInstanceRoles="#5ebf9054-720b-4c46-8ddb-d556548b12ab" event="#00361425-0782-4351-8855-b3dc70f275e6"/>
|
||||
<ownedInteractionFragments xsi:type="org.polarsys.capella.core.data.interaction:ExecutionEnd"
|
||||
id="172ecc73-db4f-4299-8215-718e53f39824" name="endExec" coveredInstanceRoles="#5ebf9054-720b-4c46-8ddb-d556548b12ab"
|
||||
event="#16ad20e5-9721-462c-a110-80e67e78879e"/>
|
||||
<ownedTimeLapses xsi:type="org.polarsys.capella.core.data.interaction:Execution"
|
||||
id="4bbeb6bd-6bc8-455f-8d8b-3a8f387343ef" start="#ae01bc6a-4f12-45df-9cc0-88530d862dff"
|
||||
finish="#172ecc73-db4f-4299-8215-718e53f39824"/>
|
||||
<ownedEvents xsi:type="org.polarsys.capella.core.data.interaction:EventSentOperation"
|
||||
id="0b4cd564-e84f-4313-bf47-afa1803e634f" operation="#549af3b2-0943-41a3-b0e3-57d0d99ec83f"/>
|
||||
<ownedEvents xsi:type="org.polarsys.capella.core.data.interaction:EventReceiptOperation"
|
||||
id="00361425-0782-4351-8855-b3dc70f275e6" operation="#549af3b2-0943-41a3-b0e3-57d0d99ec83f"/>
|
||||
<ownedEvents xsi:type="org.polarsys.capella.core.data.interaction:ExecutionEvent"
|
||||
id="16ad20e5-9721-462c-a110-80e67e78879e"/>
|
||||
</ownedScenarios>
|
||||
<ownedAbstractFunctionAbstractCapabilityInvolvements xsi:type="org.polarsys.capella.core.data.interaction:AbstractFunctionAbstractCapabilityInvolvement"
|
||||
id="405b8dc5-cefe-4da7-9afe-9e5ba074681a" involved="#2e2d08d5-9c42-4e33-af81-222efa4c992c"/>
|
||||
<ownedAbstractFunctionAbstractCapabilityInvolvements xsi:type="org.polarsys.capella.core.data.interaction:AbstractFunctionAbstractCapabilityInvolvement"
|
||||
id="6e620637-9ee6-42b2-96ae-777de090f679" involved="#f6af7ea3-196f-4c3f-8b52-75154362d1e0"/>
|
||||
</ownedOperationalCapabilities>
|
||||
</ownedAbstractCapabilityPkg>
|
||||
<ownedInterfacePkg xsi:type="org.polarsys.capella.core.data.cs:InterfacePkg"
|
||||
id="cc185763-3fef-4d26-a482-237ab4d7d293" name="Interfaces"/>
|
||||
<ownedDataPkg xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="fa555965-a2b6-45b6-a2f7-6522115bbd8d" name="Data"/>
|
||||
<ownedRolePkg xsi:type="org.polarsys.capella.core.data.oa:RolePkg" id="895e41df-8cec-4eb2-a5ae-86a5425db4bd"
|
||||
name="Roles"/>
|
||||
<ownedEntityPkg xsi:type="org.polarsys.capella.core.data.oa:EntityPkg" id="766c177f-e1f3-4891-aa86-a5d73b500ad2"
|
||||
name="Operational Entities"/>
|
||||
</ownedArchitectures>
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.ctx:SystemAnalysis"
|
||||
id="4cc8d915-4830-48f3-afe4-217934792e38" name="System Analysis">
|
||||
<ownedFunctionPkg xsi:type="org.polarsys.capella.core.data.ctx:SystemFunctionPkg"
|
||||
id="92108fcf-42c1-4366-9917-f28e2d2b04b2" name="System Functions">
|
||||
<ownedSystemFunctions xsi:type="org.polarsys.capella.core.data.ctx:SystemFunction"
|
||||
id="985173ac-059e-4cb8-957d-c546987995ab" name="Root System Function">
|
||||
<ownedFunctionRealizations xsi:type="org.polarsys.capella.core.data.fa:FunctionRealization"
|
||||
id="88ee9314-86f7-4e96-a027-cd1f7b7bff77" targetElement="#ede29e45-fa93-490b-b5eb-27f2ee692bfd"
|
||||
sourceElement="#985173ac-059e-4cb8-957d-c546987995ab"/>
|
||||
</ownedSystemFunctions>
|
||||
</ownedFunctionPkg>
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.ctx:CapabilityPkg"
|
||||
id="1bb5124b-42dc-4988-ae28-d6259137cfad" name="Capabilities"/>
|
||||
<ownedInterfacePkg xsi:type="org.polarsys.capella.core.data.cs:InterfacePkg"
|
||||
id="cdf1bdc0-6a49-4006-8488-b6366f155add" name="Interfaces"/>
|
||||
<ownedDataPkg xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="853089ca-1be1-4cb9-afc4-bd2f4233bc36" name="Data">
|
||||
<ownedDataPkgs xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="2025d8a5-46e2-4735-99f3-d1d247561a8b" name="Predefined Types">
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:BooleanType"
|
||||
id="8f26e095-bb06-4b24-983b-1da94255ab3b" name="Boolean" visibility="PUBLIC">
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralBooleanValue"
|
||||
id="1ff8e3ca-5929-4bea-acea-10d72a22e7a9" name="True" abstractType="#8f26e095-bb06-4b24-983b-1da94255ab3b"
|
||||
value="true"/>
|
||||
<ownedLiterals xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralBooleanValue"
|
||||
id="07a94c57-4004-4a97-9d97-04abbd532fa4" name="False" abstractType="#8f26e095-bb06-4b24-983b-1da94255ab3b"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="7d9bea93-735c-4e1b-8145-1f77c6c431b6" name="Byte" visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="1c4b1ea1-e589-46db-adc2-f524b683ee2a" name="" abstractType="#7d9bea93-735c-4e1b-8145-1f77c6c431b6"
|
||||
value="0"/>
|
||||
<ownedMaxValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="cdc4481e-27f5-409b-899e-026097e1c5ff" name="" abstractType="#7d9bea93-735c-4e1b-8145-1f77c6c431b6"
|
||||
value="255"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:StringType"
|
||||
id="6ba5ef8b-900e-481f-be03-214c0377a5e1" name="Char" visibility="PUBLIC">
|
||||
<ownedMinLength xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="6adaf5f4-3dbe-4d6c-8db0-f43b88ac7a67" name="" abstractType="#dc2d02f3-37aa-4f19-901e-9ab20076772f"
|
||||
value="1"/>
|
||||
<ownedMaxLength xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="39e9e7c8-019b-45cb-b570-2cfce432d159" name="" abstractType="#dc2d02f3-37aa-4f19-901e-9ab20076772f"
|
||||
value="1"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="08a79fe4-c4c2-4f3b-b5ef-2ee147318510" name="Double" discrete="false"
|
||||
visibility="PUBLIC" kind="FLOAT"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="543264ff-da7a-469e-920f-8d0584a30459" name="Float" discrete="false"
|
||||
visibility="PUBLIC" kind="FLOAT"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="bbdd469d-9c57-443f-aa9c-9baf135dd156" name="Hexadecimal" visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="dde5c274-d9f3-4a57-9abe-021b5f00d75d" name="" abstractType="#bbdd469d-9c57-443f-aa9c-9baf135dd156"
|
||||
value="0"/>
|
||||
<ownedMaxValue xsi:type="org.polarsys.capella.core.data.information.datavalue:BinaryExpression"
|
||||
id="503f03ce-f4be-4d38-a5f5-d1aebaf7c669" abstractType="#bbdd469d-9c57-443f-aa9c-9baf135dd156"
|
||||
operator="SUB">
|
||||
<ownedLeftOperand xsi:type="org.polarsys.capella.core.data.information.datavalue:BinaryExpression"
|
||||
id="502c050e-dbde-40b3-94ba-8c786a5a4cb7" operator="POW">
|
||||
<ownedLeftOperand xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="dea69498-e49d-4e7c-9467-3962a3946814" value="2"/>
|
||||
<ownedRightOperand xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="c5aa9fd0-a2e7-4f4f-8043-b6a2b6b7b5d3" value="64"/>
|
||||
</ownedLeftOperand>
|
||||
<ownedRightOperand xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="43b57a64-afed-448a-bbc6-d9202d2c8aa6" value="1"/>
|
||||
</ownedMaxValue>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="75b39451-e2b5-4c51-804c-9673071b8591" name="Integer" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="ab4bd3d7-6076-4fe6-96ed-0c7bd6e19ebf" name="Long" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="391675ca-a8a4-4bae-81e0-2c5d55770bc0" name="LongLong" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="ed08d80d-71e7-4818-96c4-5e0062a0fbc5" name="Short" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:StringType"
|
||||
id="f2ba99f3-aa24-415b-82dd-56b6aec41070" name="String" visibility="PUBLIC"/>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="4e0589b8-0400-470b-adee-6d79022bdaec" name="UnsignedInteger" maxInclusive="false"
|
||||
visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="3a574e71-959d-4ed5-8697-dd51a8c85859" name="" abstractType="#4e0589b8-0400-470b-adee-6d79022bdaec"
|
||||
value="0"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="dc2d02f3-37aa-4f19-901e-9ab20076772f" name="UnsignedShort" maxInclusive="false"
|
||||
visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="c89fe27e-4cec-4fbc-82b4-0ce6f6fa6270" name="" abstractType="#dc2d02f3-37aa-4f19-901e-9ab20076772f"
|
||||
value="0"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="951feec2-545b-4dc1-aa52-7341189b7fa9" name="UnsignedLong" maxInclusive="false"
|
||||
visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="73a0e0ba-a8be-4aac-a0b9-8cfecd35edcb" name="" abstractType="#951feec2-545b-4dc1-aa52-7341189b7fa9"
|
||||
value="0"/>
|
||||
</ownedDataTypes>
|
||||
<ownedDataTypes xsi:type="org.polarsys.capella.core.data.information.datatype:NumericType"
|
||||
id="3acaf46c-cf7f-4350-ae0c-ab938ec82e19" name="UnsignedLongLong" maxInclusive="false"
|
||||
visibility="PUBLIC">
|
||||
<ownedMinValue xsi:type="org.polarsys.capella.core.data.information.datavalue:LiteralNumericValue"
|
||||
id="4d1f3c91-38bb-4709-9f3a-f47a3f17d59f" name="" abstractType="#3acaf46c-cf7f-4350-ae0c-ab938ec82e19"
|
||||
value="0"/>
|
||||
</ownedDataTypes>
|
||||
</ownedDataPkgs>
|
||||
</ownedDataPkg>
|
||||
<ownedSystemComponentPkg xsi:type="org.polarsys.capella.core.data.ctx:SystemComponentPkg"
|
||||
id="3ea1987b-f8c5-4c59-b2bd-cdf19c831006" name="Structure">
|
||||
<ownedParts xsi:type="org.polarsys.capella.core.data.cs:Part" id="eb3a7738-b4c2-4257-beff-935941de3301"
|
||||
name="System" abstractType="#7b1c3c2b-e539-43fd-a843-f85207c898c3"/>
|
||||
<ownedSystemComponents xsi:type="org.polarsys.capella.core.data.ctx:SystemComponent"
|
||||
id="7b1c3c2b-e539-43fd-a843-f85207c898c3" name="System">
|
||||
<ownedStateMachines xsi:type="org.polarsys.capella.core.data.capellacommon:StateMachine"
|
||||
id="08986259-eb05-4a6b-86a3-f07848436b58" name="System State Machine">
|
||||
<ownedRegions xsi:type="org.polarsys.capella.core.data.capellacommon:Region"
|
||||
id="b92a987d-a3a4-4703-9696-772ac1d5a0c8" name="Default Region"/>
|
||||
</ownedStateMachines>
|
||||
</ownedSystemComponents>
|
||||
</ownedSystemComponentPkg>
|
||||
<ownedMissionPkg xsi:type="org.polarsys.capella.core.data.ctx:MissionPkg" id="82ef3879-b6e6-47ca-81f0-deb0510403f3"
|
||||
name="Missions"/>
|
||||
<ownedOperationalAnalysisRealizations xsi:type="org.polarsys.capella.core.data.ctx:OperationalAnalysisRealization"
|
||||
id="5ba73e27-b90a-424b-a3a6-9e1979207512" targetElement="#bfcd2964-812e-4106-8ca0-6fa2c2688c91"
|
||||
sourceElement="#4cc8d915-4830-48f3-afe4-217934792e38"/>
|
||||
</ownedArchitectures>
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.la:LogicalArchitecture"
|
||||
id="0513bf71-0242-443b-81c2-09139f99b2f5" name="Logical Architecture">
|
||||
<ownedFunctionPkg xsi:type="org.polarsys.capella.core.data.la:LogicalFunctionPkg"
|
||||
id="37467730-4fab-4bbc-ba5f-525db27bbfbe" name="Logical Functions">
|
||||
<ownedLogicalFunctions xsi:type="org.polarsys.capella.core.data.la:LogicalFunction"
|
||||
id="0c56a530-9859-47ee-b73e-fb0b879ffc7b" name="Root Logical Function">
|
||||
<ownedFunctionRealizations xsi:type="org.polarsys.capella.core.data.fa:FunctionRealization"
|
||||
id="ac365b57-7ed4-4330-aada-78ddb4c5c4db" targetElement="#985173ac-059e-4cb8-957d-c546987995ab"
|
||||
sourceElement="#0c56a530-9859-47ee-b73e-fb0b879ffc7b"/>
|
||||
</ownedLogicalFunctions>
|
||||
</ownedFunctionPkg>
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.la:CapabilityRealizationPkg"
|
||||
id="f3311586-12e1-46c8-800a-d6a767e51a66" name="Capabilities"/>
|
||||
<ownedInterfacePkg xsi:type="org.polarsys.capella.core.data.cs:InterfacePkg"
|
||||
id="12c4c0a7-c787-426d-85cb-828ce9b2c929" name="Interfaces"/>
|
||||
<ownedDataPkg xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="ddd4b687-fa54-486a-a996-a2580c16bdf0" name="Data"/>
|
||||
<ownedLogicalComponentPkg xsi:type="org.polarsys.capella.core.data.la:LogicalComponentPkg"
|
||||
id="2efdb257-6803-42c9-b295-e8de811a4c3b" name="Structure">
|
||||
<ownedParts xsi:type="org.polarsys.capella.core.data.cs:Part" id="6fae67f3-8948-42bf-82b3-f64c66c4b678"
|
||||
name="Logical System" abstractType="#5698d778-e688-4558-ab44-28c6ff4160e5"/>
|
||||
<ownedLogicalComponents xsi:type="org.polarsys.capella.core.data.la:LogicalComponent"
|
||||
id="5698d778-e688-4558-ab44-28c6ff4160e5" name="Logical System">
|
||||
<ownedComponentRealizations xsi:type="org.polarsys.capella.core.data.cs:ComponentRealization"
|
||||
id="d860709b-985b-43a4-a94a-fcbd3818f63b" targetElement="#7b1c3c2b-e539-43fd-a843-f85207c898c3"
|
||||
sourceElement="#5698d778-e688-4558-ab44-28c6ff4160e5"/>
|
||||
</ownedLogicalComponents>
|
||||
</ownedLogicalComponentPkg>
|
||||
<ownedSystemAnalysisRealizations xsi:type="org.polarsys.capella.core.data.la:SystemAnalysisRealization"
|
||||
id="32116e47-111c-473f-9ad7-c2220fb3a966" targetElement="#4cc8d915-4830-48f3-afe4-217934792e38"
|
||||
sourceElement="#0513bf71-0242-443b-81c2-09139f99b2f5"/>
|
||||
</ownedArchitectures>
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.pa:PhysicalArchitecture"
|
||||
id="e0888733-c04b-4628-af93-bf08dd37eefd" name="Physical Architecture">
|
||||
<ownedFunctionPkg xsi:type="org.polarsys.capella.core.data.pa:PhysicalFunctionPkg"
|
||||
id="ecff6686-819d-41a5-b73a-52ee0e374078" name="Physical Functions">
|
||||
<ownedPhysicalFunctions xsi:type="org.polarsys.capella.core.data.pa:PhysicalFunction"
|
||||
id="bf38e330-6042-4d71-a5e6-b0827a02b8ab" name="Root Physical Function">
|
||||
<ownedFunctionRealizations xsi:type="org.polarsys.capella.core.data.fa:FunctionRealization"
|
||||
id="3c789844-d978-48b8-ba24-6fd31d6b9833" targetElement="#0c56a530-9859-47ee-b73e-fb0b879ffc7b"
|
||||
sourceElement="#bf38e330-6042-4d71-a5e6-b0827a02b8ab"/>
|
||||
</ownedPhysicalFunctions>
|
||||
</ownedFunctionPkg>
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.la:CapabilityRealizationPkg"
|
||||
id="891d2f98-ce0a-4e31-8b89-b02a3343425c" name="Capabilities"/>
|
||||
<ownedInterfacePkg xsi:type="org.polarsys.capella.core.data.cs:InterfacePkg"
|
||||
id="4d94f1dd-6c9c-4722-b05f-c33f1de04c5f" name="Interfaces"/>
|
||||
<ownedDataPkg xsi:type="org.polarsys.capella.core.data.information:DataPkg"
|
||||
id="b12698b9-ec55-4ed9-93d8-d5d5a0194424" name="Data"/>
|
||||
<ownedPhysicalComponentPkg xsi:type="org.polarsys.capella.core.data.pa:PhysicalComponentPkg"
|
||||
id="9fb8391a-4ef2-4edd-b07d-ff4895334b10" name="Structure">
|
||||
<ownedParts xsi:type="org.polarsys.capella.core.data.cs:Part" id="b119f8ae-25d2-4b62-b894-5bd6e53e6f88"
|
||||
name="Physical System" abstractType="#743aab95-dcb8-4d15-8a1d-0155462fd64f"/>
|
||||
<ownedPhysicalComponents xsi:type="org.polarsys.capella.core.data.pa:PhysicalComponent"
|
||||
id="743aab95-dcb8-4d15-8a1d-0155462fd64f" name="Physical System">
|
||||
<ownedComponentRealizations xsi:type="org.polarsys.capella.core.data.cs:ComponentRealization"
|
||||
id="b0d84c42-b863-47d5-bec5-2d29d92fbf6e" targetElement="#5698d778-e688-4558-ab44-28c6ff4160e5"
|
||||
sourceElement="#743aab95-dcb8-4d15-8a1d-0155462fd64f"/>
|
||||
</ownedPhysicalComponents>
|
||||
</ownedPhysicalComponentPkg>
|
||||
<ownedLogicalArchitectureRealizations xsi:type="org.polarsys.capella.core.data.pa:LogicalArchitectureRealization"
|
||||
id="747e4f0c-1393-49bf-9ecb-cef071edf644" targetElement="#0513bf71-0242-443b-81c2-09139f99b2f5"
|
||||
sourceElement="#e0888733-c04b-4628-af93-bf08dd37eefd"/>
|
||||
</ownedArchitectures>
|
||||
<ownedArchitectures xsi:type="org.polarsys.capella.core.data.epbs:EPBSArchitecture"
|
||||
id="21ab5363-b975-47a0-ab6d-4c7bfc8b39ae" name="EPBS Architecture">
|
||||
<ownedAbstractCapabilityPkg xsi:type="org.polarsys.capella.core.data.la:CapabilityRealizationPkg"
|
||||
id="1fbbfc46-2340-44f5-b169-d83c43384bfc" name="Capabilities"/>
|
||||
<ownedConfigurationItemPkg xsi:type="org.polarsys.capella.core.data.epbs:ConfigurationItemPkg"
|
||||
id="407e72d1-c0ea-4593-91b7-ebac809e1458" name="Structure">
|
||||
<ownedParts xsi:type="org.polarsys.capella.core.data.cs:Part" id="78a2aac3-3d27-4b38-b975-54afb1c564a3"
|
||||
name="System" abstractType="#779f4a3f-6056-4a49-9e46-58da3793925e"/>
|
||||
<ownedConfigurationItems xsi:type="org.polarsys.capella.core.data.epbs:ConfigurationItem"
|
||||
id="779f4a3f-6056-4a49-9e46-58da3793925e" name="System" kind="SystemCI">
|
||||
<ownedPhysicalArtifactRealizations xsi:type="org.polarsys.capella.core.data.epbs:PhysicalArtifactRealization"
|
||||
id="cb95c6c0-dce8-4c12-bfe1-bf14d84d2796" targetElement="#743aab95-dcb8-4d15-8a1d-0155462fd64f"
|
||||
sourceElement="#779f4a3f-6056-4a49-9e46-58da3793925e"/>
|
||||
</ownedConfigurationItems>
|
||||
</ownedConfigurationItemPkg>
|
||||
<ownedPhysicalArchitectureRealizations xsi:type="org.polarsys.capella.core.data.epbs:PhysicalArchitectureRealization"
|
||||
id="2e60c3b5-085e-4ea9-8aa6-23f8857886ef" targetElement="#e0888733-c04b-4628-af93-bf08dd37eefd"
|
||||
sourceElement="#21ab5363-b975-47a0-ab6d-4c7bfc8b39ae"/>
|
||||
</ownedArchitectures>
|
||||
</ownedModelRoots>
|
||||
</org.polarsys.capella.core.data.capellamodeller:Project>
|
||||
@@ -0,0 +1 @@
|
||||
* -text -whitespace
|
||||
@@ -0,0 +1,13 @@
|
||||
# Navigation/rename a49: strict, build and targeted Windows gates
|
||||
|
||||
Tested source: [a49b0ec7ac4538a372139175386a881645c1a59e](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/a49b0ec7ac4538a372139175386a881645c1a59e).
|
||||
|
||||
The actual receipts and logs confirm successful strict Clippy (`--all-targets -- -D warnings`), desktop binary build, 31 usage regressions, and the separately selected ignored rename timing test (1 passed, 0 failed, 0 ignored). The complete 577-input before/after manifests retained identical path membership, sizes and hashes. Archive verification also checked every one of those 577 files against the still-frozen source checkout. Raw gate/capture scripts, logs and receipts are preserved; verification.json records these checks and report.json inventories the evidence.
|
||||
|
||||
The full 951-pass suite belongs to [10bd711 and its existing report](../navigation-rename-union-gates-20260913/README.md), not this a49 gate. The latter fixes test-only strict-lint findings; these targeted results do not relabel the earlier full suite or duplicate it.
|
||||
|
||||
Timing used the actual release1 bundle (30 reachable files, 78,414 source bytes), one warmup and five measured trials. Median synchronous `app_sync` was 1,161.9446ms (950.0872–1,594.9852ms); median Confirm update was 43.0291ms, worker Document preparation 377.0975ms and guarded commit 0.0067ms. The parent reports concurrent core compilation during this run; that contention is contextual information, not independently established by the isolated timing log. This is not an uncontended benchmark or evidence that the synchronous work is responsive. The fixture explicitly does not poll returned tasks or render; the short Confirm measurement is not end-to-end rename latency. Preserve the approximately 1.16-second synchronous phase as a performance limitation for subsequent native evaluation.
|
||||
|
||||
native-binary.json binds the current root debug executable for native handoff: 115,379,712 bytes, SHA256 `D169A42692D2822A6E9DCD1E6181766F4A178E15AE2610763200DA9BBB814DDF`. Its last-write timestamp falls inside the successful a49 build window; repeated archive-time hash reads were equal. This is a binding of the frozen build output to its checked build context, not native execution, release packaging or a cryptographic source attestation embedded in the binary. Recheck this hash immediately before native launch.
|
||||
|
||||
For reproduction, use an isolated checkout of a49 and the recorded commands/toolchain environment. Raw scripts retain the original local paths and refuse replacing their logs; substitute fresh local gate paths. Windows only. Native modal/focus/scroll/history workflows and Linux acceptance are not supplied by these logs. No compiler, test or native rerun occurred during this archive operation.
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"command": "cargo build -p oa-desktop --bin arcadia-studio --locked --offline",
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\navigation-rename-union-ytr83r-20260912",
|
||||
"startUtc": "2026-09-13T02:19:56.1612595Z",
|
||||
"endUtc": "2026-09-13T02:28:15.7048019Z",
|
||||
"base": "a49b0ec7ac4538a372139175386a881645c1a59e",
|
||||
"cargoExitCode": 0,
|
||||
"listedTests": null,
|
||||
"listedUnionTests": null,
|
||||
"listedScrollTests": null,
|
||||
"selectionValid": true
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\navigation-rename-union-ytr83r-20260912\crates\oa-core)
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\navigation-rename-union-ytr83r-20260912\crates\oa-desktop)
|
||||
Finished `dev` profile [unoptimized] target(s) in 8m 17s
|
||||
@@ -0,0 +1,31 @@
|
||||
param([Parameter(Mandatory=$true)][string]$Stage)
|
||||
$ErrorActionPreference = 'Stop'
|
||||
if ($Stage -notin @('before', 'after')) { throw 'Stage must be before or after' }
|
||||
$taskWorkspace = 'C:\Users\User\Documents\Git\ARCADIA-Studio\.local\navigation-rename-union-ytr83r-20260912'
|
||||
$taskOutput = Join-Path $PSScriptRoot "inputs-complete-$Stage.json"
|
||||
if (Test-Path -LiteralPath $taskOutput) { throw "Refusing to replace $taskOutput" }
|
||||
Push-Location -LiteralPath $taskWorkspace
|
||||
try {
|
||||
$taskPaths = @('Cargo.toml', 'Cargo.lock') + @(rg --files crates docs examples build harness/fixtures harness/experiments/textual-authoring-20260911)
|
||||
if ($LASTEXITCODE -ne 0) { throw 'Input enumeration failed' }
|
||||
$taskEntries = @($taskPaths | Sort-Object -Unique | ForEach-Object {
|
||||
$taskItem = Get-Item -LiteralPath $_
|
||||
[ordered]@{ path = $_.Replace('\', '/'); bytes = $taskItem.Length; sha256 = (Get-FileHash -Algorithm SHA256 -LiteralPath $_).Hash.ToLowerInvariant() }
|
||||
})
|
||||
$taskRecord = [ordered]@{
|
||||
capturedUtc = [DateTime]::UtcNow.ToString('o')
|
||||
workspace = $taskWorkspace
|
||||
base = (git rev-parse HEAD)
|
||||
branch = (git branch --show-current)
|
||||
count = $taskEntries.Count
|
||||
files = $taskEntries
|
||||
}
|
||||
$taskRecord | ConvertTo-Json -Depth 5 | Set-Content -LiteralPath $taskOutput -Encoding utf8
|
||||
if ($Stage -eq 'after') {
|
||||
$taskBefore = Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'inputs-complete-before.json') | ConvertFrom-Json
|
||||
$taskDifferences = @(Compare-Object ($taskBefore.files | ConvertTo-Json -Depth 5 -Compress) ($taskEntries | ConvertTo-Json -Depth 5 -Compress))
|
||||
if ($taskDifferences.Count) { throw 'Verification inputs changed during gates' }
|
||||
}
|
||||
Write-Output "Captured $($taskEntries.Count) inputs: $Stage"
|
||||
} finally { Pop-Location }
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"command": "cargo clippy -p oa-desktop --all-targets --locked --offline -- -D warnings",
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\navigation-rename-union-ytr83r-20260912",
|
||||
"startUtc": "2026-09-13T02:15:13.6271003Z",
|
||||
"endUtc": "2026-09-13T02:19:30.2428634Z",
|
||||
"base": "a49b0ec7ac4538a372139175386a881645c1a59e",
|
||||
"cargoExitCode": 0,
|
||||
"listedTests": null,
|
||||
"listedUnionTests": null,
|
||||
"listedScrollTests": null,
|
||||
"selectionValid": true
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
Checking oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\navigation-rename-union-ytr83r-20260912\crates\oa-desktop)
|
||||
Finished `dev` profile [unoptimized] target(s) in 4m 15s
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"capturedUtc": "2026-09-13T03:05:03.4358830Z",
|
||||
"source": "a49b0ec7ac4538a372139175386a881645c1a59e",
|
||||
"executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\arcadia-studio.exe",
|
||||
"bytes": 115379712,
|
||||
"sha256": "D169A42692D2822A6E9DCD1E6181766F4A178E15AE2610763200DA9BBB814DDF",
|
||||
"lastWriteTimeUtc": "2026-09-13T02:28:11.5376343Z",
|
||||
"repeatedReadStable": true,
|
||||
"binding": "Current frozen build output; source gate receipts and 577 checked inputs bind the build context. Not native execution evidence."
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
{
|
||||
"recordedUtc": "2026-09-13T03:09:34.3873561Z",
|
||||
"count": 16,
|
||||
"totalBytes": 246618,
|
||||
"excludes": "report.json itself",
|
||||
"files": [
|
||||
{
|
||||
"path": ".gitattributes",
|
||||
"bytes": 20,
|
||||
"sha256": "E97602AB9CAC70102245345C5AB0FC9830DF8B17F1072B188265A662A3A547AE"
|
||||
},
|
||||
{
|
||||
"path": "build-receipt.json",
|
||||
"bytes": 484,
|
||||
"sha256": "A9EA01A46FB39A6291B99CE7A7FA4938C69F3B0D90C7383B90021E1043330B53"
|
||||
},
|
||||
{
|
||||
"path": "build.log",
|
||||
"bytes": 340,
|
||||
"sha256": "A34C5BBEEEC025043F3115A838FEA96AE27340C77DF27D3F8408284BB22895DF"
|
||||
},
|
||||
{
|
||||
"path": "capture.ps1",
|
||||
"bytes": 1842,
|
||||
"sha256": "110FB10EF3A5D73F291AC58952630DA5E9B579A70652C4C82A664C96A36AAC09"
|
||||
},
|
||||
{
|
||||
"path": "clippy-receipt.json",
|
||||
"bytes": 493,
|
||||
"sha256": "1BE5FEBA1FB25F3A1E8EE45E2A9FBB2C782BCEE94B438D6B3937AEFAF3746679"
|
||||
},
|
||||
{
|
||||
"path": "clippy.log",
|
||||
"bytes": 204,
|
||||
"sha256": "53AAF4A1B48AA7AE1CE9A650599F3208F3F20B7945DE131C79D16C7F1D5A828D"
|
||||
},
|
||||
{
|
||||
"path": "inputs-complete-after.json",
|
||||
"bytes": 111090,
|
||||
"sha256": "1A7EEE15F4AC22DE0B4EBC69828D5F9FE752B569BD702635D878CE719FF0B0D6"
|
||||
},
|
||||
{
|
||||
"path": "inputs-complete-before.json",
|
||||
"bytes": 111090,
|
||||
"sha256": "41729A2F3B4501E5C401658607FD3A2BF02A7049232F9A85636CAE47A0650766"
|
||||
},
|
||||
{
|
||||
"path": "native-binary.json",
|
||||
"bytes": 550,
|
||||
"sha256": "0A6E3D33FC54AE52737DBE88D3A363C47CCE98DB2B221DCADD0AC7AD06670651"
|
||||
},
|
||||
{
|
||||
"path": "README.md",
|
||||
"bytes": 2798,
|
||||
"sha256": "FDE7B888A1EB3273A442FF3FED9C17554334CFFBD8F82CBA2B8C1BD208B91733"
|
||||
},
|
||||
{
|
||||
"path": "run.ps1",
|
||||
"bytes": 4435,
|
||||
"sha256": "15AF681533CC55A84F92D3C29B90DC065A6475688CBCBEAE46B930C7A1AC4C7B"
|
||||
},
|
||||
{
|
||||
"path": "timing-receipt.json",
|
||||
"bytes": 582,
|
||||
"sha256": "5F7E936D4D48ED5305C2F9DDA829674E7A68F2B701036C9356CE878D97FE5FFB"
|
||||
},
|
||||
{
|
||||
"path": "timing.log",
|
||||
"bytes": 7595,
|
||||
"sha256": "DC3A5B646846EA08A97544BA21A6B3D266B7E21EF4730DBDB7B97622F1583B6A"
|
||||
},
|
||||
{
|
||||
"path": "usage-receipt.json",
|
||||
"bytes": 567,
|
||||
"sha256": "B4F0BD7B530E925A556F36FF0117975484BE9062C3369601CDF968B1BCA7CF75"
|
||||
},
|
||||
{
|
||||
"path": "usage.log",
|
||||
"bytes": 3999,
|
||||
"sha256": "FCE0A68F2ADC609F4273510178838B74C8E496A25560037AF135CC794AA3F864"
|
||||
},
|
||||
{
|
||||
"path": "verification.json",
|
||||
"bytes": 529,
|
||||
"sha256": "8DED85CDC900A48E0E739ED1E1243C3249FCB8BFD2018E9B454A39EC0794F07B"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
param([Parameter(Mandatory=$true)][ValidateSet('check','list','focused','usage','tests','clippy','build','timing')][string]$Stage)
|
||||
$ErrorActionPreference = 'Stop'
|
||||
$taskWorkspace = 'C:\Users\User\Documents\Git\ARCADIA-Studio\.local\navigation-rename-union-ytr83r-20260912'
|
||||
Push-Location -LiteralPath $taskWorkspace
|
||||
try {
|
||||
. 'C:\Users\User\Documents\Git\ARCADIA-Studio\.local\toolchain\env.ps1'
|
||||
$env:CARGO_TARGET_DIR = 'C:\Users\User\Documents\Git\ARCADIA-Studio\target'
|
||||
$taskArgs = switch ($Stage) {
|
||||
'check' { @('check','-p','oa-desktop','--bin','arcadia-studio','--tests','--locked','--offline') }
|
||||
'list' { @('test','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline','--','--list') }
|
||||
'focused' { @('test','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline','--','app::source_rename::tests::navigation_union_tests::','app::source_rename::tests::preview_scroll_tests::','--test-threads=1') }
|
||||
'usage' { @('test','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline','--','app::diagram_usages::tests::','behavior::scenario::usage::tests::','--test-threads=1') }
|
||||
'tests' { @('test','-p','oa-desktop','--all-targets','--locked','--offline') }
|
||||
'clippy' { @('clippy','-p','oa-desktop','--all-targets','--locked','--offline','--','-D','warnings') }
|
||||
'build' { @('build','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline') }
|
||||
'timing' { @('test','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline','--','accepted_release1_prepare_commit_sync_and_confirm_timing','--ignored','--nocapture','--test-threads=1') }
|
||||
}
|
||||
$taskLog = Join-Path $PSScriptRoot ($Stage+'.log')
|
||||
$taskReceipt = Join-Path $PSScriptRoot ($Stage+'-receipt.json')
|
||||
if ((Test-Path -LiteralPath $taskLog) -or (Test-Path -LiteralPath $taskReceipt)) { throw 'Refusing to replace existing gate evidence' }
|
||||
$taskStart = [DateTime]::UtcNow.ToString('o')
|
||||
$taskBase = git rev-parse HEAD
|
||||
if ($LASTEXITCODE -ne 0) { throw 'Cannot identify source commit' }
|
||||
$taskInputs = Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'inputs-complete-before.json') | ConvertFrom-Json
|
||||
if ($taskInputs.base -ne $taskBase -or $taskInputs.workspace -ne $taskWorkspace) { throw 'Captured source does not match the pinned gate checkout' }
|
||||
if ($Stage -eq 'tests') {
|
||||
$taskListing = Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'list-receipt.json') | ConvertFrom-Json
|
||||
if (-not $taskListing.selectionValid -or $taskListing.cargoExitCode -ne 0 -or $taskListing.base -ne $taskBase) { throw 'Full gate requires valid listing of this source commit' }
|
||||
}
|
||||
& cargo @taskArgs 2>&1 | Tee-Object -FilePath $taskLog
|
||||
$taskExit = $LASTEXITCODE
|
||||
$taskOutput = Get-Content -Raw -LiteralPath $taskLog
|
||||
$taskSelectionValid = $true
|
||||
$taskListed = $null
|
||||
$taskUnionCount = $null
|
||||
$taskScrollCount = $null
|
||||
if ($Stage -eq 'list') {
|
||||
$taskListed = [regex]::Matches($taskOutput, '(?m)^[^\r\n]+: test\r?$').Count
|
||||
$taskUnionCount = [regex]::Matches($taskOutput, '(?m)^app::source_rename::tests::navigation_union_tests::[^\r\n]+: test\r?$').Count
|
||||
$taskScrollCount = [regex]::Matches($taskOutput, '(?m)^app::source_rename::tests::preview_scroll_tests::[^\r\n]+: test\r?$').Count
|
||||
$taskSelectionValid = $taskListed -ge 905 -and $taskUnionCount -eq 6 -and $taskScrollCount -eq 4
|
||||
}
|
||||
if ($Stage -eq 'focused') { $taskSelectionValid = $taskOutput -match 'test result: ok\. 10 passed; 0 failed; 0 ignored;' }
|
||||
if ($Stage -eq 'usage') { $taskSelectionValid = $taskOutput -match 'test result: ok\. 31 passed; 0 failed; 0 ignored;' }
|
||||
if ($Stage -eq 'timing') { $taskSelectionValid = $taskOutput -match 'test result: ok\. 1 passed; 0 failed; 0 ignored;' }
|
||||
if ($Stage -eq 'tests') {
|
||||
$taskExpectedPassed = $taskListing.listedTests - 3
|
||||
$taskSelectionValid = $taskOutput -match ('test result: ok\. '+$taskExpectedPassed+' passed; 0 failed; 3 ignored;')
|
||||
}
|
||||
[ordered]@{command=('cargo '+($taskArgs -join ' '));workspace=$taskWorkspace;startUtc=$taskStart;endUtc=[DateTime]::UtcNow.ToString('o');base=$taskBase;cargoExitCode=$taskExit;listedTests=$taskListed;listedUnionTests=$taskUnionCount;listedScrollTests=$taskScrollCount;selectionValid=$taskSelectionValid} | ConvertTo-Json | Set-Content -LiteralPath $taskReceipt -Encoding utf8
|
||||
if ($taskExit -ne 0) { exit $taskExit }
|
||||
if (-not $taskSelectionValid) { throw 'Selected test count or passing result differs from the explicit expectation' }
|
||||
exit 0
|
||||
} finally { Pop-Location }
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"command": "cargo test -p oa-desktop --bin arcadia-studio --locked --offline -- accepted_release1_prepare_commit_sync_and_confirm_timing --ignored --nocapture --test-threads=1",
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\navigation-rename-union-ytr83r-20260912",
|
||||
"startUtc": "2026-09-13T02:43:13.6188732Z",
|
||||
"endUtc": "2026-09-13T02:43:56.4886713Z",
|
||||
"base": "a49b0ec7ac4538a372139175386a881645c1a59e",
|
||||
"cargoExitCode": 0,
|
||||
"listedTests": null,
|
||||
"listedUnionTests": null,
|
||||
"listedScrollTests": null,
|
||||
"selectionValid": true
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
Finished `test` profile [unoptimized] target(s) in 2.53s
|
||||
Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-27db9628b266bf39.exe)
|
||||
|
||||
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:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\navigation-rename-union-ytr83r-20260912\\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.0693,"elapsed_ns":"69300","phase":"document_request_mint","record":"timing","trial":0,"warmup":true}
|
||||
{"elapsed_ms":414.049,"elapsed_ns":"414049000","phase":"worker_document_prepare","record":"timing","trial":0,"warmup":true}
|
||||
{"elapsed_ms":9.898900000000001,"elapsed_ns":"9898900","phase":"worker_preview_and_origin","record":"timing","trial":0,"warmup":true}
|
||||
{"elapsed_ms":0.0247,"elapsed_ns":"24700","phase":"document_guarded_commit","record":"timing","trial":0,"warmup":true}
|
||||
{"elapsed_ms":1167.6792,"elapsed_ns":"1167679200","phase":"app_sync","record":"timing","trial":0,"warmup":true}
|
||||
{"elapsed_ms":59.4713,"elapsed_ns":"59471300","phase":"app_confirm_update","record":"timing","trial":0,"warmup":true}
|
||||
{"elapsed_ms":0.0011,"elapsed_ns":"1100","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":37.7156,"elapsed_ns":"37715600","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.1638,"elapsed_ns":"163800","phase":"document_request_mint","record":"timing","trial":1,"warmup":false}
|
||||
{"elapsed_ms":724.7127,"elapsed_ns":"724712700","phase":"worker_document_prepare","record":"timing","trial":1,"warmup":false}
|
||||
{"elapsed_ms":100.3696,"elapsed_ns":"100369600","phase":"worker_preview_and_origin","record":"timing","trial":1,"warmup":false}
|
||||
{"elapsed_ms":0.0056,"elapsed_ns":"5600","phase":"document_guarded_commit","record":"timing","trial":1,"warmup":false}
|
||||
{"elapsed_ms":1594.9852,"elapsed_ns":"1594985200","phase":"app_sync","record":"timing","trial":1,"warmup":false}
|
||||
{"record":"order","separate_phases_first":true,"trial":2,"warmup":false}
|
||||
{"elapsed_ms":0.037200000000000004,"elapsed_ns":"37200","phase":"document_request_mint","record":"timing","trial":2,"warmup":false}
|
||||
{"elapsed_ms":443.21389999999997,"elapsed_ns":"443213900","phase":"worker_document_prepare","record":"timing","trial":2,"warmup":false}
|
||||
{"elapsed_ms":43.2209,"elapsed_ns":"43220900","phase":"worker_preview_and_origin","record":"timing","trial":2,"warmup":false}
|
||||
{"elapsed_ms":0.0067,"elapsed_ns":"6700","phase":"document_guarded_commit","record":"timing","trial":2,"warmup":false}
|
||||
{"elapsed_ms":950.0872,"elapsed_ns":"950087200","phase":"app_sync","record":"timing","trial":2,"warmup":false}
|
||||
{"elapsed_ms":43.0291,"elapsed_ns":"43029100","phase":"app_confirm_update","record":"timing","trial":2,"warmup":false}
|
||||
{"elapsed_ms":0.0014,"elapsed_ns":"1400","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":31.2433,"elapsed_ns":"31243300","phase":"app_confirm_update","record":"timing","trial":3,"warmup":false}
|
||||
{"elapsed_ms":0.0015,"elapsed_ns":"1500","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":3,"warmup":false}
|
||||
{"elapsed_ms":0.0467,"elapsed_ns":"46700","phase":"document_request_mint","record":"timing","trial":3,"warmup":false}
|
||||
{"elapsed_ms":338.62829999999997,"elapsed_ns":"338628300","phase":"worker_document_prepare","record":"timing","trial":3,"warmup":false}
|
||||
{"elapsed_ms":46.8306,"elapsed_ns":"46830600","phase":"worker_preview_and_origin","record":"timing","trial":3,"warmup":false}
|
||||
{"elapsed_ms":0.0115,"elapsed_ns":"11500","phase":"document_guarded_commit","record":"timing","trial":3,"warmup":false}
|
||||
{"elapsed_ms":1161.9446,"elapsed_ns":"1161944600","phase":"app_sync","record":"timing","trial":3,"warmup":false}
|
||||
{"record":"order","separate_phases_first":true,"trial":4,"warmup":false}
|
||||
{"elapsed_ms":0.0384,"elapsed_ns":"38400","phase":"document_request_mint","record":"timing","trial":4,"warmup":false}
|
||||
{"elapsed_ms":334.1703,"elapsed_ns":"334170300","phase":"worker_document_prepare","record":"timing","trial":4,"warmup":false}
|
||||
{"elapsed_ms":18.0882,"elapsed_ns":"18088200","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":1049.6787000000002,"elapsed_ns":"1049678700","phase":"app_sync","record":"timing","trial":4,"warmup":false}
|
||||
{"elapsed_ms":89.68220000000001,"elapsed_ns":"89682200","phase":"app_confirm_update","record":"timing","trial":4,"warmup":false}
|
||||
{"elapsed_ms":0.0011,"elapsed_ns":"1100","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":53.003099999999996,"elapsed_ns":"53003100","phase":"app_confirm_update","record":"timing","trial":5,"warmup":false}
|
||||
{"elapsed_ms":0.0022,"elapsed_ns":"2200","phase":"confirm_returned_task_drop_without_polling","record":"timing","trial":5,"warmup":false}
|
||||
{"elapsed_ms":0.0602,"elapsed_ns":"60200","phase":"document_request_mint","record":"timing","trial":5,"warmup":false}
|
||||
{"elapsed_ms":377.09749999999997,"elapsed_ns":"377097500","phase":"worker_document_prepare","record":"timing","trial":5,"warmup":false}
|
||||
{"elapsed_ms":53.723600000000005,"elapsed_ns":"53723600","phase":"worker_preview_and_origin","record":"timing","trial":5,"warmup":false}
|
||||
{"elapsed_ms":0.0058000000000000005,"elapsed_ns":"5800","phase":"document_guarded_commit","record":"timing","trial":5,"warmup":false}
|
||||
{"elapsed_ms":1230.0683000000001,"elapsed_ns":"1230068300","phase":"app_sync","record":"timing","trial":5,"warmup":false}
|
||||
{"max_ms":89.68220000000001,"median_ms":43.0291,"min_ms":31.2433,"phase":"app_confirm_update","record":"summary","samples":5}
|
||||
{"max_ms":1594.9852,"median_ms":1161.9446,"min_ms":950.0872,"phase":"app_sync","record":"summary","samples":5}
|
||||
{"max_ms":0.0022,"median_ms":0.0014,"min_ms":0.0005,"phase":"confirm_returned_task_drop_without_polling","record":"summary","samples":5}
|
||||
{"max_ms":0.0115,"median_ms":0.0067,"min_ms":0.0056,"phase":"document_guarded_commit","record":"summary","samples":5}
|
||||
{"max_ms":0.1638,"median_ms":0.0467,"min_ms":0.037200000000000004,"phase":"document_request_mint","record":"summary","samples":5}
|
||||
{"max_ms":724.7127,"median_ms":377.09749999999997,"min_ms":334.1703,"phase":"worker_document_prepare","record":"summary","samples":5}
|
||||
{"max_ms":100.3696,"median_ms":46.8306,"min_ms":18.0882,"phase":"worker_preview_and_origin","record":"summary","samples":5}
|
||||
ok
|
||||
|
||||
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 953 filtered out; finished in 38.57s
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"command": "cargo test -p oa-desktop --bin arcadia-studio --locked --offline -- app::diagram_usages::tests:: behavior::scenario::usage::tests:: --test-threads=1",
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\navigation-rename-union-ytr83r-20260912",
|
||||
"startUtc": "2026-09-13T02:32:53.6828878Z",
|
||||
"endUtc": "2026-09-13T02:41:45.7798654Z",
|
||||
"base": "a49b0ec7ac4538a372139175386a881645c1a59e",
|
||||
"cargoExitCode": 0,
|
||||
"listedTests": null,
|
||||
"listedUnionTests": null,
|
||||
"listedScrollTests": null,
|
||||
"selectionValid": true
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\navigation-rename-union-ytr83r-20260912\crates\oa-desktop)
|
||||
Finished `test` profile [unoptimized] target(s) in 8m 49s
|
||||
Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-27db9628b266bf39.exe)
|
||||
|
||||
running 31 tests
|
||||
test app::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports ... ok
|
||||
test app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime ... ok
|
||||
test app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion ... ok
|
||||
test app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor ... ok
|
||||
test app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion ... ok
|
||||
test app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving ... ok
|
||||
test app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation ... ok
|
||||
test app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback ... ok
|
||||
test app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context ... ok
|
||||
test app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection ... ok
|
||||
test app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views ... ok
|
||||
test app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss ... ok
|
||||
test app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry ... ok
|
||||
test app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state ... ok
|
||||
test app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link ... ok
|
||||
test app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera ... ok
|
||||
test app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera ... ok
|
||||
test app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted ... ok
|
||||
test app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert ... ok
|
||||
test app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history ... ok
|
||||
test app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection ... ok
|
||||
test app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel ... ok
|
||||
test app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating ... ok
|
||||
test app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation ... ok
|
||||
test app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name ... ok
|
||||
test app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable ... ok
|
||||
test app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources ... ok
|
||||
test behavior::scenario::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace ... ok
|
||||
test behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque ... ok
|
||||
test behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated ... ok
|
||||
test behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label ... ok
|
||||
|
||||
test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 923 filtered out; finished in 1.61s
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"verifiedUtc": "2026-09-13T03:05:04.1963921Z",
|
||||
"source": "a49b0ec7ac4538a372139175386a881645c1a59e",
|
||||
"enumeratedInputs": 577,
|
||||
"beforeAfterMembershipBytesHashesEqual": true,
|
||||
"currentSourceFilesChecked": 577,
|
||||
"successfulStages": [
|
||||
"strict-clippy",
|
||||
"desktop-build",
|
||||
"usage31",
|
||||
"timing1"
|
||||
],
|
||||
"prior951Source": "10bd71197285a4ba894e6ed9398d2c5402ab463d",
|
||||
"timingContention": "Parent reports concurrent core compilation; not independently established by these isolated timing logs."
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
*.log -text -whitespace
|
||||
*.json -text whitespace=cr-at-eol
|
||||
run.ps1 -text whitespace=cr-at-eol
|
||||
@@ -0,0 +1,21 @@
|
||||
# Rejected cross-checkout build-cache attempt
|
||||
|
||||
The Windows navigation/rename gate on source 208268c8aa7f6bc3c2bab6a3c0657358f3f7dc23 rejected its first test listing. It must not be counted as successful compilation or testing of that source, despite Cargo returning exit zero. This report is stored on the experiment evidence branch; it does not change the frozen union source.
|
||||
|
||||
## Observation and admission failure
|
||||
|
||||
The explicit checkout in the runner and Cargo metadata both resolved to the navigation/rename union. All 577 input records matched the fresh attempt's capture by path, byte length and SHA-256. Nevertheless Cargo check finished in 5.44 seconds and the test profile in 3.35 seconds using the shared target/debug executable from the preceding source4b experiment. The listing contained 918 tests and its prior experiment names, with zero navigation_union_tests and zero preview_scroll_tests. The new source requires six and four respectively. The runner recorded selectionValid=false and exited with an error before any full-suite acceptance.
|
||||
|
||||
The prior source4b experiment's 23 tests remain separately evidenced in ../behavior-anchor-plan-gates-20260913/README.md. This cache rejection does not invalidate those executions, earlier explicitly compiled navigation/core results, or any published release asset. No fresh union success is claimed here.
|
||||
|
||||
## Correction and verification policy
|
||||
|
||||
The rejected raw logs, receipts, runner and input capture are preserved unchanged here, with byte/SHA-256/Git-blob bindings in artifacts.json. The initial check receipt's selectionValid=true applies only to its then-unchecked command; this report explicitly rejects that result for source attribution.
|
||||
|
||||
The shared target directory had been reused across worktrees whose local package names and target paths coincide. Correct Cargo workspace selection alone did not prevent stale reuse in this observed case. The exact internal Cargo invalidation cause has not been isolated. A timestamp/source-identity cache collision is a hypothesis, not a proven general Cargo defect.
|
||||
|
||||
With all prior compiler jobs terminal, the parent ran cargo clean --target-dir <root>/target -p oa-desktop -p oa-core --profile dev. Its dry-run paths were resolved and checked to remain under the intended root/target/debug directory before cleanup. Third-party dependency artifacts, source trees and published packages were retained. The raw dry-run and cleanup logs are included. A new evidence directory was created; old receipts were not overwritten. A fresh 577-input capture matched the old capture exactly, and the new check began by explicitly compiling oa-core from the union checkout. Its eventual result belongs to a subsequent report.
|
||||
|
||||
For subsequent verification with this shared target, invalidate affected local workspace package artifacts whenever changing checkouts, retain identified inputs, require expected test membership, and freeze the compiler checkout throughout the gate. A separate target directory is another valid isolation strategy. A short Fresh result, exit zero, or input hashes by themselves do not establish that the intended code was executed.
|
||||
|
||||
Environment: Windows PowerShell, stable-x86_64-pc-windows-gnullvm Rust/Cargo1.98.1, local LLVM MinGW20260908 UCRT, jobs1/incremental0, locked/offline dependencies. Linux remains user-deferred. Live integration ownership and later results: Gitea issue27, comments771 and774.
|
||||
@@ -0,0 +1,50 @@
|
||||
[
|
||||
{
|
||||
"path": "check.log",
|
||||
"bytes": 61,
|
||||
"sha256": "e0daddbae25a9c22cec94593a88bcbc829076621edb8bcb6c627fded9b209a91",
|
||||
"gitBlob": "26eecc807ab92cb895fdaca5e16796a64b6c1d7b"
|
||||
},
|
||||
{
|
||||
"path": "check-receipt.json",
|
||||
"bytes": 492,
|
||||
"sha256": "c450b798a00d5ba4e6555bd4424f07b4d7f72a6d7ceb8b50c3800fbb6eda8e17",
|
||||
"gitBlob": "87d26d367a466796b1d668c85ffc4d61df37cdd1"
|
||||
},
|
||||
{
|
||||
"path": "list.log",
|
||||
"bytes": 100384,
|
||||
"sha256": "b7f3c4e4af92d19e9d3babf307fa3c3cc2bffb533e33a974519e8a660b196b36",
|
||||
"gitBlob": "4a7c98938060195669a542dfeb6131b3c59a39b9"
|
||||
},
|
||||
{
|
||||
"path": "list-receipt.json",
|
||||
"bytes": 487,
|
||||
"sha256": "e45eecae376e5725de2db05d174fe9eb71c4d7a6c8390319c920b58e9ac8c703",
|
||||
"gitBlob": "d3588ff856257ea5d17fe973a8fa492fe08c7e9a"
|
||||
},
|
||||
{
|
||||
"path": "inputs-before.json",
|
||||
"bytes": 111090,
|
||||
"sha256": "aa355882c94128f9b7b99422c2e5218a90131e95edebae8e7ec6dacfbb40494f",
|
||||
"gitBlob": "31bb14cdc1a05d3a2522eecf5d9c0eb2e0a5de5d"
|
||||
},
|
||||
{
|
||||
"path": "run.ps1",
|
||||
"bytes": 4122,
|
||||
"sha256": "eee2b3ceff3123e20d24b98505cc19efa4365a4c3d3b50f7aaae7d8f68bf510e",
|
||||
"gitBlob": "ad5ca0de9646695db52887e2da309f8aaa9370f4"
|
||||
},
|
||||
{
|
||||
"path": "clean-dry-run.log",
|
||||
"bytes": 76539,
|
||||
"sha256": "02f7b3fe14c7f0ca52f22f35ea0bcc4a15c10e9a31a2163845cc998a11241ad0",
|
||||
"gitBlob": "a6726fbad4916a538ca83f3bfa79e87244c15f40"
|
||||
},
|
||||
{
|
||||
"path": "clean.log",
|
||||
"bytes": 42084,
|
||||
"sha256": "f594988c26ae03fdac04894502d85b5d8354d32f3f6d50ada31f0276178b7694",
|
||||
"gitBlob": "d5b05ec801def2b28f0a0cdd334fe49ff4fc39ed"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"command": "cargo check -p oa-desktop --bin arcadia-studio --tests --locked --offline",
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\navigation-rename-union-ytr83r-20260912",
|
||||
"startUtc": "2026-09-13T01:16:32.8653043Z",
|
||||
"endUtc": "2026-09-13T01:16:40.6293701Z",
|
||||
"base": "208268c8aa7f6bc3c2bab6a3c0657358f3f7dc23",
|
||||
"cargoExitCode": 0,
|
||||
"listedTests": null,
|
||||
"listedUnionTests": null,
|
||||
"listedScrollTests": null,
|
||||
"selectionValid": true
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
Finished `dev` profile [unoptimized] target(s) in 5.44s
|
||||
@@ -0,0 +1,647 @@
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-27db9628b266bf39\dep-test-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-27db9628b266bf39\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-27db9628b266bf39\test-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-27db9628b266bf39\test-bin-arcadia-studio.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-27db9628b266bf39
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-307d320bbc13ccd5\run-build-script-build-script-build
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-307d320bbc13ccd5\run-build-script-build-script-build.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-307d320bbc13ccd5
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-455869a7f4afec7a\bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-455869a7f4afec7a\bin-arcadia-studio.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-455869a7f4afec7a\dep-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-455869a7f4afec7a\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-455869a7f4afec7a
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-4a5ab235f7d23cab\dep-test-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-4a5ab235f7d23cab\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-4a5ab235f7d23cab\test-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-4a5ab235f7d23cab\test-bin-arcadia-studio.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-4a5ab235f7d23cab
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-53fa57373c14ef4a\bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-53fa57373c14ef4a\bin-arcadia-studio.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-53fa57373c14ef4a\dep-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-53fa57373c14ef4a\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-53fa57373c14ef4a
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-54fb14b80523810e\bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-54fb14b80523810e\bin-arcadia-studio.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-54fb14b80523810e\dep-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-54fb14b80523810e\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-54fb14b80523810e
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-5523f66d74e532a1\dep-test-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-5523f66d74e532a1\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-5523f66d74e532a1\test-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-5523f66d74e532a1\test-bin-arcadia-studio.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-5523f66d74e532a1
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-55311f0d2f4f27d3\bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-55311f0d2f4f27d3\bin-arcadia-studio.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-55311f0d2f4f27d3\dep-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-55311f0d2f4f27d3\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-55311f0d2f4f27d3
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-57e3d18868d2f5c7\dep-test-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-57e3d18868d2f5c7\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-57e3d18868d2f5c7\test-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-57e3d18868d2f5c7\test-bin-arcadia-studio.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-57e3d18868d2f5c7
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-686406150bd01e7a\build-script-build-script-build
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-686406150bd01e7a\build-script-build-script-build.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-686406150bd01e7a\dep-build-script-build-script-build
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-686406150bd01e7a\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-686406150bd01e7a
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-7239a3c4adb4fff4\build-script-build-script-build
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-7239a3c4adb4fff4\build-script-build-script-build.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-7239a3c4adb4fff4\dep-build-script-build-script-build
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-7239a3c4adb4fff4\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-7239a3c4adb4fff4
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-93232a492cc801eb\bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-93232a492cc801eb\bin-arcadia-studio.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-93232a492cc801eb\dep-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-93232a492cc801eb\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-93232a492cc801eb
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-bafd58c5d952bb55\run-build-script-build-script-build
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-bafd58c5d952bb55\run-build-script-build-script-build.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-bafd58c5d952bb55
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-df8567b2206722a9\bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-df8567b2206722a9\bin-arcadia-studio.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-df8567b2206722a9\dep-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-df8567b2206722a9\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-df8567b2206722a9
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-df984b90c0583184\dep-test-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-df984b90c0583184\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-df984b90c0583184\test-bin-arcadia-studio
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-df984b90c0583184\test-bin-arcadia-studio.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-df984b90c0583184
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-307d320bbc13ccd5\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-307d320bbc13ccd5\out\normal-user-manifest.o
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-307d320bbc13ccd5\out
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-307d320bbc13ccd5\output
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-307d320bbc13ccd5\root-output
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-307d320bbc13ccd5\stderr
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-307d320bbc13ccd5
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-686406150bd01e7a\build-script-build.exe
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-686406150bd01e7a\build_script_build-686406150bd01e7a.d
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-686406150bd01e7a\build_script_build-686406150bd01e7a.exe
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-686406150bd01e7a
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-7239a3c4adb4fff4\build-script-build.exe
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-7239a3c4adb4fff4\build_script_build-7239a3c4adb4fff4.d
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-7239a3c4adb4fff4\build_script_build-7239a3c4adb4fff4.exe
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-7239a3c4adb4fff4
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-bafd58c5d952bb55\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-bafd58c5d952bb55\out\normal-user-manifest.o
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-bafd58c5d952bb55\out
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-bafd58c5d952bb55\output
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-bafd58c5d952bb55\root-output
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-bafd58c5d952bb55\stderr
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-bafd58c5d952bb55
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-01b62bfdfd2168ff\dep-test-integration-test-r6_data
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-01b62bfdfd2168ff\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-01b62bfdfd2168ff\test-integration-test-r6_data
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-01b62bfdfd2168ff\test-integration-test-r6_data.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-01b62bfdfd2168ff
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-02f1809896251307\dep-test-integration-test-r3_constructor_ack
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-02f1809896251307\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-02f1809896251307\test-integration-test-r3_constructor_ack
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-02f1809896251307\test-integration-test-r3_constructor_ack.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-02f1809896251307
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-03fe14ea5f87b5c2\dep-test-integration-test-r3_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-03fe14ea5f87b5c2\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-03fe14ea5f87b5c2\test-integration-test-r3_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-03fe14ea5f87b5c2\test-integration-test-r3_source.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-03fe14ea5f87b5c2
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-04d3a8d8f295cb64
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-06551d22ccae1e39\dep-test-integration-test-coverage_diagnostics
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-06551d22ccae1e39\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-06551d22ccae1e39\test-integration-test-coverage_diagnostics
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-06551d22ccae1e39\test-integration-test-coverage_diagnostics.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-06551d22ccae1e39
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-06db75dbbb61a8d0\dep-test-integration-test-release_language_limits
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-06db75dbbb61a8d0\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-06db75dbbb61a8d0\test-integration-test-release_language_limits
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-06db75dbbb61a8d0\test-integration-test-release_language_limits.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-06db75dbbb61a8d0
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-076dbf88cea6ece4\dep-test-integration-test-language
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-076dbf88cea6ece4\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-076dbf88cea6ece4\test-integration-test-language
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-076dbf88cea6ece4\test-integration-test-language.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-076dbf88cea6ece4
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0b4218b511bb18b0\dep-test-integration-test-source6_view_contract
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0b4218b511bb18b0\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0b4218b511bb18b0\test-integration-test-source6_view_contract
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0b4218b511bb18b0\test-integration-test-source6_view_contract.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0b4218b511bb18b0
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0c35faca26438c6f\dep-test-integration-test-semantic_attachments_gui_oracle
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0c35faca26438c6f\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0c35faca26438c6f\test-integration-test-semantic_attachments_gui_oracle
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0c35faca26438c6f\test-integration-test-semantic_attachments_gui_oracle.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0c35faca26438c6f
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0c7162d4ad246de6\dep-test-integration-test-release_topology
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0c7162d4ad246de6\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0c7162d4ad246de6\test-integration-test-release_topology
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0c7162d4ad246de6\test-integration-test-release_topology.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0c7162d4ad246de6
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-124514c0272b4a87
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1c3cd13b3c0b8f0f
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1d0325738ccf3169\dep-test-integration-test-port_migration
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1d0325738ccf3169\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1d0325738ccf3169\test-integration-test-port_migration
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1d0325738ccf3169\test-integration-test-port_migration.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1d0325738ccf3169
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1f289ad156e27f06
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1f3303b43877d006
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1fac039e071a74d1\build-script-build-script-build
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1fac039e071a74d1\build-script-build-script-build.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1fac039e071a74d1\dep-build-script-build-script-build
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1fac039e071a74d1\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1fac039e071a74d1
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-21343651796281ff\dep-test-integration-test-r6_migration
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-21343651796281ff\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-21343651796281ff\test-integration-test-r6_migration
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-21343651796281ff\test-integration-test-r6_migration.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-21343651796281ff
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-220f10c654f5ecd6
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2210dd414fc7dd6f\dep-test-example-generate_demo
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2210dd414fc7dd6f\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2210dd414fc7dd6f\test-example-generate_demo
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2210dd414fc7dd6f\test-example-generate_demo.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2210dd414fc7dd6f
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2339e93bd5ecd8d2\dep-test-integration-test-r3_semantic
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2339e93bd5ecd8d2\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2339e93bd5ecd8d2\test-integration-test-r3_semantic
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2339e93bd5ecd8d2\test-integration-test-r3_semantic.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2339e93bd5ecd8d2
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-26552f0ffcc94257
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2b531c7f68bcc3b3
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2bea7cf2a3c87c55
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-30f3bd840b94c010\dep-test-integration-test-communication_boundary_scenarios
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-30f3bd840b94c010\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-30f3bd840b94c010\test-integration-test-communication_boundary_scenarios
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-30f3bd840b94c010\test-integration-test-communication_boundary_scenarios.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-30f3bd840b94c010
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-314dfecb7371bbd4\dep-test-integration-test-prepared_commands
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-314dfecb7371bbd4\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-314dfecb7371bbd4\test-integration-test-prepared_commands
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-314dfecb7371bbd4\test-integration-test-prepared_commands.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-314dfecb7371bbd4
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-325142a9aa0da247\dep-example-routing_workshop
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-325142a9aa0da247\example-routing_workshop
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-325142a9aa0da247\example-routing_workshop.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-325142a9aa0da247\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-325142a9aa0da247
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-32babe211f59be33
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-332cafef37432bf6\dep-test-integration-test-prepared_commands
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-332cafef37432bf6\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-332cafef37432bf6\test-integration-test-prepared_commands
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-332cafef37432bf6\test-integration-test-prepared_commands.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-332cafef37432bf6
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-343e5febcc1ef502\dep-lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-343e5febcc1ef502\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-343e5febcc1ef502\lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-343e5febcc1ef502\lib-oa_core.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-343e5febcc1ef502
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-346bba1bd3e5ecbd\dep-test-integration-test-r6_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-346bba1bd3e5ecbd\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-346bba1bd3e5ecbd\test-integration-test-r6_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-346bba1bd3e5ecbd\test-integration-test-r6_source.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-346bba1bd3e5ecbd
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-34a654b7c95ab57b\dep-test-example-release_dense_views
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-34a654b7c95ab57b\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-34a654b7c95ab57b\test-example-release_dense_views
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-34a654b7c95ab57b\test-example-release_dense_views.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-34a654b7c95ab57b
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3835d3237ee22542\dep-lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3835d3237ee22542\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3835d3237ee22542\lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3835d3237ee22542\lib-oa_core.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3835d3237ee22542
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-38898034cc715c78\dep-test-lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-38898034cc715c78\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-38898034cc715c78\test-lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-38898034cc715c78\test-lib-oa_core.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-38898034cc715c78
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3a854e8fe8fc282e\dep-test-integration-test-source_identity_updates
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3a854e8fe8fc282e\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3a854e8fe8fc282e\test-integration-test-source_identity_updates
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3a854e8fe8fc282e\test-integration-test-source_identity_updates.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3a854e8fe8fc282e
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3b2eae48ba195f8a\dep-test-integration-test-communication_means
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3b2eae48ba195f8a\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3b2eae48ba195f8a\test-integration-test-communication_means
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3b2eae48ba195f8a\test-integration-test-communication_means.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3b2eae48ba195f8a
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3b96491d99f5103d\dep-test-lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3b96491d99f5103d\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3b96491d99f5103d\test-lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3b96491d99f5103d\test-lib-oa_core.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3b96491d99f5103d
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3c0b95acb1568895\dep-test-integration-test-routing_geometry
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3c0b95acb1568895\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3c0b95acb1568895\test-integration-test-routing_geometry
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3c0b95acb1568895\test-integration-test-routing_geometry.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3c0b95acb1568895
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3d38ddae4498204d
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3e8d1c6e884aa97a\dep-test-integration-test-release_capabilities
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3e8d1c6e884aa97a\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3e8d1c6e884aa97a\test-integration-test-release_capabilities
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3e8d1c6e884aa97a\test-integration-test-release_capabilities.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3e8d1c6e884aa97a
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3ef39787c925aa03\dep-test-integration-test-source7_contract
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3ef39787c925aa03\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3ef39787c925aa03\test-integration-test-source7_contract
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3ef39787c925aa03\test-integration-test-source7_contract.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3ef39787c925aa03
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-42cd5d87f8c17fc4\dep-test-integration-test-coverage_diagnostics
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-42cd5d87f8c17fc4\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-42cd5d87f8c17fc4\test-integration-test-coverage_diagnostics
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-42cd5d87f8c17fc4\test-integration-test-coverage_diagnostics.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-42cd5d87f8c17fc4
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-43922ec123d5ebd1
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-442843dd53963d57
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-471e868d04b07989\dep-test-integration-test-workflows
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-471e868d04b07989\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-471e868d04b07989\test-integration-test-workflows
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-471e868d04b07989\test-integration-test-workflows.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-471e868d04b07989
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-476c123ad9760365
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-48191cff9bf3cabf\dep-test-integration-test-routing_geometry
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-48191cff9bf3cabf\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-48191cff9bf3cabf\test-integration-test-routing_geometry
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-48191cff9bf3cabf\test-integration-test-routing_geometry.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-48191cff9bf3cabf
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-49b87014548ec3f1\dep-test-integration-test-r6_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-49b87014548ec3f1\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-49b87014548ec3f1\test-integration-test-r6_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-49b87014548ec3f1\test-integration-test-r6_source.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-49b87014548ec3f1
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4a8b11168393a651\dep-test-integration-test-state_diagrams
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4a8b11168393a651\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4a8b11168393a651\test-integration-test-state_diagrams
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4a8b11168393a651\test-integration-test-state_diagrams.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4a8b11168393a651
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4d3f9e71fe04d970\dep-test-integration-test-release_ports
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4d3f9e71fe04d970\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4d3f9e71fe04d970\test-integration-test-release_ports
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4d3f9e71fe04d970\test-integration-test-release_ports.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4d3f9e71fe04d970
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4dde9b672a1838ee\dep-test-integration-test-r3_migration
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4dde9b672a1838ee\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4dde9b672a1838ee\test-integration-test-r3_migration
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4dde9b672a1838ee\test-integration-test-r3_migration.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4dde9b672a1838ee
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4e5ebc400f40bb54\dep-test-integration-test-route_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4e5ebc400f40bb54\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4e5ebc400f40bb54\test-integration-test-route_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4e5ebc400f40bb54\test-integration-test-route_source.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4e5ebc400f40bb54
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4f4f55e3afdbbcb7\dep-test-integration-test-release_topology
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4f4f55e3afdbbcb7\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4f4f55e3afdbbcb7\test-integration-test-release_topology
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4f4f55e3afdbbcb7\test-integration-test-release_topology.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4f4f55e3afdbbcb7
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-526e941e69518e0a\dep-test-integration-test-source_nested_updates
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-526e941e69518e0a\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-526e941e69518e0a\test-integration-test-source_nested_updates
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-526e941e69518e0a\test-integration-test-source_nested_updates.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-526e941e69518e0a
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-53253a46cddaf2b2\dep-test-integration-test-semantic_artifact_absence_oracle
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-53253a46cddaf2b2\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-53253a46cddaf2b2\test-integration-test-semantic_artifact_absence_oracle
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-53253a46cddaf2b2\test-integration-test-semantic_artifact_absence_oracle.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-53253a46cddaf2b2
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-568d5cac52c5514a\dep-test-integration-test-process_diagnostics
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-568d5cac52c5514a\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-568d5cac52c5514a\test-integration-test-process_diagnostics
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-568d5cac52c5514a\test-integration-test-process_diagnostics.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-568d5cac52c5514a
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-58baa10d3fbb43e0\dep-test-integration-test-r3_semantic
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-58baa10d3fbb43e0\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-58baa10d3fbb43e0\test-integration-test-r3_semantic
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-58baa10d3fbb43e0\test-integration-test-r3_semantic.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-58baa10d3fbb43e0
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5a4d069a53abb747\dep-test-integration-test-semantic_attachments_gui_oracle
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5a4d069a53abb747\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5a4d069a53abb747\test-integration-test-semantic_attachments_gui_oracle
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5a4d069a53abb747\test-integration-test-semantic_attachments_gui_oracle.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5a4d069a53abb747
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5c1c39aba3780201\dep-test-integration-test-state_diagrams
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5c1c39aba3780201\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5c1c39aba3780201\test-integration-test-state_diagrams
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5c1c39aba3780201\test-integration-test-state_diagrams.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5c1c39aba3780201
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5c8a25e25633efa8
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-617812140094d640\dep-test-integration-test-release_scenarios
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-617812140094d640\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-617812140094d640\test-integration-test-release_scenarios
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-617812140094d640\test-integration-test-release_scenarios.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-617812140094d640
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-624f8dd2ed7bc8df
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-62a6974324eef197\dep-test-integration-test-release_ports
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-62a6974324eef197\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-62a6974324eef197\test-integration-test-release_ports
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-62a6974324eef197\test-integration-test-release_ports.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-62a6974324eef197
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-63796f4c94eff924
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-64114f33cdb81ced\dep-test-integration-test-r3_migration
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-64114f33cdb81ced\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-64114f33cdb81ced\test-integration-test-r3_migration
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-64114f33cdb81ced\test-integration-test-r3_migration.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-64114f33cdb81ced
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6522938ebe698221
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6689a035331bb7d9
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-69b4578e5972e028\dep-test-integration-test-review_regressions
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-69b4578e5972e028\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-69b4578e5972e028\test-integration-test-review_regressions
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-69b4578e5972e028\test-integration-test-review_regressions.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-69b4578e5972e028
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-69c58adc42a37f11\dep-test-integration-test-port_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-69c58adc42a37f11\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-69c58adc42a37f11\test-integration-test-port_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-69c58adc42a37f11\test-integration-test-port_source.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-69c58adc42a37f11
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6a1d60e4990a7695
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6b0cbab0e77d8963\dep-test-integration-test-r3_constructor_ack
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6b0cbab0e77d8963\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6b0cbab0e77d8963\test-integration-test-r3_constructor_ack
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6b0cbab0e77d8963\test-integration-test-r3_constructor_ack.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6b0cbab0e77d8963
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6ca626ec2f446272\dep-test-integration-test-port_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6ca626ec2f446272\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6ca626ec2f446272\test-integration-test-port_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6ca626ec2f446272\test-integration-test-port_source.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6ca626ec2f446272
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6d7d247723001b33\dep-lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6d7d247723001b33\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6d7d247723001b33\lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6d7d247723001b33\lib-oa_core.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6d7d247723001b33
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6e04e34b773092aa\dep-example-generate_release1
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6e04e34b773092aa\example-generate_release1
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6e04e34b773092aa\example-generate_release1.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6e04e34b773092aa\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6e04e34b773092aa
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6e7d2e8b18d260e0\dep-test-integration-test-semantic_artifact_absence_oracle
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6e7d2e8b18d260e0\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6e7d2e8b18d260e0\test-integration-test-semantic_artifact_absence_oracle
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6e7d2e8b18d260e0\test-integration-test-semantic_artifact_absence_oracle.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6e7d2e8b18d260e0
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70419412597c9efc\build-script-build-script-build
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70419412597c9efc\build-script-build-script-build.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70419412597c9efc\dep-build-script-build-script-build
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70419412597c9efc\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70419412597c9efc
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70aec2be9e005f38\run-build-script-build-script-build
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70aec2be9e005f38\run-build-script-build-script-build.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70aec2be9e005f38
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70be4b4fbe4677bc
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70e9f1581bff3575\dep-test-integration-test-port_migration
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70e9f1581bff3575\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70e9f1581bff3575\test-integration-test-port_migration
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70e9f1581bff3575\test-integration-test-port_migration.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70e9f1581bff3575
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-71693693d5e8cc32
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7357f7f481bb6d8d\dep-test-integration-test-routing_labels
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7357f7f481bb6d8d\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7357f7f481bb6d8d\test-integration-test-routing_labels
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7357f7f481bb6d8d\test-integration-test-routing_labels.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7357f7f481bb6d8d
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-74170ca09ac46066\dep-test-integration-test-release_scenarios
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-74170ca09ac46066\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-74170ca09ac46066\test-integration-test-release_scenarios
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-74170ca09ac46066\test-integration-test-release_scenarios.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-74170ca09ac46066
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-742532f6a87b13a8
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-767f1d40a9203c1c
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77691e437c153359\dep-test-integration-test-r6_migration
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77691e437c153359\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77691e437c153359\test-integration-test-r6_migration
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77691e437c153359\test-integration-test-r6_migration.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77691e437c153359
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77852d41b72fb5a1\dep-test-integration-test-source7_contract
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77852d41b72fb5a1\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77852d41b72fb5a1\test-integration-test-source7_contract
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77852d41b72fb5a1\test-integration-test-source7_contract.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77852d41b72fb5a1
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7788f478ad94d995\dep-test-integration-test-release_routing
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7788f478ad94d995\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7788f478ad94d995\test-integration-test-release_routing
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7788f478ad94d995\test-integration-test-release_routing.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7788f478ad94d995
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77aa9cfe3196ef69\dep-test-example-generate_release1
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77aa9cfe3196ef69\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77aa9cfe3196ef69\test-example-generate_release1
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77aa9cfe3196ef69\test-example-generate_release1.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77aa9cfe3196ef69
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77db95e44288346e
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7b7cc16581e72c1e\dep-test-integration-test-r6_data
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7b7cc16581e72c1e\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7b7cc16581e72c1e\test-integration-test-r6_data
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7b7cc16581e72c1e\test-integration-test-r6_data.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7b7cc16581e72c1e
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7b856fb9c92dc38b
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7ba5c30f572a7957\dep-test-integration-test-release_states
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7ba5c30f572a7957\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7ba5c30f572a7957\test-integration-test-release_states
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7ba5c30f572a7957\test-integration-test-release_states.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7ba5c30f572a7957
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-83f613657b302df8\dep-test-integration-test-source_project
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-83f613657b302df8\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-83f613657b302df8\test-integration-test-source_project
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-83f613657b302df8\test-integration-test-source_project.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-83f613657b302df8
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-85784ce621e4d836
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-85a8b372ce9c5c60\dep-test-integration-test-r3_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-85a8b372ce9c5c60\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-85a8b372ce9c5c60\test-integration-test-r3_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-85a8b372ce9c5c60\test-integration-test-r3_source.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-85a8b372ce9c5c60
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-85c0d5e4846b2dc9
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8635e7175e485e0b\dep-test-integration-test-release_diagrams
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8635e7175e485e0b\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8635e7175e485e0b\test-integration-test-release_diagrams
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8635e7175e485e0b\test-integration-test-release_diagrams.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8635e7175e485e0b
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-86a2622fbe014324\dep-lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-86a2622fbe014324\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-86a2622fbe014324\lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-86a2622fbe014324\lib-oa_core.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-86a2622fbe014324
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-89bfaa77af64cf33
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8a864e51c6f5081e\dep-test-integration-test-workflows
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8a864e51c6f5081e\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8a864e51c6f5081e\test-integration-test-workflows
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8a864e51c6f5081e\test-integration-test-workflows.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8a864e51c6f5081e
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8a9247a7cfc0ed89
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8b1eab709086d619
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8c4f541b379315a9
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8cf9e66328eb0b64
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8fc9452cc4a41fc0
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-98f2569a5a0671fb
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9a52d70efd00a94b\dep-test-integration-test-communication_means
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9a52d70efd00a94b\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9a52d70efd00a94b\test-integration-test-communication_means
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9a52d70efd00a94b\test-integration-test-communication_means.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9a52d70efd00a94b
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9bfd3420f603432c
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9d4bca6af3b2c6dc\dep-test-integration-test-review_regressions
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9d4bca6af3b2c6dc\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9d4bca6af3b2c6dc\test-integration-test-review_regressions
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9d4bca6af3b2c6dc\test-integration-test-review_regressions.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9d4bca6af3b2c6dc
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9d8969e97e8b197c\run-build-script-build-script-build
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9d8969e97e8b197c\run-build-script-build-script-build.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9d8969e97e8b197c
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9e09977bdc4e7c5d\dep-test-integration-test-source6_view_contract
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9e09977bdc4e7c5d\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9e09977bdc4e7c5d\test-integration-test-source6_view_contract
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9e09977bdc4e7c5d\test-integration-test-source6_view_contract.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9e09977bdc4e7c5d
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a30f839379f5248c\dep-test-example-routing_workshop
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a30f839379f5248c\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a30f839379f5248c\test-example-routing_workshop
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a30f839379f5248c\test-example-routing_workshop.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a30f839379f5248c
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a36122ff093b89ea\dep-test-integration-test-process_diagnostics
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a36122ff093b89ea\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a36122ff093b89ea\test-integration-test-process_diagnostics
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a36122ff093b89ea\test-integration-test-process_diagnostics.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a36122ff093b89ea
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a3a2144b186de9d1\dep-test-integration-test-release_states
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a3a2144b186de9d1\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a3a2144b186de9d1\test-integration-test-release_states
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a3a2144b186de9d1\test-integration-test-release_states.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a3a2144b186de9d1
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-aa795cf931a4b1dc
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-ab7da3910403c7ba\dep-test-integration-test-release1_teaching
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-ab7da3910403c7ba\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-ab7da3910403c7ba\test-integration-test-release1_teaching
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-ab7da3910403c7ba\test-integration-test-release1_teaching.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-ab7da3910403c7ba
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-ad539e3c63f9b29d\dep-test-integration-test-language
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-ad539e3c63f9b29d\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-ad539e3c63f9b29d\test-integration-test-language
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-ad539e3c63f9b29d\test-integration-test-language.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-ad539e3c63f9b29d
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b18ed94938f00bce\dep-test-integration-test-release_capabilities
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b18ed94938f00bce\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b18ed94938f00bce\test-integration-test-release_capabilities
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b18ed94938f00bce\test-integration-test-release_capabilities.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b18ed94938f00bce
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b2fb116b9e7c7b42\dep-example-release_dense_views
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b2fb116b9e7c7b42\example-release_dense_views
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b2fb116b9e7c7b42\example-release_dense_views.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b2fb116b9e7c7b42\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b2fb116b9e7c7b42
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b4c124310ef40056\dep-test-integration-test-release_routing
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b4c124310ef40056\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b4c124310ef40056\test-integration-test-release_routing
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b4c124310ef40056\test-integration-test-release_routing.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b4c124310ef40056
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b5637a94984a106a\dep-test-integration-test-port_anchors
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b5637a94984a106a\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b5637a94984a106a\test-integration-test-port_anchors
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b5637a94984a106a\test-integration-test-port_anchors.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b5637a94984a106a
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b6eafcfd753f5768
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-be0d0a971af03c38\dep-test-integration-test-source_project
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-be0d0a971af03c38\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-be0d0a971af03c38\test-integration-test-source_project
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-be0d0a971af03c38\test-integration-test-source_project.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-be0d0a971af03c38
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c0feed63bf630ad0\dep-test-integration-test-release1_teaching
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c0feed63bf630ad0\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c0feed63bf630ad0\test-integration-test-release1_teaching
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c0feed63bf630ad0\test-integration-test-release1_teaching.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c0feed63bf630ad0
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c10c641f7dca6ab6\dep-test-integration-test-routing_labels
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c10c641f7dca6ab6\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c10c641f7dca6ab6\test-integration-test-routing_labels
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c10c641f7dca6ab6\test-integration-test-routing_labels.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c10c641f7dca6ab6
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c6b8eeeda7f150f6
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d040d9b5ae030968\dep-test-integration-test-source_files
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d040d9b5ae030968\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d040d9b5ae030968\test-integration-test-source_files
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d040d9b5ae030968\test-integration-test-source_files.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d040d9b5ae030968
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d0dc667d4a93c68b\dep-test-integration-test-source_files
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d0dc667d4a93c68b\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d0dc667d4a93c68b\test-integration-test-source_files
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d0dc667d4a93c68b\test-integration-test-source_files.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d0dc667d4a93c68b
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d23322579d6e5023\dep-test-integration-test-communication_boundary_scenarios
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d23322579d6e5023\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d23322579d6e5023\test-integration-test-communication_boundary_scenarios
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d23322579d6e5023\test-integration-test-communication_boundary_scenarios.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d23322579d6e5023
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d5b2359a4775112a\dep-test-integration-test-release_language_limits
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d5b2359a4775112a\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d5b2359a4775112a\test-integration-test-release_language_limits
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d5b2359a4775112a\test-integration-test-release_language_limits.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d5b2359a4775112a
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d5b4c5b593045809\dep-example-generate_demo
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d5b4c5b593045809\example-generate_demo
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d5b4c5b593045809\example-generate_demo.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d5b4c5b593045809\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d5b4c5b593045809
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-da57b22f57da7d11\dep-lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-da57b22f57da7d11\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-da57b22f57da7d11\lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-da57b22f57da7d11\lib-oa_core.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-da57b22f57da7d11
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-dd16c6a410b4a9b6
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-dd46fff1d50247e9
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-e00f4c4991c4d4f6\dep-test-integration-test-port_anchors
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-e00f4c4991c4d4f6\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-e00f4c4991c4d4f6\test-integration-test-port_anchors
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-e00f4c4991c4d4f6\test-integration-test-port_anchors.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-e00f4c4991c4d4f6
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-e26f2bb4e81d559f
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-efab9487e893d21b\dep-lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-efab9487e893d21b\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-efab9487e893d21b\lib-oa_core
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-efab9487e893d21b\lib-oa_core.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-efab9487e893d21b
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f14ae93dda1758fb\dep-test-integration-test-release_diagrams
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f14ae93dda1758fb\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f14ae93dda1758fb\test-integration-test-release_diagrams
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f14ae93dda1758fb\test-integration-test-release_diagrams.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f14ae93dda1758fb
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f240b35e97593762
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f5e2120865033fab\dep-test-integration-test-route_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f5e2120865033fab\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f5e2120865033fab\test-integration-test-route_source
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f5e2120865033fab\test-integration-test-route_source.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f5e2120865033fab
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f664578727905f6d
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f90af691370399ca\dep-test-integration-test-source_identity_updates
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f90af691370399ca\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f90af691370399ca\test-integration-test-source_identity_updates
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f90af691370399ca\test-integration-test-source_identity_updates.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f90af691370399ca
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-fea139da52a4f936\dep-test-integration-test-source_nested_updates
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-fea139da52a4f936\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-fea139da52a4f936\test-integration-test-source_nested_updates
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-fea139da52a4f936\test-integration-test-source_nested_updates.json
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-fea139da52a4f936
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-1fac039e071a74d1\build-script-build.exe
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-1fac039e071a74d1\build_script_build-1fac039e071a74d1.d
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-1fac039e071a74d1\build_script_build-1fac039e071a74d1.exe
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-1fac039e071a74d1
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70419412597c9efc\build-script-build.exe
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70419412597c9efc\build_script_build-70419412597c9efc.d
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70419412597c9efc\build_script_build-70419412597c9efc.exe
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70419412597c9efc
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70aec2be9e005f38\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70aec2be9e005f38\out\normal-user-manifest.o
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70aec2be9e005f38\out
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70aec2be9e005f38\output
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70aec2be9e005f38\root-output
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70aec2be9e005f38\stderr
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70aec2be9e005f38
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-9d8969e97e8b197c\invoked.timestamp
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-9d8969e97e8b197c\out\normal-user-manifest.o
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-9d8969e97e8b197c\out
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-9d8969e97e8b197c\output
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-9d8969e97e8b197c\root-output
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-9d8969e97e8b197c\stderr
|
||||
C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-9d8969e97e8b197c
|
||||
Summary 693 files, 1.7GiB total
|
||||
warning: no files deleted due to --dry-run
|
||||
@@ -0,0 +1,381 @@
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\arcadia-studio.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\arcadia-studio.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-27db9628b266bf39
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-307d320bbc13ccd5
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-455869a7f4afec7a
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-4a5ab235f7d23cab
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-53fa57373c14ef4a
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-54fb14b80523810e
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-5523f66d74e532a1
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-55311f0d2f4f27d3
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-57e3d18868d2f5c7
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-686406150bd01e7a
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-7239a3c4adb4fff4
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-93232a492cc801eb
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-bafd58c5d952bb55
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-df8567b2206722a9
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-desktop-df984b90c0583184
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-27db9628b266bf39.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-93232a492cc801eb.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-df8567b2206722a9.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-df984b90c0583184.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-27db9628b266bf39.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-455869a7f4afec7a.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-4a5ab235f7d23cab.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-53fa57373c14ef4a.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-54fb14b80523810e.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-5523f66d74e532a1.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-55311f0d2f4f27d3.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-57e3d18868d2f5c7.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-93232a492cc801eb.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-df8567b2206722a9.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-df984b90c0583184.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libarcadia_studio-455869a7f4afec7a.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libarcadia_studio-4a5ab235f7d23cab.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libarcadia_studio-53fa57373c14ef4a.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libarcadia_studio-54fb14b80523810e.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libarcadia_studio-5523f66d74e532a1.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libarcadia_studio-55311f0d2f4f27d3.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libarcadia_studio-57e3d18868d2f5c7.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-307d320bbc13ccd5
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-686406150bd01e7a
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-7239a3c4adb4fff4
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-desktop-bafd58c5d952bb55
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-01b62bfdfd2168ff
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-02f1809896251307
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-03fe14ea5f87b5c2
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-04d3a8d8f295cb64
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-06551d22ccae1e39
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-06db75dbbb61a8d0
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-076dbf88cea6ece4
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0b4218b511bb18b0
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0c35faca26438c6f
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-0c7162d4ad246de6
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-124514c0272b4a87
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1c3cd13b3c0b8f0f
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1d0325738ccf3169
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1f289ad156e27f06
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1f3303b43877d006
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-1fac039e071a74d1
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-21343651796281ff
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-220f10c654f5ecd6
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2210dd414fc7dd6f
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2339e93bd5ecd8d2
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-26552f0ffcc94257
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2b531c7f68bcc3b3
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-2bea7cf2a3c87c55
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-30f3bd840b94c010
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-314dfecb7371bbd4
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-325142a9aa0da247
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-32babe211f59be33
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-332cafef37432bf6
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-343e5febcc1ef502
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-346bba1bd3e5ecbd
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-34a654b7c95ab57b
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3835d3237ee22542
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-38898034cc715c78
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3a854e8fe8fc282e
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3b2eae48ba195f8a
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3b96491d99f5103d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3c0b95acb1568895
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3d38ddae4498204d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3e8d1c6e884aa97a
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-3ef39787c925aa03
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-42cd5d87f8c17fc4
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-43922ec123d5ebd1
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-442843dd53963d57
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-471e868d04b07989
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-476c123ad9760365
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-48191cff9bf3cabf
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-49b87014548ec3f1
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4a8b11168393a651
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4d3f9e71fe04d970
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4dde9b672a1838ee
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4e5ebc400f40bb54
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-4f4f55e3afdbbcb7
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-526e941e69518e0a
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-53253a46cddaf2b2
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-568d5cac52c5514a
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-58baa10d3fbb43e0
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5a4d069a53abb747
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5c1c39aba3780201
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-5c8a25e25633efa8
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-617812140094d640
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-624f8dd2ed7bc8df
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-62a6974324eef197
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-63796f4c94eff924
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-64114f33cdb81ced
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6522938ebe698221
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6689a035331bb7d9
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-69b4578e5972e028
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-69c58adc42a37f11
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6a1d60e4990a7695
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6b0cbab0e77d8963
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6ca626ec2f446272
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6d7d247723001b33
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6e04e34b773092aa
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-6e7d2e8b18d260e0
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70419412597c9efc
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70aec2be9e005f38
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70be4b4fbe4677bc
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-70e9f1581bff3575
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-71693693d5e8cc32
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7357f7f481bb6d8d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-74170ca09ac46066
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-742532f6a87b13a8
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-767f1d40a9203c1c
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77691e437c153359
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77852d41b72fb5a1
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7788f478ad94d995
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77aa9cfe3196ef69
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-77db95e44288346e
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7b7cc16581e72c1e
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7b856fb9c92dc38b
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-7ba5c30f572a7957
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-83f613657b302df8
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-85784ce621e4d836
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-85a8b372ce9c5c60
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-85c0d5e4846b2dc9
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8635e7175e485e0b
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-86a2622fbe014324
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-89bfaa77af64cf33
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8a864e51c6f5081e
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8a9247a7cfc0ed89
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8b1eab709086d619
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8c4f541b379315a9
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8cf9e66328eb0b64
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-8fc9452cc4a41fc0
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-98f2569a5a0671fb
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9a52d70efd00a94b
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9bfd3420f603432c
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9d4bca6af3b2c6dc
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9d8969e97e8b197c
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-9e09977bdc4e7c5d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a30f839379f5248c
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a36122ff093b89ea
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-a3a2144b186de9d1
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-aa795cf931a4b1dc
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-ab7da3910403c7ba
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-ad539e3c63f9b29d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b18ed94938f00bce
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b2fb116b9e7c7b42
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b4c124310ef40056
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b5637a94984a106a
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-b6eafcfd753f5768
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-be0d0a971af03c38
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c0feed63bf630ad0
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c10c641f7dca6ab6
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-c6b8eeeda7f150f6
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d040d9b5ae030968
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d0dc667d4a93c68b
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d23322579d6e5023
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d5b2359a4775112a
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-d5b4c5b593045809
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-da57b22f57da7d11
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-dd16c6a410b4a9b6
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-dd46fff1d50247e9
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-e00f4c4991c4d4f6
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-e26f2bb4e81d559f
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-efab9487e893d21b
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f14ae93dda1758fb
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f240b35e97593762
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f5e2120865033fab
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f664578727905f6d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-f90af691370399ca
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\.fingerprint\oa-core-fea139da52a4f936
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\liboa_core-343e5febcc1ef502.rlib
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\liboa_core-3835d3237ee22542.rlib
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\liboa_core-86a2622fbe014324.rlib
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\liboa_core-343e5febcc1ef502.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\liboa_core-3835d3237ee22542.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\liboa_core-3b96491d99f5103d.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\liboa_core-6d7d247723001b33.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\liboa_core-86a2622fbe014324.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\liboa_core-da57b22f57da7d11.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\liboa_core-efab9487e893d21b.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\oa_core-343e5febcc1ef502.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\oa_core-3835d3237ee22542.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\oa_core-38898034cc715c78.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\oa_core-3b96491d99f5103d.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\oa_core-6d7d247723001b33.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\oa_core-86a2622fbe014324.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\oa_core-da57b22f57da7d11.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\oa_core-efab9487e893d21b.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\oa_core-38898034cc715c78.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\generate_demo-2210dd414fc7dd6f.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\generate_demo-2210dd414fc7dd6f.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\generate_demo-d5b4c5b593045809.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\libgenerate_demo-d5b4c5b593045809.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\generate_release1-77aa9cfe3196ef69.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\generate_release1-6e04e34b773092aa.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\generate_release1-77aa9cfe3196ef69.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\libgenerate_release1-6e04e34b773092aa.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\release_dense_views-34a654b7c95ab57b.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\release_dense_views-34a654b7c95ab57b.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\release_dense_views-b2fb116b9e7c7b42.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\librelease_dense_views-b2fb116b9e7c7b42.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\routing_workshop-a30f839379f5248c.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\routing_workshop-325142a9aa0da247.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\routing_workshop-a30f839379f5248c.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\examples\librouting_workshop-325142a9aa0da247.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\communication_boundary_scenarios-d23322579d6e5023.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\communication_boundary_scenarios-30f3bd840b94c010.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\communication_boundary_scenarios-d23322579d6e5023.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libcommunication_boundary_scenarios-30f3bd840b94c010.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\communication_means-9a52d70efd00a94b.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\communication_means-3b2eae48ba195f8a.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\communication_means-9a52d70efd00a94b.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libcommunication_means-3b2eae48ba195f8a.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\coverage_diagnostics-42cd5d87f8c17fc4.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\coverage_diagnostics-06551d22ccae1e39.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\coverage_diagnostics-42cd5d87f8c17fc4.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libcoverage_diagnostics-06551d22ccae1e39.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\language-076dbf88cea6ece4.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\language-076dbf88cea6ece4.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\language-ad539e3c63f9b29d.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\liblanguage-ad539e3c63f9b29d.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\port_anchors-e00f4c4991c4d4f6.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\port_anchors-b5637a94984a106a.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\port_anchors-e00f4c4991c4d4f6.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libport_anchors-b5637a94984a106a.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\port_migration-1d0325738ccf3169.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\port_migration-1d0325738ccf3169.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\port_migration-70e9f1581bff3575.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libport_migration-70e9f1581bff3575.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\port_source-69c58adc42a37f11.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\port_source-69c58adc42a37f11.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\port_source-6ca626ec2f446272.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libport_source-6ca626ec2f446272.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\prepared_commands-314dfecb7371bbd4.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\prepared_commands-314dfecb7371bbd4.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\prepared_commands-332cafef37432bf6.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libprepared_commands-332cafef37432bf6.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\process_diagnostics-568d5cac52c5514a.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\process_diagnostics-568d5cac52c5514a.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\process_diagnostics-a36122ff093b89ea.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libprocess_diagnostics-a36122ff093b89ea.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r3_constructor_ack-6b0cbab0e77d8963.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r3_constructor_ack-02f1809896251307.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r3_constructor_ack-6b0cbab0e77d8963.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libr3_constructor_ack-02f1809896251307.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r3_migration-4dde9b672a1838ee.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r3_migration-4dde9b672a1838ee.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r3_migration-64114f33cdb81ced.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libr3_migration-64114f33cdb81ced.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r3_semantic-58baa10d3fbb43e0.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r3_semantic-2339e93bd5ecd8d2.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r3_semantic-58baa10d3fbb43e0.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libr3_semantic-2339e93bd5ecd8d2.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r3_source-03fe14ea5f87b5c2.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r3_source-03fe14ea5f87b5c2.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r3_source-85a8b372ce9c5c60.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libr3_source-85a8b372ce9c5c60.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r6_data-01b62bfdfd2168ff.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r6_data-01b62bfdfd2168ff.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r6_data-7b7cc16581e72c1e.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libr6_data-7b7cc16581e72c1e.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r6_migration-21343651796281ff.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r6_migration-21343651796281ff.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r6_migration-77691e437c153359.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libr6_migration-77691e437c153359.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r6_source-49b87014548ec3f1.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r6_source-346bba1bd3e5ecbd.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\r6_source-49b87014548ec3f1.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libr6_source-346bba1bd3e5ecbd.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release1_teaching-c0feed63bf630ad0.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release1_teaching-ab7da3910403c7ba.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release1_teaching-c0feed63bf630ad0.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\librelease1_teaching-ab7da3910403c7ba.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_capabilities-3e8d1c6e884aa97a.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_capabilities-3e8d1c6e884aa97a.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_capabilities-b18ed94938f00bce.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\librelease_capabilities-b18ed94938f00bce.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_diagrams-8635e7175e485e0b.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_diagrams-8635e7175e485e0b.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_diagrams-f14ae93dda1758fb.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\librelease_diagrams-f14ae93dda1758fb.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_language_limits-d5b2359a4775112a.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_language_limits-06db75dbbb61a8d0.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_language_limits-d5b2359a4775112a.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\librelease_language_limits-06db75dbbb61a8d0.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_ports-62a6974324eef197.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_ports-4d3f9e71fe04d970.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_ports-62a6974324eef197.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\librelease_ports-4d3f9e71fe04d970.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_routing-b4c124310ef40056.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_routing-7788f478ad94d995.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_routing-b4c124310ef40056.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\librelease_routing-7788f478ad94d995.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_scenarios-617812140094d640.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_scenarios-617812140094d640.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_scenarios-74170ca09ac46066.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\librelease_scenarios-74170ca09ac46066.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_states-a3a2144b186de9d1.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_states-7ba5c30f572a7957.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_states-a3a2144b186de9d1.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\librelease_states-7ba5c30f572a7957.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_topology-0c7162d4ad246de6.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_topology-0c7162d4ad246de6.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\release_topology-4f4f55e3afdbbcb7.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\librelease_topology-4f4f55e3afdbbcb7.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\review_regressions-69b4578e5972e028.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\review_regressions-69b4578e5972e028.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\review_regressions-9d4bca6af3b2c6dc.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libreview_regressions-9d4bca6af3b2c6dc.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\route_source-4e5ebc400f40bb54.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\route_source-4e5ebc400f40bb54.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\route_source-f5e2120865033fab.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libroute_source-f5e2120865033fab.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\routing_geometry-3c0b95acb1568895.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\routing_geometry-3c0b95acb1568895.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\routing_geometry-48191cff9bf3cabf.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\librouting_geometry-48191cff9bf3cabf.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\routing_labels-c10c641f7dca6ab6.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\routing_labels-7357f7f481bb6d8d.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\routing_labels-c10c641f7dca6ab6.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\librouting_labels-7357f7f481bb6d8d.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\semantic_artifact_absence_oracle-53253a46cddaf2b2.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\semantic_artifact_absence_oracle-53253a46cddaf2b2.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\semantic_artifact_absence_oracle-6e7d2e8b18d260e0.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libsemantic_artifact_absence_oracle-6e7d2e8b18d260e0.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\semantic_attachments_gui_oracle-0c35faca26438c6f.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\semantic_attachments_gui_oracle-0c35faca26438c6f.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\semantic_attachments_gui_oracle-5a4d069a53abb747.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libsemantic_attachments_gui_oracle-5a4d069a53abb747.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source6_view_contract-9e09977bdc4e7c5d.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source6_view_contract-0b4218b511bb18b0.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source6_view_contract-9e09977bdc4e7c5d.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libsource6_view_contract-0b4218b511bb18b0.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source7_contract-77852d41b72fb5a1.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source7_contract-3ef39787c925aa03.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source7_contract-77852d41b72fb5a1.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libsource7_contract-3ef39787c925aa03.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source_files-d040d9b5ae030968.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source_files-d040d9b5ae030968.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source_files-d0dc667d4a93c68b.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libsource_files-d0dc667d4a93c68b.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source_identity_updates-f90af691370399ca.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source_identity_updates-3a854e8fe8fc282e.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source_identity_updates-f90af691370399ca.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libsource_identity_updates-3a854e8fe8fc282e.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source_nested_updates-fea139da52a4f936.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source_nested_updates-526e941e69518e0a.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source_nested_updates-fea139da52a4f936.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libsource_nested_updates-526e941e69518e0a.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source_project-83f613657b302df8.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source_project-83f613657b302df8.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\source_project-be0d0a971af03c38.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libsource_project-be0d0a971af03c38.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\state_diagrams-5c1c39aba3780201.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\state_diagrams-4a8b11168393a651.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\state_diagrams-5c1c39aba3780201.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libstate_diagrams-4a8b11168393a651.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\workflows-8a864e51c6f5081e.exe
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\workflows-471e868d04b07989.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\workflows-8a864e51c6f5081e.d
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\libworkflows-471e868d04b07989.rmeta
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-1fac039e071a74d1
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70419412597c9efc
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-70aec2be9e005f38
|
||||
Removing C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\build\oa-core-9d8969e97e8b197c
|
||||
Removed 691 files, 1.6GiB total
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"command": "cargo test -p oa-desktop --bin arcadia-studio --locked --offline -- --list",
|
||||
"workspace": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\navigation-rename-union-ytr83r-20260912",
|
||||
"startUtc": "2026-09-13T01:17:29.1477582Z",
|
||||
"endUtc": "2026-09-13T01:17:55.2650632Z",
|
||||
"base": "208268c8aa7f6bc3c2bab6a3c0657358f3f7dc23",
|
||||
"cargoExitCode": 0,
|
||||
"listedTests": 918,
|
||||
"listedUnionTests": 0,
|
||||
"listedScrollTests": 0,
|
||||
"selectionValid": false
|
||||
}
|
||||
@@ -0,0 +1,922 @@
|
||||
Finished `test` profile [unoptimized] target(s) in 3.35s
|
||||
Running unittests src\main.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\target\debug\deps\arcadia_studio-27db9628b266bf39.exe)
|
||||
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_reveal::tests::actual_window_resize_before_first_measurement_retains_focus_for_the_new_context: test
|
||||
app::diagram_reveal::tests::all_reveal_surfaces_recenter_once_after_the_real_viewport_and_preserve_authored_state: test
|
||||
app::diagram_reveal::tests::malformed_or_wrong_stamp_measurements_cannot_poison_a_pending_reveal: test
|
||||
app::diagram_reveal::tests::user_camera_edit_and_navigation_cancel_deferred_focus_without_late_snapping: 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::diagram_usages::tests::accepted_new_chooser_retires_old_measurement_without_blocking_future_viewports: test
|
||||
app::diagram_usages::tests::allocation_navigation_keeps_relation_selection_and_exact_visual_work_lifetime: test
|
||||
app::diagram_usages::tests::asynchronous_lookup_is_loading_inert_and_retains_filter_until_completion: test
|
||||
app::diagram_usages::tests::caret_uses_exact_verified_alias_identity_and_preserves_source_cursor: test
|
||||
app::diagram_usages::tests::closed_lookup_keeps_slot_and_replacement_waits_for_exact_old_completion: test
|
||||
app::diagram_usages::tests::completion_after_cancel_releases_slot_without_reopening_or_moving: test
|
||||
app::diagram_usages::tests::completion_releases_worker_behind_busy_modal_without_navigation: test
|
||||
app::diagram_usages::tests::dirty_or_comment_caret_has_no_selected_object_fallback: test
|
||||
app::diagram_usages::tests::forged_completion_cannot_release_another_slot_or_admit_wrong_context: test
|
||||
app::diagram_usages::tests::old_panel_tokens_and_forged_targets_cannot_redirect_selection: test
|
||||
app::diagram_usages::tests::oversized_node_focus_stays_on_label_and_single_surface_query_excludes_other_views: test
|
||||
app::diagram_usages::tests::pending_source_behavior_and_modal_inputs_block_open_and_choose_without_loss: test
|
||||
app::diagram_usages::tests::port_navigation_selects_port_and_exact_visible_owner_without_editing_geometry: test
|
||||
app::diagram_usages::tests::query_presentation_snapshot_keeps_expansion_without_retaining_live_state: test
|
||||
app::diagram_usages::tests::repeated_preview_arrows_select_the_relation_and_highlight_the_exact_caller_link: test
|
||||
app::diagram_usages::tests::repeated_process_calls_reveal_the_chosen_caller_and_distinct_tile_camera: test
|
||||
app::diagram_usages::tests::repeated_scenario_messages_select_the_exact_occurrence_and_move_camera: test
|
||||
app::diagram_usages::tests::reset_keeps_old_worker_slot_and_only_new_document_results_are_admitted: test
|
||||
app::diagram_usages::tests::revision_retarget_and_document_change_make_old_destinations_inert: test
|
||||
app::diagram_usages::tests::saved_node_and_edge_navigation_preserve_whole_sources_and_actual_history: test
|
||||
app::diagram_usages::tests::stale_caret_completion_never_opens_diagrams_for_current_selection: test
|
||||
app::diagram_usages::tests::stale_open_context_cannot_replace_a_panel: test
|
||||
app::diagram_usages::tests::stale_revision_completion_refreshes_asynchronously_without_activating: test
|
||||
app::diagram_usages::tests::state_row_navigation_has_exact_visual_row_without_retargeting_the_selected_relation: test
|
||||
app::diagram_usages::tests::tree_origin_captures_subject_and_never_falls_back_to_current_selection_or_name: test
|
||||
app::diagram_usages::tests::whole_surface_camera_fits_huge_extent_while_target_camera_remains_readable: test
|
||||
app::diagram_usages::tests::worker_failure_finishes_loading_and_can_be_retried_without_losing_sources: test
|
||||
app::direct_scenario_tests::direct_scenario_camera_details_and_real_resize_invalidate_only_pointer_context: 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_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_details_resize_and_passive_geometry_keep_drafts_and_camera: 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::reference_authoring::tests::chooser_rejects_old_results_after_context_recovery_reload_or_modal_and_keeps_history_text_out: test
|
||||
app::reference_authoring::tests::inspector_reference_browse_is_read_only_then_one_scoped_value_applies_with_exact_undo_redo: test
|
||||
app::reference_authoring::tests::inspector_reference_retains_invalid_missing_and_incompatible_current_until_explicit_clear: test
|
||||
app::reference_authoring::tests::mounted::mounted_delayed_return_cannot_focus_under_review_and_fresh_modal_tab_owns_its_form: test
|
||||
app::reference_authoring::tests::mounted::mounted_form_tab_enters_in_both_directions_and_cycles_boundaries_without_losing_focus: test
|
||||
app::reference_authoring::tests::mounted::mounted_fresh_tab_reveals_offscreen_reference_and_return_reveals_it_again: test
|
||||
app::reference_authoring::tests::mounted::mounted_reference_choice_stages_literal_identity_and_delayed_focus_cannot_hit_replacement_field: test
|
||||
app::reference_authoring::tests::mounted::mounted_reference_trigger_tabs_to_root_popup_search_escape_and_exact_adjacent_fields: test
|
||||
app::reference_authoring::tests::mounted::mounted_reverse_review_required_rationale_remains_editable_beside_candidate_reference_form: test
|
||||
app::reference_authoring::tests::mounted::mounted_review_pointer_open_and_outside_dismissal_keep_background_input_inactive: test
|
||||
app::reference_authoring::tests::mounted::mounted_scrolled_reference_anchor_uses_window_geometry_for_pointer_and_keyboard: test
|
||||
app::reference_authoring::tests::reference_array_row_reorder_and_constructor_switch_invalidate_exact_old_field: test
|
||||
app::reference_authoring::tests::review_reference_cannot_reopen_or_write_a_banked_row_after_another_row_takes_focus: test
|
||||
app::reference_authoring::tests::review_reference_facets_groups_and_attachment_hosts_browse_without_replanning_and_reject_old_facet: 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_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_hides_panel_and_completion_does_not_reopen_it: test
|
||||
app::source_symbols::tests::closed_results_stay_closed_on_exact_back_and_reopen_only_for_a_return_notice: test
|
||||
app::source_symbols::tests::combined_modal_completion_releases_worker_without_navigation_or_model_changes: test
|
||||
app::source_symbols::tests::combined_reference_chooser_blocks_navigation_and_completion_precedes_reconciliation: test
|
||||
app::source_symbols::tests::completion_rejects_file_edit_session_cursor_interaction_and_raw_input_changes: 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_dismisses_results_and_cancels_busy_navigation_without_changing_sources: 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::invalid_unapplied_drafts_navigate_without_apply_or_losing_either_history: 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::reset_retains_worker_slot_until_old_completion_then_admits_new_session_query: 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::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::behavior_anchor_plan_experiment::tests::complete_plan_scope_is_inactive_in_other_threads_and_restored_after_deliberate_panic: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::complete_seed_plan_preserves_both_actual_scene_and_document_baselines: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::crossing_is_rendered_exactly_and_diagnosed_with_extents_covering_the_earlier_far_event: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::earlier_death_reaches_380_and_actual_lifetime_and_activation_clip_there: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::lifecycle_anchor_below_actual_root_render_scope_is_rejected_before_scene_construction: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::nested353_scope_escape_is_named_and_rejected_before_missing_lifecycle_geometry_is_exposed: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::nested_move_that_would_relocate_fixed_header_is_rejected_but_mere_overlap_is_not_banned: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::nested_outlier_expands_enclosing_geometry_without_using_final_traversal_row_as_extent: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::nested_upward_anchor_reaches_457_without_moving_parent_or_followers: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::self_call_has_explicit_send610_receive634_and_reply_stays728: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::signed_zero_keeps_sparse_candidate_and_restoring_original_candidate_restores_actual_scene: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::unsupported_targets_and_lifetime_inversion_fail_explicitly_instead_of_silent_clamping: test
|
||||
behavior::behavior_anchor_plan_experiment::tests::upward_second_delivery_reaches_200_and_all_other_occurrence_anchors_stay_fixed: test
|
||||
behavior::behavior_layout_scene_experiment::current_floor_is_an_explicit_counterexample_to_general_free_positioning: test
|
||||
behavior::behavior_layout_scene_experiment::lifetime::delayed_create_call_and_delete_have_real_lifetime_markers_and_exact_clipped_activation: test
|
||||
behavior::behavior_layout_scene_experiment::lifetime::moving_create_moves_real_lifetime_and_followers_without_changing_semantics_or_source: test
|
||||
behavior::behavior_layout_scene_experiment::lifetime::moving_delete_extends_only_to_actual_death_and_zero_motion_preserves_latent_lifetime_intent: test
|
||||
behavior::behavior_layout_scene_experiment::moved_repeat_drives_actual_scene_followers_frames_and_self_message_without_semantic_edits: test
|
||||
behavior::behavior_layout_scene_experiment::nested_anchor_grows_actual_fragment_and_self_call_keeps_its_receive_offset: test
|
||||
behavior::behavior_layout_scene_experiment::real_parser_roundtrip_and_baseline_scene_have_independent_expected_anchors: test
|
||||
behavior::behavior_layout_scene_experiment::scoped_hook_is_inactive_by_default_thread_local_and_restored_after_panic: test
|
||||
behavior::behavior_layout_scene_experiment::source_reorder_keeps_override_bound_to_occurrence_identity_and_does_not_write_back_projection: test
|
||||
behavior::behavior_layout_scene_experiment::zero_pointer_delta_preserves_latent_authored_intent_but_explicit_assignment_can_change_it: test
|
||||
behavior::canvas_workspace::tests::relative_camera_zoom_keeps_the_cursor_world_point_and_rejects_nonfinite_inputs: test
|
||||
behavior::canvas_workspace::tests::viewport_ordered_batch_uses_each_event_position_and_cancels_before_camera_motion: 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_empty_palette_lifeline_cannot_open_a_previous_owner_or_layer: 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_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_panned_canvas_maps_ordered_pointer_events_to_the_visible_slot: test
|
||||
behavior::direct_canvas_tests::direct_scroll_resize_and_bounds_changes_cancel_captured_slots: 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_details_current_and_camera_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::usage::tests::scenario_operation_label_membership_excludes_ellipsis_only_and_normalizes_whitespace: test
|
||||
behavior::scenario::usage::tests::scenario_usage_counts_nested_occurrences_and_lifelines_but_keeps_reuse_opaque: test
|
||||
behavior::scenario::usage::tests::scenario_usage_keeps_repeated_messages_and_reveal_is_read_only_and_revalidated: test
|
||||
behavior::scenario::usage::tests::scenario_usage_only_reports_the_resolved_operation_fields_actually_in_the_label: test
|
||||
behavior::scenario::workspace::tests::new_scenario_form_resets_only_its_scroll_and_recovery_gets_a_fresh_session: test
|
||||
behavior::scenario::workspace::tests::production_empty_scenario_lifeline_tool_keeps_staged_source_inside_stable_canvas: test
|
||||
behavior::scenario::workspace::tests::production_scenario_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags: test
|
||||
behavior::scenario::workspace::tests::production_scenario_canvas_keeps_bounds_draft_identity_and_camera_through_editing: test
|
||||
behavior::scenario::workspace::tests::production_scenario_canvas_pan_invalidates_a_pressed_creation_and_caller_restores_once: test
|
||||
behavior::scenario::workspace::tests::production_scenario_keyboard_enters_activates_draws_focus_and_returns_to_inspector: test
|
||||
behavior::scenario::workspace::tests::production_scenario_keyboard_reveals_and_activates_initially_offscreen_last_tool: test
|
||||
behavior::scenario::workspace::tests::production_scenario_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes: test
|
||||
behavior::scenario::workspace::tests::production_scenario_whole_glyph_drag_moves_one_occurrence_and_rejects_other_operand: test
|
||||
behavior::scenario::workspace::tests::scenario_form_focus_chained_apply_rechecks_live_review_owner: test
|
||||
behavior::scenario::workspace::tests::scenario_form_focus_missing_exact_target_leaves_other_inputs_untouched: test
|
||||
behavior::scenario::workspace::tests::scenario_form_focus_returns_from_back_use_and_escape_after_initial_focus_is_consumed: test
|
||||
behavior::scenario::workspace::tests::scenario_form_focus_saved_action_is_inert_on_replacement_child_review_and_changed_context: test
|
||||
behavior::scenario::workspace::tests::scenario_form_focus_targets_the_name_and_rejects_stale_sessions_or_modals: test
|
||||
behavior::scenario::workspace::tests::scenario_workspace_choosing_tools_preserves_valid_and_invalid_pending_editors: 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_camera_after_preselection: test
|
||||
behavior::scenario::workspace::tests::scenario_workspace_same_size_owner_and_document_changes_remeasure_fit_viewport: test
|
||||
behavior::scenario::workspace::tests::scenario_workspace_scaled_and_panned_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_lifecycle::render::tests::birth_label_clip_keeps_padded_world_bounds_at_each_scene_scale: test
|
||||
behavior::scenario_lifecycle::render::tests::birth_label_clip_preserves_parent_viewport_bounds: test
|
||||
behavior::scenario_lifecycle::render::tests::box_text_clip_intersects_parent_viewport_and_rejects_empty_interiors: test
|
||||
behavior::scenario_lifecycle::render::tests::panned_header_and_create_clips_use_screen_translation_and_actual_viewport: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_birth_death_markers_align_endpoints_and_win_selection_without_mutating_source: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_branch_delete_clips_only_its_activation_and_keeps_unanswered_call_visible: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_conditional_repeated_and_parallel_scopes_do_not_claim_definite_continuation: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_empty_and_create_only_use_visible_root_extents_not_insertion_bounds: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_lifecycle_edit_undo_redo_restores_exact_source_and_changed_geometry: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_long_header_title_and_detail_keep_names_and_have_bounded_clips: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_marker_halos_do_not_steal_adjacent_capsule_or_header_hits: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_minimum_zoom_near_ordinary_message_wins_over_lifecycle_halos: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_panned_zoomed_program_keeps_header_birth_and_death_hit_identity: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_self_delete_caption_clears_the_preceding_action_box: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_self_lifecycle_elbows_end_on_recorded_marker_rows: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_unassigned_lanes_and_explicit_incomplete_receiver_keep_real_marker_identity: test
|
||||
behavior::scenario_lifecycle::render::tests::real_scene_wide_latin_header_exceeds_old_character_budget: test
|
||||
behavior::scenario_lifecycle::tests::alternative_death_does_not_kill_its_displayed_sibling: test
|
||||
behavior::scenario_lifecycle::tests::conditional_birth_does_not_infer_absence_in_siblings_or_ancestors: test
|
||||
behavior::scenario_lifecycle::tests::explicit_receiver_is_authoritative_even_with_missing_exchange: test
|
||||
behavior::scenario_lifecycle::tests::lifecycle_free_fragments_do_not_poison_other_lanes: test
|
||||
behavior::scenario_lifecycle::tests::loop_lifetime_is_local_and_warning_bearing_loops_remain_drawable: test
|
||||
behavior::scenario_lifecycle::tests::missing_geometry_is_reported_without_nonfinite_or_guessed_markers: test
|
||||
behavior::scenario_lifecycle::tests::optional_cleanup_inside_loop_does_not_claim_balanced_or_definite_exit: test
|
||||
behavior::scenario_lifecycle::tests::projection_retains_exact_authored_source_and_does_not_enter_history: test
|
||||
behavior::scenario_lifecycle::tests::root_lifetime_has_exact_birth_death_boundaries_without_source_mutation: test
|
||||
behavior::scenario_lifecycle::tests::scenario_use_is_opaque_and_never_imports_callee_lifecycle_events: 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::diagram_usage_external_labels_obey_routing_cutoff_while_internal_rows_retain_full_summary: test
|
||||
behavior::state_canvas::tests::diagram_usage_state_rows_and_label_references_follow_actual_projection: test
|
||||
behavior::state_canvas::tests::diagram_usage_transition_labels_do_not_match_prose_or_fields_beyond_cutoff: 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_production_click_click_drag_insert_and_camera_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_camera_selection_ignores_independent_details_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::usages::tests::expanded_nested_tiles_do_not_invent_links_the_preview_painter_does_not_emit: test
|
||||
behavior::topology::usages::tests::preview_arrow_focus_is_in_the_painted_gap_and_hidden_endpoints_never_fallback: test
|
||||
behavior::topology::usages::tests::process_contextual_purpose_and_painted_preview_links_keep_distinct_identities: test
|
||||
behavior::topology::usages::tests::process_usage_reveal_validates_before_state_changes_and_centers_the_exact_tile: test
|
||||
behavior::topology::usages::tests::process_usages_exclude_endpoint_coincidence_and_keep_actual_occurrences_and_links: test
|
||||
behavior::topology::usages::tests::process_usages_keep_caller_paths_and_exclude_unshown_fifth_preview: test
|
||||
behavior::topology::usages::tests::visible_preview_segment_excludes_all_opaque_tiles_for_reverse_and_cross_row_arrows: test
|
||||
behavior::topology::view::layout_tests::production_canvas_keyboard_and_delayed_tasks_respect_real_chooser_and_review_owners: test
|
||||
behavior::topology::view::layout_tests::production_process_caller_return_rejects_its_previous_camera_lifetime: test
|
||||
behavior::topology::view::layout_tests::production_process_camera_external_controls_bounds_and_retained_deltas_cancel_old_drags: test
|
||||
behavior::topology::view::layout_tests::production_process_canvas_focus_wheel_fit_and_stale_camera_are_presentation_only: test
|
||||
behavior::topology::view::layout_tests::production_process_canvas_scaled_path_creation_preserves_source_and_editor_bounds: test
|
||||
behavior::topology::view::layout_tests::production_process_form_replacement_resets_scroll_without_a_closed_render: test
|
||||
behavior::topology::view::layout_tests::production_process_keyboard_enters_activates_draws_focus_and_returns_to_inspector: test
|
||||
behavior::topology::view::layout_tests::production_process_keyboard_reveals_and_activates_initially_offscreen_last_tool: test
|
||||
behavior::topology::view::layout_tests::production_process_retained_toolbar_intents_reject_chooser_dirty_and_picker_lifetimes: 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
|
||||
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
|
||||
diagram_usage::coverage_tests::absent_endpoint_placements_and_hidden_performer_do_not_create_grouping_targets: test
|
||||
diagram_usage::coverage_tests::allocation_grouping_has_exact_relation_placements_and_readable_work_geometry: test
|
||||
diagram_usage::coverage_tests::allocation_grouping_walks_two_visible_summary_levels_without_inventing_allocations: test
|
||||
diagram_usage::coverage_tests::collapsed_leaf_and_edge_filter_still_leave_the_actual_nesting_visible: test
|
||||
diagram_usage::coverage_tests::folded_summary_or_performer_does_not_substitute_a_visible_ancestor_for_the_leaf: test
|
||||
diagram_usage::coverage_tests::other_projections_do_not_report_allocation_nesting_when_only_an_arrow_or_nothing_is_drawn: test
|
||||
diagram_usage::coverage_tests::repeated_saved_views_keep_allocation_placement_identity_and_geometry_independent: test
|
||||
diagram_usage::coverage_tests::role_derived_nesting_without_a_direct_allocation_does_not_invent_one: test
|
||||
diagram_usage::tests::folded_child_is_not_a_visible_node_and_placement_identity_stays_exact: test
|
||||
diagram_usage::tests::oversized_container_reveal_targets_its_labelled_header: test
|
||||
diagram_usage::tests::ports_are_found_at_the_visible_owner_and_unplaced_elements_do_not_match_names: test
|
||||
diagram_usage::tests::reveal_camera_centers_target_without_whole_view_shrink: test
|
||||
diagram_usage::tests::saved_membership_respects_filters_and_does_not_change_project: test
|
||||
diagram_usage::tests::state_machine_owner_finds_its_view_without_a_machine_placement: test
|
||||
diagram_usage::tests::whole_diagram_camera_fits_large_bounds_instead_of_individual_object_scale: 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::reference_chooser::tests::captured_choice_cannot_cross_document_revision_draft_record_or_array_path: test
|
||||
forms::reference_chooser::tests::catalog_search_disambiguates_repeated_names_containment_alias_and_exact_placement_identity: test
|
||||
forms::reference_chooser::tests::dismissal_swallows_matching_release_across_closed_rebuild_but_next_click_reaches_parent: test
|
||||
forms::reference_chooser::tests::empty_search_escape_tab_and_optional_clear_do_not_silently_choose_nil: test
|
||||
forms::reference_chooser::tests::historical_paths_never_open_and_only_explicit_choice_or_clear_is_a_write: test
|
||||
forms::reference_chooser::tests::mounted_clipboard_paste_and_ime_commit_preserve_whole_strings_without_selecting: test
|
||||
forms::reference_chooser::tests::mounted_filtered_row_click_uses_the_displayed_identity_and_scoped_write_intent: test
|
||||
forms::reference_chooser::tests::mounted_input_preserves_rapid_same_batch_typing_and_cursor_across_controlled_rebuilds: test
|
||||
forms::reference_chooser::tests::mounted_keyboard_pages_and_selects_only_the_highlighted_visible_candidate_once: test
|
||||
forms::reference_chooser::tests::mounted_overlay_clamps_at_three_field_positions_and_keeps_results_and_query_bounded: test
|
||||
forms::reference_chooser::tests::mounted_query_change_rejects_old_release_and_old_result_events_without_locking_popup: test
|
||||
forms::reference_chooser::tests::mounted_query_then_escape_in_one_batch_closes_and_relative_keys_keep_input_order: test
|
||||
forms::reference_chooser::tests::out_of_order_query_serials_cannot_restore_obsolete_results: 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::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_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::child_work_does_not_invent_unallocated_or_mixed_performers: test
|
||||
tests::child_work_preserves_allocated_context_and_atomic_history: test
|
||||
tests::child_work_transfers_leaf_roles_without_fabricating_responsibilities: 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_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit: test
|
||||
views::source_tests::source_header_keeps_editor_bounds_stable_through_lint_and_find_rebuilds: test
|
||||
views::source_tests::source_header_remains_scrollable_and_preserves_offset_across_diagnostic_refresh: test
|
||||
views::tests::short_never_splits_retained_extended_graphemes: test
|
||||
views::tests::short_preserves_ascii_cjk_and_whitespace_policy: test
|
||||
views::tests::short_preserves_empty_and_small_limit_policy: test
|
||||
views::tests::short_preserves_native_lifeline_clusters_at_cutoff: 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
|
||||
|
||||
918 tests, 0 benchmarks
|
||||
@@ -0,0 +1,52 @@
|
||||
param([Parameter(Mandatory=$true)][ValidateSet('check','list','focused','tests','clippy','build','timing')][string]$Stage)
|
||||
$ErrorActionPreference = 'Stop'
|
||||
$taskWorkspace = 'C:\Users\User\Documents\Git\ARCADIA-Studio\.local\navigation-rename-union-ytr83r-20260912'
|
||||
Push-Location -LiteralPath $taskWorkspace
|
||||
try {
|
||||
. 'C:\Users\User\Documents\Git\ARCADIA-Studio\.local\toolchain\env.ps1'
|
||||
$env:CARGO_TARGET_DIR = 'C:\Users\User\Documents\Git\ARCADIA-Studio\target'
|
||||
$taskArgs = switch ($Stage) {
|
||||
'check' { @('check','-p','oa-desktop','--bin','arcadia-studio','--tests','--locked','--offline') }
|
||||
'list' { @('test','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline','--','--list') }
|
||||
'focused' { @('test','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline','--','app::source_rename::tests::navigation_union_tests::','app::source_rename::tests::preview_scroll_tests::','--test-threads=1') }
|
||||
'tests' { @('test','-p','oa-desktop','--all-targets','--locked','--offline') }
|
||||
'clippy' { @('clippy','-p','oa-desktop','--all-targets','--locked','--offline','--','-D','warnings') }
|
||||
'build' { @('build','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline') }
|
||||
'timing' { @('test','-p','oa-desktop','--bin','arcadia-studio','--locked','--offline','--','accepted_release1_prepare_commit_sync_and_confirm_timing','--ignored','--nocapture','--test-threads=1') }
|
||||
}
|
||||
$taskLog = Join-Path $PSScriptRoot ($Stage+'.log')
|
||||
$taskReceipt = Join-Path $PSScriptRoot ($Stage+'-receipt.json')
|
||||
if ((Test-Path -LiteralPath $taskLog) -or (Test-Path -LiteralPath $taskReceipt)) { throw 'Refusing to replace existing gate evidence' }
|
||||
$taskStart = [DateTime]::UtcNow.ToString('o')
|
||||
$taskBase = git rev-parse HEAD
|
||||
if ($LASTEXITCODE -ne 0) { throw 'Cannot identify source commit' }
|
||||
$taskInputs = Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'inputs-complete-before.json') | ConvertFrom-Json
|
||||
if ($taskInputs.base -ne $taskBase -or $taskInputs.workspace -ne $taskWorkspace) { throw 'Captured source does not match the pinned gate checkout' }
|
||||
if ($Stage -eq 'tests') {
|
||||
$taskListing = Get-Content -Raw -LiteralPath (Join-Path $PSScriptRoot 'list-receipt.json') | ConvertFrom-Json
|
||||
if (-not $taskListing.selectionValid -or $taskListing.cargoExitCode -ne 0 -or $taskListing.base -ne $taskBase) { throw 'Full gate requires valid listing of this source commit' }
|
||||
}
|
||||
& cargo @taskArgs 2>&1 | Tee-Object -FilePath $taskLog
|
||||
$taskExit = $LASTEXITCODE
|
||||
$taskOutput = Get-Content -Raw -LiteralPath $taskLog
|
||||
$taskSelectionValid = $true
|
||||
$taskListed = $null
|
||||
$taskUnionCount = $null
|
||||
$taskScrollCount = $null
|
||||
if ($Stage -eq 'list') {
|
||||
$taskListed = [regex]::Matches($taskOutput, '(?m)^[^\r\n]+: test\r?$').Count
|
||||
$taskUnionCount = [regex]::Matches($taskOutput, '(?m)^app::source_rename::tests::navigation_union_tests::[^\r\n]+: test\r?$').Count
|
||||
$taskScrollCount = [regex]::Matches($taskOutput, '(?m)^app::source_rename::tests::preview_scroll_tests::[^\r\n]+: test\r?$').Count
|
||||
$taskSelectionValid = $taskListed -ge 905 -and $taskUnionCount -eq 6 -and $taskScrollCount -eq 4
|
||||
}
|
||||
if ($Stage -eq 'focused') { $taskSelectionValid = $taskOutput -match 'test result: ok\. 10 passed; 0 failed; 0 ignored;' }
|
||||
if ($Stage -eq 'timing') { $taskSelectionValid = $taskOutput -match 'test result: ok\. 1 passed; 0 failed; 0 ignored;' }
|
||||
if ($Stage -eq 'tests') {
|
||||
$taskExpectedPassed = $taskListing.listedTests - 3
|
||||
$taskSelectionValid = $taskOutput -match ('test result: ok\. '+$taskExpectedPassed+' passed; 0 failed; 3 ignored;')
|
||||
}
|
||||
[ordered]@{command=('cargo '+($taskArgs -join ' '));workspace=$taskWorkspace;startUtc=$taskStart;endUtc=[DateTime]::UtcNow.ToString('o');base=$taskBase;cargoExitCode=$taskExit;listedTests=$taskListed;listedUnionTests=$taskUnionCount;listedScrollTests=$taskScrollCount;selectionValid=$taskSelectionValid} | ConvertTo-Json | Set-Content -LiteralPath $taskReceipt -Encoding utf8
|
||||
if ($taskExit -ne 0) { exit $taskExit }
|
||||
if (-not $taskSelectionValid) { throw 'Selected test count or passing result differs from the explicit expectation' }
|
||||
exit 0
|
||||
} finally { Pop-Location }
|
||||
@@ -0,0 +1 @@
|
||||
* -text -whitespace
|
||||
@@ -0,0 +1,30 @@
|
||||
# Native navigation/rename union, a49b0ec
|
||||
|
||||
This preserves one closed Windows native run of `a49b0ec7ac4538a372139175386a881645c1a59e`, plus its independent review. It supports a bounded pass for the observed rename, editing recovery, two saved-diagram destinations and persistence sequence. It does not establish full feature or release acceptance.
|
||||
|
||||
PID 1352 ran from 2026-09-13T03:07:50.6077079Z until the observed normal exit 0 at 03:29:37.8035143Z. The private copied executable was 115,379,712 bytes, SHA-256 `d169a42692d2822a6e9dcd1e6181766f4a178e15ae2610763200da9bbb814ddf`. Launch used a private profile and unrelated working directory. Both log files are empty. The executable and DLL remain private and are not uploaded here; their exact hashes and sizes are preserved in `input-manifest.json`. Historical preparation status is superseded by `launch.json` and `normal-close.json`, not rewritten.
|
||||
|
||||
## Observed sequence and limits
|
||||
|
||||
`action-observations.json` records the parent's actual inputs and 44 checkpoint observations. The original JPEGs are in `captures.zip`; matching JSON metadata is both in the ZIP and directly in `captures/`. All captures are 1442×932. Checkpoints are not a continuous recording.
|
||||
|
||||
- The six-file schema 3 seed was imported and explicitly saved as the schema 7 baseline before Rename. Rename comparisons use `baseline/`, so migration changes are not attributed to Rename.
|
||||
- Actual Preview scrolling, full Details, return to Preview and renewed manual scrolling are visible in captures 13–17. Return showed the first preview page at its top; this does not demonstrate retention of the prior scroll offset or a between-frame stale-reset race.
|
||||
- The recorded modal probes were **F12 while Rename was open** (18) and **F2 while the ready Show in diagrams chooser was open** (21). No Show in diagrams attempt was injected while Rename covered its button. This is not native coverage of both Rename/diagram-chooser admission orders; deterministic App tests cover other orders and queued completions.
|
||||
- Confirm selected the renamed token in the original editor (25). Immediate typing replaced it with `assess_report_probe` without prior manual refocus (26). Text Undo restored `assess_report_union` (27). The first navigation attempt then produced the truthful no-target Definitions panel (28); explicit caret refocus (29) preceded the two-destination chooser (30). The capture 28 filename is historical and does not mean a successful chooser.
|
||||
- Settled functional-containment and system-boundary views (33, 37) visibly selected Assess report with alias `assess_report_union` and unchanged UUID `00000000-0000-4000-8000-000000000403`.
|
||||
- Recorded one model Undo plus Save restored all six baseline files; one model Redo plus Save restored the expected renamed files. Reopen retained the alias (44), and passive Save changed no expected bytes (45).
|
||||
|
||||
Capture 03 is absent: two dialog capture timeouts and unsuccessful accessibility actions were followed by Alt+n and visible keyboard recovery. No replacement image was fabricated. Most accessibility records are null. No native loading-chooser timing, worker race, fast Details toggle, small-window/large-project evaluation, broad accessibility or camera/layout acceptance follows.
|
||||
|
||||
## Source oracle and archival verification
|
||||
|
||||
The accepted snapshot, final `fixture/`, and independently generated compatible CLI result each equal the migrated baseline with exactly six whole-word `assess_report` → `assess_report_union` substitutions: four in `sa/reporting.arcadia`, two in `views.arcadia`. Every other byte, including the four other files, matches. Cancel and confirmed-unsaved records preserve baseline disk bytes; Undo/Redo/reopen checks record their corresponding exact six-file states.
|
||||
|
||||
The CLI oracle preserves six successful invocations, stable before/after executable hash, zero errors and eleven unchanged warning identities/messages. This is source parity through a compatible independent CLI rename command, **not** a direct serialization comparison of the desktop's full runtime Project. Its raw commands, stdout/stderr, inputs and receipts are in `oracle-model-equivalence-20260913/`.
|
||||
|
||||
The archivist checked all 15 immutable native inputs, identical before/after build manifests and all 577 current frozen build inputs, every original JPEG hash/size/MIME, all 44 action mappings, every one of 88 uncompressed ZIP entries, six source comparisons and the CLI receipts/diagnostic sets. All 120 copied raw files and the exact independent-review bytes matched their originals. The corrected action-log height is bound to the final original bytes. `verification.json` and `capture-manifest.json` record these checks; `report.json` inventories archive files by SHA-256 and size, excluding itself. The archivist also inspected the original negative capture 28; the independent reviewer inspected the representative originals listed in `independent-review.md`.
|
||||
|
||||
`archive.ps1` records the executable archival checks. It takes `-Original <closed native evidence directory> -Review <original review.md>` and refuses to overwrite copied evidence. It is intended for a fresh sibling archival destination with the original private package and frozen source checkout still available. Original absolute paths remain provenance, not portable executable locations. Archival work injected no native input and reran no compiler or tests.
|
||||
|
||||
The matching a49 strict/build/31-usage/one-timing evidence is already preserved in [the separate gate archive](../navigation-rename-a49-gates-20260913/README.md); the older full 951-test result belongs to its earlier source, not this native run. This archive makes no combined-659, native WGPU, whole-project, issue-closure or release claim.
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"utc": "2026-09-13T03:24:44.302Z",
|
||||
"entry": "project.arcadia",
|
||||
"files": [
|
||||
{
|
||||
"path": "oa.arcadia",
|
||||
"edits": 0,
|
||||
"acceptedExact": true,
|
||||
"diskBaseline": true
|
||||
},
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"edits": 0,
|
||||
"acceptedExact": true,
|
||||
"diskBaseline": true
|
||||
},
|
||||
{
|
||||
"path": "views.arcadia",
|
||||
"edits": 2,
|
||||
"acceptedExact": true,
|
||||
"diskBaseline": true
|
||||
},
|
||||
{
|
||||
"path": "sa/assurance.arcadia",
|
||||
"edits": 0,
|
||||
"acceptedExact": true,
|
||||
"diskBaseline": true
|
||||
},
|
||||
{
|
||||
"path": "sa/participants.arcadia",
|
||||
"edits": 0,
|
||||
"acceptedExact": true,
|
||||
"diskBaseline": true
|
||||
},
|
||||
{
|
||||
"path": "sa/reporting.arcadia",
|
||||
"edits": 4,
|
||||
"acceptedExact": true,
|
||||
"diskBaseline": true
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,197 @@
|
||||
{
|
||||
"recordedUtc": "2026-09-13T03:35:14.485Z",
|
||||
"source": "a49b0ec7ac4538a372139175386a881645c1a59e",
|
||||
"method": "Root-curated record of actual sky tool inputs and inspected original captures; checkpoint captures are not a continuous recording.",
|
||||
"windowPixels": {
|
||||
"width": 1442,
|
||||
"height": 932,
|
||||
"source": "All44 original capture metadata records agree"
|
||||
},
|
||||
"observations": [
|
||||
{
|
||||
"capture": "captures/01-home.json",
|
||||
"observation": "Activated returned Studio window; observed fresh isolated Home."
|
||||
},
|
||||
{
|
||||
"capture": "captures/02-open-dialog.json",
|
||||
"observation": "Clicked Home Open model at411,278; parent capture showed modal file picker."
|
||||
},
|
||||
{
|
||||
"capture": "captures/04-dialog-parent-recovery.json",
|
||||
"observation": "Dialog capture timed out twice. Accessibility click48 failed coordinate geometry; set_value48 failed CacheRequest. Alt+n sent through returned dialog; fresh parent capture visibly showed caret in File name."
|
||||
},
|
||||
{
|
||||
"capture": "captures/05-fixture-path-entered.json",
|
||||
"observation": "Typed exact private fixture/project.arcadia path into visibly focused File name; parent capture verified full path."
|
||||
},
|
||||
{
|
||||
"capture": "captures/06-fixture-open-request.json",
|
||||
"observation": "Return in returned Open dialog loaded six-file project; observed schema3→7 migration notice and dirty state."
|
||||
},
|
||||
{
|
||||
"capture": "captures/07-save-migrated-baseline.json",
|
||||
"observation": "Clicked Save all; all changes saved. Copied six physical files to immutable baseline before rename."
|
||||
},
|
||||
{
|
||||
"capture": "captures/08-text-open.json",
|
||||
"observation": "Clicked Textual model."
|
||||
},
|
||||
{
|
||||
"capture": "captures/09-views-source.json",
|
||||
"observation": "Clicked views.arcadia in source tree; actual source selected."
|
||||
},
|
||||
{
|
||||
"capture": "captures/10-second-reference-context.json",
|
||||
"observation": "Clicked editor then Ctrl+End; lower declarations visible."
|
||||
},
|
||||
{
|
||||
"capture": "captures/11-rename-open.json",
|
||||
"observation": "Clicked second assess_report reference in views line61 then F2; Rename identified sa_function Assess report."
|
||||
},
|
||||
{
|
||||
"capture": "captures/12-rename-target-entered.json",
|
||||
"observation": "Ctrl+A selected alias input; typed assess_report_union."
|
||||
},
|
||||
{
|
||||
"capture": "captures/13-rename-preview.json",
|
||||
"observation": "Clicked Preview; approved2files6changedlines, file1/2 sa/reporting, hunk1/3,rows1–7/7; body visibly overflowed."
|
||||
},
|
||||
{
|
||||
"capture": "captures/14-preview-manual-scroll.json",
|
||||
"observation": "Scrolled body430 at937,620; later context/changed rows visible and footer/input remained reachable."
|
||||
},
|
||||
{
|
||||
"capture": "captures/15-preview-full-details.json",
|
||||
"observation": "Clicked Full details; origin views.arcadia and displayed sa/reporting.arcadia retained."
|
||||
},
|
||||
{
|
||||
"capture": "captures/16-return-preview.json",
|
||||
"observation": "Clicked Preview pane; same approved file/hunk/rows, mounted body returned to top (permitted)."
|
||||
},
|
||||
{
|
||||
"capture": "captures/17-preview-scroll-after-details.json",
|
||||
"observation": "Scrolled430 again; later rows visible."
|
||||
},
|
||||
{
|
||||
"capture": "captures/18-rename-rejects-definition.json",
|
||||
"observation": "Pressed F12 while Rename open; same modal/approval/scroll remained. This was Definition, not Show in diagrams."
|
||||
},
|
||||
{
|
||||
"capture": "captures/19-rename-cancel.json",
|
||||
"observation": "Pressed Escape once; Text restored, all changes saved, all6disk files byte-identical to baseline."
|
||||
},
|
||||
{
|
||||
"capture": "captures/20-usage-chooser.json",
|
||||
"observation": "Clicked Show in diagrams from same reference; ready2-destination chooser observed. Loading not observed."
|
||||
},
|
||||
{
|
||||
"capture": "captures/21-usage-rejects-rename.json",
|
||||
"observation": "Pressed F2 while ready chooser open; chooser unchanged, no Rename modal."
|
||||
},
|
||||
{
|
||||
"capture": "captures/22-usage-cancel.json",
|
||||
"observation": "Escape once dismissed chooser."
|
||||
},
|
||||
{
|
||||
"capture": "captures/23-fresh-rename-after-chooser.json",
|
||||
"observation": "F2 opened fresh Rename for correct alias."
|
||||
},
|
||||
{
|
||||
"capture": "captures/24-confirmation-preview.json",
|
||||
"observation": "Appended _union in alias input and Preview;2files6changedlines."
|
||||
},
|
||||
{
|
||||
"capture": "captures/25-rename-confirmed-focus.json",
|
||||
"observation": "Clicked Rename alias; correct second reference selected in focused editor, unsaved accepted model."
|
||||
},
|
||||
{
|
||||
"capture": "captures/26-immediate-text-probe.json",
|
||||
"observation": "Without refocusing/clicking, typed assess_report_probe; exactly selected reference changed; expected unknown-reference draft diagnostic."
|
||||
},
|
||||
{
|
||||
"capture": "captures/27-text-undo-preserves-rename.json",
|
||||
"observation": "Ctrl+Z restored accepted assess_report_union and cleared draft error; all6disk files still baseline. Caret/viewport did not retain selected alias for immediate lookup."
|
||||
},
|
||||
{
|
||||
"capture": "captures/28-renamed-usage-chooser.json",
|
||||
"observation": "First Show in diagrams after Undo text opened no-target Definitions panel instead of chooser; this negative result is preserved."
|
||||
},
|
||||
{
|
||||
"capture": "captures/29-restored-reference-refocused.json",
|
||||
"observation": "Closed no-target panel, clicked inside restored alias at633,864."
|
||||
},
|
||||
{
|
||||
"capture": "captures/30-renamed-two-destinations.json",
|
||||
"observation": "Clicked Show in diagrams; correct renamed alias and2saved destinations displayed."
|
||||
},
|
||||
{
|
||||
"capture": "captures/31-functional-destination.json",
|
||||
"observation": "Chose functional-containment group; exact one node representation displayed."
|
||||
},
|
||||
{
|
||||
"capture": "captures/32-functional-reveal.json",
|
||||
"observation": "Chose Assess report node; readable125% functional-containment target and ID403/name/renamedalias in properties."
|
||||
},
|
||||
{
|
||||
"capture": "captures/33-functional-settled.json",
|
||||
"observation": "Fresh capture after independent work; target remained visible/readable."
|
||||
},
|
||||
{
|
||||
"capture": "captures/34-text-return-first-view.json",
|
||||
"observation": "Returned Text; source position retained."
|
||||
},
|
||||
{
|
||||
"capture": "captures/35-system-boundary-choice.json",
|
||||
"observation": "Reopened chooser and selected system-boundary group."
|
||||
},
|
||||
{
|
||||
"capture": "captures/36-system-boundary-reveal.json",
|
||||
"observation": "Chose Assess report node; readable125% system-boundary target and ID403/name/renamedalias in properties."
|
||||
},
|
||||
{
|
||||
"capture": "captures/37-system-boundary-settled.json",
|
||||
"observation": "Fresh settled capture; full accepted SourceBundle from isolated recovery independently equals6exact substitutions and disk still baseline."
|
||||
},
|
||||
{
|
||||
"capture": "captures/38-one-model-undo.json",
|
||||
"observation": "Returned Text and clicked Undo model once; all changes saved, Undo disabled and Redo available."
|
||||
},
|
||||
{
|
||||
"capture": "captures/39-save-after-undo.json",
|
||||
"observation": "Clicked Save all; all6physicalfiles exactly baseline."
|
||||
},
|
||||
{
|
||||
"capture": "captures/40-one-model-redo.json",
|
||||
"observation": "Clicked Redo model once; accepted rename dirty again."
|
||||
},
|
||||
{
|
||||
"capture": "captures/41-save-redone-rename.json",
|
||||
"observation": "Save all; all6files exactly expected, onlyreporting4/views2 substitutions."
|
||||
},
|
||||
{
|
||||
"capture": "captures/42-home-for-reopen.json",
|
||||
"observation": "Home shows isolated fixture recent path."
|
||||
},
|
||||
{
|
||||
"capture": "captures/43-native-reopen.json",
|
||||
"observation": "Clicked Recent Open, not Continue editing; status confirms source opened,6files, no migration dirty state."
|
||||
},
|
||||
{
|
||||
"capture": "captures/44-persisted-alias-after-reopen.json",
|
||||
"observation": "Text→views→Ctrl+End shows persisted renamed reference; modelUndo/Redo disabled after fresh open."
|
||||
},
|
||||
{
|
||||
"capture": "captures/45-passive-save-after-reopen.json",
|
||||
"observation": "Save all; everyphysicalsourcebyte still equals expected."
|
||||
}
|
||||
],
|
||||
"limitations": [
|
||||
"No native between-frame fast toggle or held queued operation injection; deterministic widget/App tests cover those races.",
|
||||
"No native loading chooser state or underlying Show in diagrams click during Rename; underlying control was covered.",
|
||||
"No small-window or large-project native run in this session.",
|
||||
"No direct full-Project runtime serialization comparison; complete SourceBundle/disk comparison and independent compatible CLI command parity are recorded.",
|
||||
"Native screenshot capture for the file dialog failed; parent-window capture plus keyboard succeeded.",
|
||||
"Ctrl+Z restored text but required explicit alias refocus before diagram lookup; negative no-target panel retained."
|
||||
],
|
||||
"close": "close-request.json and normal-close.json bind normal title-bar close with exit0, emptylogs and unchanged immutable launch inputs."
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
param([Parameter(Mandatory)][string]$Original, [Parameter(Mandatory)][string]$Review)
|
||||
$ErrorActionPreference = 'Stop'
|
||||
$destination = $PSScriptRoot
|
||||
$Original = (Resolve-Path -LiteralPath $Original).Path
|
||||
function Json($path) { Get-Content -LiteralPath $path -Raw | ConvertFrom-Json }
|
||||
function Hash($path) { (Get-FileHash -LiteralPath $path -Algorithm SHA256).Hash.ToLowerInvariant() }
|
||||
function AssertFile($root, $record) {
|
||||
$path = Join-Path $root $record.path
|
||||
if ((Get-Item -LiteralPath $path).Length -ne $record.bytes -or (Hash $path) -ne $record.sha256) { throw "File mismatch: $path" }
|
||||
}
|
||||
$inputRecord = Json "$Original/input-manifest.json"
|
||||
foreach ($file in $inputRecord.immutable_files) { AssertFile $Original $file }
|
||||
if ($inputRecord.immutable_files.Count -ne 15) { throw 'Expected 15 immutable inputs' }
|
||||
$launch = Json "$Original/launch.json"
|
||||
$close = Json "$Original/normal-close.json"
|
||||
if ($launch.manifest_sha256 -ne (Hash "$Original/input-manifest.json") -or $launch.script_sha256 -ne (Hash "$Original/launch.ps1") -or $launch.binary_sha256 -ne $inputRecord.binary_copy_sha256 -or $launch.pid -ne $close.pid -or $launch.started_utc -ne $close.started_utc) { throw 'Launch binding mismatch' }
|
||||
$before = Json "$Original/evidence/inputs-complete-before.json"
|
||||
$after = Json "$Original/evidence/inputs-complete-after.json"
|
||||
if ($before.count -ne 577 -or $after.count -ne 577 -or ($before.files | ConvertTo-Json -Depth 8 -Compress) -cne ($after.files | ConvertTo-Json -Depth 8 -Compress)) { throw 'Build input manifest mismatch' }
|
||||
foreach ($file in $after.files) { AssertFile $after.workspace $file }
|
||||
if ($close.pid -ne 1352 -or $close.exit_code -ne 0 -or -not $close.immutable_inputs_unchanged) { throw 'Unexpected closure' }
|
||||
foreach ($file in Get-ChildItem -LiteralPath "$Original/logs" -File) { if ($file.Length -ne 0) { throw 'Expected empty logs' } }
|
||||
$captures = @(Get-ChildItem -LiteralPath "$Original/captures" -Filter '*.json' -File)
|
||||
if ($captures.Count -ne 44) { throw 'Expected 44 capture records' }
|
||||
foreach ($capture in $captures) {
|
||||
foreach ($screen in (Json $capture.FullName).screenshots) {
|
||||
AssertFile $Original $screen
|
||||
$bytes = [IO.File]::ReadAllBytes((Join-Path $Original $screen.path))
|
||||
if ($screen.mime -ne 'image/jpeg' -or $bytes[0] -ne 255 -or $bytes[1] -ne 216 -or $bytes[2] -ne 255) { throw 'Unexpected capture format' }
|
||||
}
|
||||
}
|
||||
$actions = Json "$Original/action-observations.json"
|
||||
$actionNames = @($actions.observations.capture | Sort-Object)
|
||||
$captureNames = @($captures | ForEach-Object { 'captures/' + $_.Name } | Sort-Object)
|
||||
if (($actionNames -join "`n") -cne ($captureNames -join "`n")) { throw 'Action/capture membership differs' }
|
||||
foreach ($kind in @('seed','baseline')) {
|
||||
foreach ($file in (Json "$Original/$kind-manifest.json").files) { AssertFile "$Original/$kind" $file }
|
||||
}
|
||||
$snapshot = Json "$Original/snapshots/renamed-before-model-undo.json"
|
||||
$sourceChecks = @()
|
||||
foreach ($file in (Json "$Original/baseline-manifest.json").files) {
|
||||
$baseline = [IO.File]::ReadAllText((Join-Path "$Original/baseline" $file.path))
|
||||
$expected = [regex]::Replace($baseline, '\bassess_report\b', 'assess_report_union')
|
||||
$edits = [regex]::Matches($baseline, '\bassess_report\b').Count
|
||||
if ($snapshot.accepted.files.($file.path) -cne $expected) { throw "Snapshot mismatch: $($file.path)" }
|
||||
foreach ($dir in @('fixture','oracle-model-equivalence-20260913/accepted','oracle-model-equivalence-20260913/command-renamed')) {
|
||||
$actualBytes = [IO.File]::ReadAllBytes((Join-Path "$Original/$dir" $file.path))
|
||||
$expectedBytes = [Text.UTF8Encoding]::new($false).GetBytes($expected)
|
||||
if ([Convert]::ToBase64String($actualBytes) -cne [Convert]::ToBase64String($expectedBytes)) { throw "Source mismatch: $dir/$($file.path)" }
|
||||
}
|
||||
if ((Hash (Join-Path "$Original/baseline" $file.path)) -ne (Hash (Join-Path "$Original/oracle-model-equivalence-20260913/baseline" $file.path))) { throw 'CLI baseline mismatch' }
|
||||
$sourceChecks += [ordered]@{path=$file.path; substitutions=$edits; snapshotAndFinalAndCliExact=$true}
|
||||
}
|
||||
if (($sourceChecks.substitutions | Measure-Object -Sum).Sum -ne 6) { throw 'Expected six substitutions' }
|
||||
$cli = Json "$Original/oracle-model-equivalence-20260913/receipt.json"
|
||||
if ($cli.commands.Count -ne 6 -or @($cli.commands | Where-Object exit_code -ne 0).Count -or $cli.cli_sha256_before -ne $cli.cli_sha256_after) { throw 'CLI receipt mismatch' }
|
||||
$checks = @('check-baseline','check-accepted','check-command-copy') | ForEach-Object { Json "$Original/oracle-model-equivalence-20260913/$_.stdout.txt" }
|
||||
foreach ($check in $checks) { if (@($check.diagnostics | Where-Object severity -eq 'error').Count -or @($check.diagnostics | Where-Object severity -eq 'warning').Count -ne 11) { throw 'Unexpected CLI diagnostics' } }
|
||||
$diagnosticSets = @($checks | ForEach-Object { ,@($_.diagnostics | ForEach-Object { @($_.severity,$_.code,$_.object_id,$_.field,$_.message) -join '|' } | Sort-Object) })
|
||||
foreach ($set in $diagnosticSets) { if (($set -join "`n") -cne ($diagnosticSets[0] -join "`n")) { throw 'Diagnostic identities/messages changed' } }
|
||||
$copied = @()
|
||||
$originalFiles = @(Get-ChildItem -LiteralPath $Original -File)
|
||||
foreach ($dir in @('seed','baseline','fixture','snapshots','evidence','logs','oracle-model-equivalence-20260913')) { $originalFiles += @(Get-ChildItem -LiteralPath "$Original/$dir" -Recurse -File) }
|
||||
$originalFiles += $captures
|
||||
foreach ($file in $originalFiles) {
|
||||
$relative = [IO.Path]::GetRelativePath($Original,$file.FullName).Replace('\','/')
|
||||
$target = Join-Path $destination $relative
|
||||
[IO.Directory]::CreateDirectory([IO.Path]::GetDirectoryName($target)) | Out-Null
|
||||
if (Test-Path -LiteralPath $target) { throw "Do not overwrite archive: $target" }
|
||||
Copy-Item -LiteralPath $file.FullName -Destination $target
|
||||
if ((Hash $file.FullName) -ne (Hash $target)) { throw 'Copy mismatch' }
|
||||
$copied += [ordered]@{path=$relative; bytes=$file.Length; sha256=(Hash $target)}
|
||||
}
|
||||
Copy-Item -LiteralPath $Review -Destination "$destination/independent-review.md"
|
||||
if ((Hash $Review) -ne (Hash "$destination/independent-review.md")) { throw 'Review copy mismatch' }
|
||||
Add-Type -AssemblyName System.IO.Compression.FileSystem
|
||||
[IO.Compression.ZipFile]::CreateFromDirectory("$Original/captures", "$destination/captures.zip", [IO.Compression.CompressionLevel]::Optimal, $false)
|
||||
$zip = [IO.Compression.ZipFile]::OpenRead("$destination/captures.zip")
|
||||
$captureManifest = @()
|
||||
try {
|
||||
if ($zip.Entries.Count -ne 88) { throw 'Expected 88 capture ZIP entries' }
|
||||
foreach ($entry in $zip.Entries) {
|
||||
$stream = $entry.Open()
|
||||
try { $sha = [Security.Cryptography.SHA256]::Create(); try { $digest = [Convert]::ToHexString($sha.ComputeHash($stream)).ToLowerInvariant() } finally { $sha.Dispose() } } finally { $stream.Dispose() }
|
||||
$originalFile = Get-Item -LiteralPath (Join-Path "$Original/captures" $entry.FullName)
|
||||
if ($entry.Length -ne $originalFile.Length -or $digest -ne (Hash $originalFile.FullName)) { throw 'ZIP mismatch' }
|
||||
$captureManifest += [ordered]@{path=$entry.FullName; bytes=$entry.Length; sha256=$digest}
|
||||
}
|
||||
} finally { $zip.Dispose() }
|
||||
$captureManifest | ConvertTo-Json -Depth 8 | Set-Content -LiteralPath "$destination/capture-manifest.json" -Encoding utf8
|
||||
[ordered]@{verifiedUtc=[DateTime]::UtcNow.ToString('o'); source=$inputRecord.source_commit; immutableInputsChecked=15; currentBuildInputsChecked=577; beforeAfterBuildInputsEqual=$true; capturesChecked=44; zipEntriesChecked=88; actionMappingsChecked=44; binaryBytes=115379712; binarySha256=$inputRecord.binary_copy_sha256; closeExitCode=$close.exit_code; sourceChecks=$sourceChecks; cliCommandsPassed=6; cliWarningsPerCheck=11; cliDiagnosticIdentitiesAndMessagesEqual=$true; reviewSha256=(Hash $Review); copiedFiles=$copied; limits='Checks preserved source bytes, receipts and artifacts; no compiler, native inputs, or direct runtime Project export executed by archivist.'} | ConvertTo-Json -Depth 12 | Set-Content -LiteralPath "$destination/verification.json" -Encoding utf8
|
||||
Write-Output "Verified 15 immutable inputs, 44 JPEGs, 88 ZIP entries, 44 action mappings, six source files, six CLI receipts; copied $($copied.Count) raw files."
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"utc": "2026-09-13T03:15:04.080Z",
|
||||
"stage": "After explicit native schema3-to7 save; before rename",
|
||||
"files": [
|
||||
{
|
||||
"path": "oa.arcadia",
|
||||
"bytes": 2364,
|
||||
"sha256": "c04efaa1ae5a2053e63aac70f79ea7bb845ef1db1ff8e68f23abfe24f1bc180f",
|
||||
"aliasTokenCount": 0
|
||||
},
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 606,
|
||||
"sha256": "260505b7f54a0d256bce2af8499bb46cc78ffe564628bd5f976ce358d1796f3a",
|
||||
"aliasTokenCount": 0
|
||||
},
|
||||
{
|
||||
"path": "views.arcadia",
|
||||
"bytes": 3508,
|
||||
"sha256": "e29ad3f406a6a50d2f0ae2ca2a53ee3b0c18222cd4098704a46d4f48b64ea17f",
|
||||
"aliasTokenCount": 2
|
||||
},
|
||||
{
|
||||
"path": "sa/assurance.arcadia",
|
||||
"bytes": 682,
|
||||
"sha256": "ab76044836e4dcd42a82d316846ec87da2108939aa2037640c5bca1d2ecdee0f",
|
||||
"aliasTokenCount": 0
|
||||
},
|
||||
{
|
||||
"path": "sa/participants.arcadia",
|
||||
"bytes": 1231,
|
||||
"sha256": "1abad579812e77877b45a3d8e3c3e9da734be2d04a0254cc730a5257ebd2dc88",
|
||||
"aliasTokenCount": 0
|
||||
},
|
||||
{
|
||||
"path": "sa/reporting.arcadia",
|
||||
"bytes": 3061,
|
||||
"sha256": "893050516ce47f07039f04879474c7a019b8b2f7b6002a8d950b005334e34692",
|
||||
"aliasTokenCount": 3
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
// Operational Analysis describes the need without choosing a technical solution.
|
||||
oa_actor vessel "Vessel in distress" id "00000000-0000-4000-8000-000000000101" {
|
||||
description "The vessel's crew needs to communicate its position and obtain assistance.";
|
||||
}
|
||||
oa_entity rescue_team "Rescue coordination" id "00000000-0000-4000-8000-000000000102" {
|
||||
description "The coordination team assesses the report and decides on a response.";
|
||||
}
|
||||
|
||||
// This is work decomposition. It does not assign either activity to a participant.
|
||||
oa_activity respond "Respond to distress" id "00000000-0000-4000-8000-000000000103" {
|
||||
// Keep the crew's reporting responsibility visible when decomposing the need.
|
||||
oa_activity report_distress "Report distress" id "00000000-0000-4000-8000-000000000104" {
|
||||
description "Provide the vessel's situation and last known position.";
|
||||
}
|
||||
oa_activity assess_incident "Assess incident" id "00000000-0000-4000-8000-000000000105" {
|
||||
description "Decide which assistance is needed using the received report.";
|
||||
}
|
||||
}
|
||||
|
||||
oa_capability protect_life "Protect life at sea" id "00000000-0000-4000-8000-000000000106" {}
|
||||
oa_exchange_item oa_report_data "Distress report" id "00000000-0000-4000-8000-000000000107" {
|
||||
kind Information;
|
||||
oa_data_field reported_latitude "Reported latitude" id "00000000-0000-4000-8000-000000000108" {
|
||||
type_ref Real;
|
||||
unit "degrees north";
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 1;
|
||||
storage Value;
|
||||
}
|
||||
description "";
|
||||
mechanism Unspecified;
|
||||
parent none;
|
||||
supertype none;
|
||||
}
|
||||
|
||||
// Allocation remains explicit even though the saved architecture view nests work.
|
||||
allocation crew_reports "Crew reports distress" id "00000000-0000-4000-8000-000000000201" {
|
||||
source @vessel; target @report_distress;
|
||||
}
|
||||
allocation team_assesses "Team assesses incident" id "00000000-0000-4000-8000-000000000202" {
|
||||
source @rescue_team; target @assess_incident;
|
||||
}
|
||||
interaction distress_signal "Distress signal" id "00000000-0000-4000-8000-000000000203" {
|
||||
source @report_distress; target @assess_incident; items [@oa_report_data];
|
||||
}
|
||||
capability_involvement operational_contribution "Assessment supports rescue" id "00000000-0000-4000-8000-000000000204" {
|
||||
source @assess_incident; target @protect_life;
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
arcadia 7;
|
||||
project distress_response "Distress response — nested source project" id "00000000-0000-4000-8000-000000000001" {
|
||||
description "A small OA/SA model for learning source ownership, typed ports and reviewed graphical edits. Open this file. Start with the saved allocation views, then browse Handle distress reports and use Source for selection.";
|
||||
|
||||
// Includes organize documents; aliases are shared by the whole project.
|
||||
include "oa.arcadia";
|
||||
include "sa/participants.arcadia";
|
||||
include "sa/reporting.arcadia";
|
||||
include "sa/assurance.arcadia";
|
||||
include "views.arcadia";
|
||||
}
|
||||