Record Windows gates and partial native child-work checks
@@ -58,3 +58,6 @@ harness/experiments/contextual-lifecycle-integration-ytr83r-20260911/** -text -w
|
||||
harness/experiments/windows-runtime-321897f-20260911/** -text -whitespace
|
||||
harness/child-work-native-contract.rs -text whitespace=cr-at-eol
|
||||
harness/fixtures/child-work-native/** -text whitespace=cr-at-eol
|
||||
harness/experiments/windows-gates-865483b-20260911/** -text -whitespace
|
||||
harness/experiments/native-child-oa-865483b-20260911/** -text -whitespace
|
||||
harness/experiments/packaged-server-865483b-20260911/** -text -whitespace
|
||||
|
||||
@@ -13,7 +13,9 @@ B4 renders local lifetimes, branch-local activation termination, neutral incompl
|
||||
- [Lifecycle implementation and independent findings](release-lifecycle-render-ytr83r-20260911.md).
|
||||
- [Creation and source integration evidence](release-staged-source-integration-ytr83r-20260911.md).
|
||||
|
||||
Source `321897fd55af9e07afa2c6ebf1e50be49e86f7d9` integrates the published contextual source-creation/minimum-card corrections from b2c3e540 with B4 and the header clipping correction. Its own Windows desktop all-targets gate passed 704 tests; corrected GUI/native acceptance remains pending. [Exact selective integration, independent union review and Windows results](release-contextual-integration-update-ytr83r-20260911.md).
|
||||
Source `321897fd55af9e07afa2c6ebf1e50be49e86f7d9` integrates the published contextual source-creation/minimum-card corrections from b2c3e540 with B4 and the header clipping correction. Its own Windows desktop all-targets gate passed 704 tests. [Exact selective integration, independent union review and Windows results](release-contextual-integration-update-ytr83r-20260911.md).
|
||||
|
||||
Published production `865483b4c66361a01fe0d9e731859220bafb4136` adds the reviewed child-work correction: first refinement transfers existing Allocation and RoleAssignment identities, metadata and artifact references to the child; later siblings inherit only a unique performer. OA/SA regressions cover nested children, roles, folded grouping, unallocated/mixed controls and exact history. The extracted Studio `BF9C2E61…` passed actual OA first-child, sibling and grandchild creation plus Save/Undo/Redo comparisons against original complete model/source checkpoints. Reopening and the SA native counterpart remain unverified. [Child-work fixture and oracle](fixtures/child-work-native/README.md); [native OA evidence](experiments/native-child-oa-865483b-20260911/README.md); [live acceptance boundary](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/4).
|
||||
|
||||
## Verification scope
|
||||
|
||||
@@ -26,9 +28,13 @@ On this Windows host, core all-targets passed433 tests with one intentionally ig
|
||||
|
||||
The closed 321897f Windows gate passed 704 desktop tests with zero failed/ignored/filtered; all 261 recorded build inputs remained unchanged. Matching server `ABA87A5F…` passed semantic HTTP checks (204 schemas, 19 values, 9 rejected invalid shapes) and the corrected REST probe's 25 requests. [Closed runtime evidence](experiments/windows-runtime-321897f-20260911/README.md) preserves both earlier source-version failures. [Earlier integration checkpoint evidence](experiments/contextual-lifecycle-integration-ytr83r-20260911/README.md) preserves server/CLI 68 across 7 targets, schema 72/204 after the missing-jsonschema correction, and the old GUI's wide-name passive Save comparison.
|
||||
|
||||
The later 865483b Windows desktop gate passed **707 tests**, including the three focused child-work regressions, with zero failed/ignored/filtered. All 261 recorded build inputs stayed unchanged. The matching debug GUI build and strict **desktop-only** all-targets Clippy passed; child-work and staged-source checker compilation/admission also passed. [Closed gates and exact inputs](experiments/windows-gates-865483b-20260911/README.md). These checks do not establish the remaining native rendering or packaged acceptance.
|
||||
|
||||
The extracted package's unchanged server `ABA87A5F…` passed the actual HTTP schema checks (204/19/9) and 25-request REST editing/persistence/restart probe with a restricted process PATH and unrelated working directory. Seven raw response pairs and exact source snapshots matched; all five test-owned server processes stopped. The first REST run's PowerShell-added PATH directory is preserved as historical evidence; the corrected restricted-PATH rerun is authoritative. [Packaged server evidence](experiments/packaged-server-865483b-20260911/README.md). This completes bounded server runtime acceptance, while the new Windows preview remains unpublished pending the separate GUI checks.
|
||||
|
||||
## Material limitations
|
||||
|
||||
Native wide Latin/CJK checks found neutral lifeline header text overflowing its card; Create labels remained contained. The [header correction](lifecycle-header-overflow-correction-ytr83r-20260911.md) is included in the 704-test source, but matching corrected pixels and combining/emoji native appearance remain unverified. The old GUI's wide-name passive Save pass establishes identity/model/source/file equality, not corrected rendering. New packaged-milestone and complete combined native acceptance remain separate. The reviewed private [issue4 child-work correction](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/4) is being integrated separately; the closed 321897f results do not validate that later change.
|
||||
Native wide Latin/CJK checks found neutral lifeline header text overflowing its card; Create labels remained contained. The [header correction](lifecycle-header-overflow-correction-ytr83r-20260911.md) is included in the tested 865483b source, but matching corrected pixels and combining/emoji native appearance remain unverified. The old GUI's wide-name passive Save pass establishes identity/model/source/file equality, not corrected rendering. Complete combined native and packaged acceptance remain separate. During the OA reopen check, the Computer helper repeatedly failed with `window capture timed out: timed out waiting on channel`; fresh window selection and one clean helper restart did not recover capture. Native input stopped at the Open dialog with the accepted grandchild result already saved. This is a validation-tool failure, not evidence of a model failure or a successful reopen.
|
||||
|
||||
Other chooser/canvas and text-navigation contributions still require their own integration and verification. Calculations, quantities/units, maintained libraries, practical large-model textual workflows, complete OA↔SA engineering parity, documentation and fresh cross-disciplinary review remain full-goal requirements. See the [analysis proposal](release-analysis-semantics-design-20260910.md), [library proposal](release-libraries-semantics-design-20260910.md), [text-authoring design](release-textual-authoring-design-20260911.md) and [decisions](DECISIONS.md) for attributed design evidence, not completed implementation claims.
|
||||
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
# Packaged OA child-work native evidence — 2026-09-11
|
||||
|
||||
[Issue4](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/4) partial native acceptance. Root operated the extracted development package; Codex-ytr83r /root/linux_build_plan independently archived closed evidence and checked logs, hashes and source records. No native input was issued by the archiver.
|
||||
|
||||
Tested Studio source: `865483b4c66361a01fe0d9e731859220bafb4136`. Actual packaged GUI SHA256: `BF9C2E618D4A4AC55E6A7EBB3738736659FC35A6465522C7B5AB975238938808` (112284672 bytes), PID8680. Package version `0.2.0-preview.lifecycle-childwork.20260911`, archive SHA256 `27f21a7adf9d68118e27114199a9e78653d67ae614c0859a479be3ffeb029479`. See preserved launch/build/package metadata. Their original Pending labels describe their creation time; this record establishes only the partial OA results below.
|
||||
|
||||
## Completed and verified
|
||||
|
||||
Actual packaged OA first-child, sibling and grandchild creation each passed Save and the [typed native contract](../../child-work-native-contract.rs). Each Undo/Save and Redo/Save matched the ORIGINAL accepted checkpoint. Nine closed oracle status/log pairs report exit0 and matching PASS output: three full model/source stage checks and six exact checkpoint comparisons. Stage2 explicitly pins the original first-child checkpoint; stage3 pins original first- and second-child checkpoints. These original carriers and their manifests are included, together with the original baseline.
|
||||
|
||||
The final saved model has seven OA elements, six relationships, five placements and three evidence links. Original allocation and both role assignments retain identity/metadata/reference owners and target the grandchild. Role realizations remain unchanged. The sibling retains its own allocation. First-child position is108,188; sibling begins108,298 and moves to108,394 after grandchild insertion at132,252. Independent narrow source-record checks confirm prior child/node/allocation identities, responsibility metadata/targets, counts and those coordinates; the full native oracle checks also cover all other model/source fields.
|
||||
|
||||
| Saved state | Exact comparison carrier |
|
||||
| --- | --- |
|
||||
| first Undo | baseline-checkpoints/child-oa-baseline |
|
||||
| first Redo | checkpoints/child-oa-first |
|
||||
| second Undo | checkpoints/child-oa-first |
|
||||
| second Redo | checkpoints/child-oa-second |
|
||||
| grandchild Undo | checkpoints/child-oa-second |
|
||||
| grandchild Redo | checkpoints/child-oa-grandchild |
|
||||
|
||||
All six independently compared physical checkpoint file maps contain the same two files and identical bytes as their corresponding carrier. Original grandchild project SHA256 is `ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4`; its included note remains `f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e`.
|
||||
|
||||
## Reopen remains incomplete
|
||||
|
||||
Actual OA reopening was NOT completed. Grandchild Redo capture initially timed out, then a fresh window selection/capture recovered the redone state before successful Save/compare; existing recovered/saved screenshots are preserved. Later the Open dialog394304 could not be captured after repeated fresh-selection attempts. One clean helper restart around18:53 (root handoff) also failed to recover capture. No subsequent path input or Open submission occurred. Last saved state is grandchild-redo; GUI8680 remains in the pending Open modal at the recorded boundary.
|
||||
|
||||
`native-progress.json` is explicitly root-transcribed Computer tool outcomes, including exact timeout errors and recovery sequence. It is not an invented screenshot or successful observation. `screenshots/child-oa-reopen-picker.jpg` records the picker state only, not a reopened project. No image is supplied for any failed capture. API errors and a responding process do not establish reopen success.
|
||||
|
||||
SA native cases, lifecycle typography, staged source cases and other packaged GUI acceptance were not completed by this evidence. No release completion is claimed.
|
||||
|
||||
## Archive verification and scope
|
||||
|
||||
75 original files, 2537701 bytes, copied from closed `.local/native-865483b` evidence:18 log/status files,23 existing screenshots,27 checkpoint payload/manifest files,2 baseline sources, the adjacent baseline manifest,3 launch/build/package records, and root's closed native-progress record. The adjacent baseline manifest includes metadata for other cases; their files are not included. Working directories, open process stdout/stderr, other-case payloads, executables, ZIPs and profiles are excluded.
|
||||
|
||||
`verification.json` records the full selected source inventory before copying, source/copy hash readback, all checkpoint-manifest validations, status scopes, original-carrier checks, and independent complete Undo/Redo file-map comparisons. No unexpected missing/extra checkpoint or checker mismatch was found. `inventory.json` hashes every archive file other than itself after final readback. The source fixture parser/oracle is shared core code, not an independently implemented parser; physical-file comparisons here cover the explicitly selected closed snapshot roots, not the excluded live working directories. Original evidence bytes, including CRLF notes, are preserved.
|
||||
@@ -0,0 +1,127 @@
|
||||
arcadia 7;
|
||||
project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "";
|
||||
|
||||
oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" {
|
||||
description "Preserve original Performer";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" {
|
||||
description "Preserve original Parent work";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" {
|
||||
description "Preserve allocation engineering rationale 雨";
|
||||
source @seed_10;
|
||||
target @seed_11;
|
||||
}
|
||||
|
||||
role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" {
|
||||
description "Retain role link metadata 22";
|
||||
source @role_12;
|
||||
target @seed_11;
|
||||
}
|
||||
|
||||
role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" {
|
||||
description "Retain role link metadata 23";
|
||||
source @role_13;
|
||||
target @seed_11;
|
||||
}
|
||||
|
||||
role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" {
|
||||
description "Retain role link metadata 32";
|
||||
source @seed_10;
|
||||
target @role_12;
|
||||
}
|
||||
|
||||
role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" {
|
||||
description "Retain role link metadata 33";
|
||||
source @seed_10;
|
||||
target @role_13;
|
||||
}
|
||||
|
||||
diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" {
|
||||
description "Native child-work fixture";
|
||||
layer Oa;
|
||||
projection Allocation;
|
||||
routes [];
|
||||
view_options {
|
||||
coverage "All";
|
||||
exchange_labels "Name";
|
||||
hidden_edges [];
|
||||
participant_categories "All";
|
||||
relation_kinds "All";
|
||||
work_categories "All";
|
||||
work_contexts "All";
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_40 id "c1140000-0000-4000-8000-000000000028" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_10;
|
||||
position {
|
||||
x 60.0;
|
||||
y 60.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_41 id "c1140000-0000-4000-8000-000000000029" {
|
||||
collapsed true;
|
||||
diagram @allocation_view;
|
||||
element @seed_11;
|
||||
position {
|
||||
x 84.0;
|
||||
y 124.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @original_allocation;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/0";
|
||||
}
|
||||
|
||||
artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_22;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/1";
|
||||
}
|
||||
|
||||
artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_23;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/2";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
// Preserve included note bytes: responsibility 雨.
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"created_utc": "2026-09-11T18:20:02.511Z",
|
||||
"checkpoints": [
|
||||
{
|
||||
"source": "working-child-oa",
|
||||
"target": "baseline-checkpoints/child-oa-baseline",
|
||||
"files": [
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 3965,
|
||||
"sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0"
|
||||
},
|
||||
{
|
||||
"path": "rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"source": "working-child-sa",
|
||||
"target": "baseline-checkpoints/child-sa-baseline",
|
||||
"files": [
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 2149,
|
||||
"sha256": "3a50f2fa68a08c107d905c57d598071b9bb1f20f473157e1dd82dee3dda20f82"
|
||||
},
|
||||
{
|
||||
"path": "rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"source": "working-staged",
|
||||
"target": "baseline-checkpoints/staged-baseline",
|
||||
"files": [
|
||||
{
|
||||
"path": "notes.arcadia",
|
||||
"bytes": 63,
|
||||
"sha256": "ad9de02963c20d1f43856455a797deb05ca674659e45f2c4b96b52783024f8bd"
|
||||
},
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 593,
|
||||
"sha256": "aa844950ec4fb86f262a257e1fc370a26557ea7978d8a4cab78265037660234c"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"created_utc": "2026-09-11T18:38:49.734Z",
|
||||
"source": "working-child-oa",
|
||||
"checkpoint": "child-oa-first-redo",
|
||||
"files": [
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 4437,
|
||||
"sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10"
|
||||
},
|
||||
{
|
||||
"path": "rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,150 @@
|
||||
arcadia 7;
|
||||
project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "";
|
||||
|
||||
oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" {
|
||||
description "Preserve original Performer";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" {
|
||||
description "Preserve original Parent work";
|
||||
parent none;
|
||||
|
||||
oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" {
|
||||
description "Preserve allocation engineering rationale 雨";
|
||||
source @seed_10;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" {
|
||||
description "Retain role link metadata 22";
|
||||
source @role_12;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" {
|
||||
description "Retain role link metadata 23";
|
||||
source @role_13;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" {
|
||||
description "Retain role link metadata 32";
|
||||
source @seed_10;
|
||||
target @role_12;
|
||||
}
|
||||
|
||||
role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" {
|
||||
description "Retain role link metadata 33";
|
||||
source @seed_10;
|
||||
target @role_13;
|
||||
}
|
||||
|
||||
diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" {
|
||||
description "Native child-work fixture";
|
||||
layer Oa;
|
||||
projection Allocation;
|
||||
routes [];
|
||||
view_options {
|
||||
coverage "All";
|
||||
exchange_labels "Name";
|
||||
hidden_edges [];
|
||||
participant_categories "All";
|
||||
relation_kinds "All";
|
||||
work_categories "All";
|
||||
work_contexts "All";
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_40 id "c1140000-0000-4000-8000-000000000028" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_10;
|
||||
position {
|
||||
x 60.0;
|
||||
y 60.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_41 id "c1140000-0000-4000-8000-000000000029" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_11;
|
||||
position {
|
||||
x 84.0;
|
||||
y 124.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @original_allocation;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/0";
|
||||
}
|
||||
|
||||
artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_22;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/1";
|
||||
}
|
||||
|
||||
artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_23;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/2";
|
||||
}
|
||||
|
||||
|
||||
node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity;
|
||||
position {
|
||||
x 108.0;
|
||||
y 188.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
// Preserve included note bytes: responsibility 雨.
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"created_utc": "2026-09-11T18:38:26.069Z",
|
||||
"source": "working-child-oa",
|
||||
"checkpoint": "child-oa-first-undo",
|
||||
"files": [
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 3965,
|
||||
"sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0"
|
||||
},
|
||||
{
|
||||
"path": "rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,127 @@
|
||||
arcadia 7;
|
||||
project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "";
|
||||
|
||||
oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" {
|
||||
description "Preserve original Performer";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" {
|
||||
description "Preserve original Parent work";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" {
|
||||
description "Preserve allocation engineering rationale 雨";
|
||||
source @seed_10;
|
||||
target @seed_11;
|
||||
}
|
||||
|
||||
role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" {
|
||||
description "Retain role link metadata 22";
|
||||
source @role_12;
|
||||
target @seed_11;
|
||||
}
|
||||
|
||||
role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" {
|
||||
description "Retain role link metadata 23";
|
||||
source @role_13;
|
||||
target @seed_11;
|
||||
}
|
||||
|
||||
role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" {
|
||||
description "Retain role link metadata 32";
|
||||
source @seed_10;
|
||||
target @role_12;
|
||||
}
|
||||
|
||||
role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" {
|
||||
description "Retain role link metadata 33";
|
||||
source @seed_10;
|
||||
target @role_13;
|
||||
}
|
||||
|
||||
diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" {
|
||||
description "Native child-work fixture";
|
||||
layer Oa;
|
||||
projection Allocation;
|
||||
routes [];
|
||||
view_options {
|
||||
coverage "All";
|
||||
exchange_labels "Name";
|
||||
hidden_edges [];
|
||||
participant_categories "All";
|
||||
relation_kinds "All";
|
||||
work_categories "All";
|
||||
work_contexts "All";
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_40 id "c1140000-0000-4000-8000-000000000028" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_10;
|
||||
position {
|
||||
x 60.0;
|
||||
y 60.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_41 id "c1140000-0000-4000-8000-000000000029" {
|
||||
collapsed true;
|
||||
diagram @allocation_view;
|
||||
element @seed_11;
|
||||
position {
|
||||
x 84.0;
|
||||
y 124.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @original_allocation;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/0";
|
||||
}
|
||||
|
||||
artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_22;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/1";
|
||||
}
|
||||
|
||||
artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_23;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/2";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
// Preserve included note bytes: responsibility 雨.
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"created_utc": "2026-09-11T18:37:54.660Z",
|
||||
"source": "working-child-oa",
|
||||
"checkpoint": "child-oa-first",
|
||||
"files": [
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 4437,
|
||||
"sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10"
|
||||
},
|
||||
{
|
||||
"path": "rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,150 @@
|
||||
arcadia 7;
|
||||
project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "";
|
||||
|
||||
oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" {
|
||||
description "Preserve original Performer";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" {
|
||||
description "Preserve original Parent work";
|
||||
parent none;
|
||||
|
||||
oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" {
|
||||
description "Preserve allocation engineering rationale 雨";
|
||||
source @seed_10;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" {
|
||||
description "Retain role link metadata 22";
|
||||
source @role_12;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" {
|
||||
description "Retain role link metadata 23";
|
||||
source @role_13;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" {
|
||||
description "Retain role link metadata 32";
|
||||
source @seed_10;
|
||||
target @role_12;
|
||||
}
|
||||
|
||||
role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" {
|
||||
description "Retain role link metadata 33";
|
||||
source @seed_10;
|
||||
target @role_13;
|
||||
}
|
||||
|
||||
diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" {
|
||||
description "Native child-work fixture";
|
||||
layer Oa;
|
||||
projection Allocation;
|
||||
routes [];
|
||||
view_options {
|
||||
coverage "All";
|
||||
exchange_labels "Name";
|
||||
hidden_edges [];
|
||||
participant_categories "All";
|
||||
relation_kinds "All";
|
||||
work_categories "All";
|
||||
work_contexts "All";
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_40 id "c1140000-0000-4000-8000-000000000028" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_10;
|
||||
position {
|
||||
x 60.0;
|
||||
y 60.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_41 id "c1140000-0000-4000-8000-000000000029" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_11;
|
||||
position {
|
||||
x 84.0;
|
||||
y 124.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @original_allocation;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/0";
|
||||
}
|
||||
|
||||
artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_22;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/1";
|
||||
}
|
||||
|
||||
artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_23;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/2";
|
||||
}
|
||||
|
||||
|
||||
node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity;
|
||||
position {
|
||||
x 108.0;
|
||||
y 188.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
// Preserve included note bytes: responsibility 雨.
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"created_utc": "2026-09-11T18:48:30.929Z",
|
||||
"source": "working-child-oa",
|
||||
"checkpoint": "child-oa-grandchild-redo",
|
||||
"files": [
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 5617,
|
||||
"sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4"
|
||||
},
|
||||
{
|
||||
"path": "rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
arcadia 7;
|
||||
project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "";
|
||||
|
||||
oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" {
|
||||
description "Preserve original Performer";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" {
|
||||
description "Preserve original Parent work";
|
||||
parent none;
|
||||
|
||||
oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" {
|
||||
description "";
|
||||
|
||||
|
||||
oa_activity new_activity_d28267bb "New activity" id "d28267bb-a1df-4fab-8b05-57a66c7a2026" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
oa_activity new_activity_b79f36f5 "New activity" id "b79f36f5-058a-4a0e-9d4f-a05744798c55" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" {
|
||||
description "Preserve allocation engineering rationale 雨";
|
||||
source @seed_10;
|
||||
target @new_activity_d28267bb;
|
||||
}
|
||||
|
||||
role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" {
|
||||
description "Retain role link metadata 22";
|
||||
source @role_12;
|
||||
target @new_activity_d28267bb;
|
||||
}
|
||||
|
||||
role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" {
|
||||
description "Retain role link metadata 23";
|
||||
source @role_13;
|
||||
target @new_activity_d28267bb;
|
||||
}
|
||||
|
||||
role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" {
|
||||
description "Retain role link metadata 32";
|
||||
source @seed_10;
|
||||
target @role_12;
|
||||
}
|
||||
|
||||
role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" {
|
||||
description "Retain role link metadata 33";
|
||||
source @seed_10;
|
||||
target @role_13;
|
||||
}
|
||||
|
||||
diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" {
|
||||
description "Native child-work fixture";
|
||||
layer Oa;
|
||||
projection Allocation;
|
||||
routes [];
|
||||
view_options {
|
||||
coverage "All";
|
||||
exchange_labels "Name";
|
||||
hidden_edges [];
|
||||
participant_categories "All";
|
||||
relation_kinds "All";
|
||||
work_categories "All";
|
||||
work_contexts "All";
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_40 id "c1140000-0000-4000-8000-000000000028" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_10;
|
||||
position {
|
||||
x 60.0;
|
||||
y 60.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_41 id "c1140000-0000-4000-8000-000000000029" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_11;
|
||||
position {
|
||||
x 84.0;
|
||||
y 124.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @original_allocation;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/0";
|
||||
}
|
||||
|
||||
artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_22;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/1";
|
||||
}
|
||||
|
||||
artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_23;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/2";
|
||||
}
|
||||
|
||||
|
||||
node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity;
|
||||
position {
|
||||
x 108.0;
|
||||
y 188.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
node view_new_activity_cda9b9c6 id "cda9b9c6-cb8d-417a-92d1-a271a2d33218" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity_b79f36f5;
|
||||
position {
|
||||
x 108.0;
|
||||
y 394.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
allocation performs "Performs" id "3a71fa6f-9178-44fe-95b0-33822f34c95c" {
|
||||
description "";
|
||||
source @seed_10;
|
||||
target @new_activity_b79f36f5;
|
||||
}
|
||||
|
||||
|
||||
|
||||
node view_new_activity_447e1517 id "447e1517-c7fb-40e1-999d-ff809777ce1d" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity_d28267bb;
|
||||
position {
|
||||
x 132.0;
|
||||
y 252.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
// Preserve included note bytes: responsibility 雨.
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"created_utc": "2026-09-11T18:47:34.450Z",
|
||||
"source": "working-child-oa",
|
||||
"checkpoint": "child-oa-grandchild-undo",
|
||||
"files": [
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 5095,
|
||||
"sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7"
|
||||
},
|
||||
{
|
||||
"path": "rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,180 @@
|
||||
arcadia 7;
|
||||
project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "";
|
||||
|
||||
oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" {
|
||||
description "Preserve original Performer";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" {
|
||||
description "Preserve original Parent work";
|
||||
parent none;
|
||||
|
||||
oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
oa_activity new_activity_b79f36f5 "New activity" id "b79f36f5-058a-4a0e-9d4f-a05744798c55" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" {
|
||||
description "Preserve allocation engineering rationale 雨";
|
||||
source @seed_10;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" {
|
||||
description "Retain role link metadata 22";
|
||||
source @role_12;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" {
|
||||
description "Retain role link metadata 23";
|
||||
source @role_13;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" {
|
||||
description "Retain role link metadata 32";
|
||||
source @seed_10;
|
||||
target @role_12;
|
||||
}
|
||||
|
||||
role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" {
|
||||
description "Retain role link metadata 33";
|
||||
source @seed_10;
|
||||
target @role_13;
|
||||
}
|
||||
|
||||
diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" {
|
||||
description "Native child-work fixture";
|
||||
layer Oa;
|
||||
projection Allocation;
|
||||
routes [];
|
||||
view_options {
|
||||
coverage "All";
|
||||
exchange_labels "Name";
|
||||
hidden_edges [];
|
||||
participant_categories "All";
|
||||
relation_kinds "All";
|
||||
work_categories "All";
|
||||
work_contexts "All";
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_40 id "c1140000-0000-4000-8000-000000000028" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_10;
|
||||
position {
|
||||
x 60.0;
|
||||
y 60.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_41 id "c1140000-0000-4000-8000-000000000029" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_11;
|
||||
position {
|
||||
x 84.0;
|
||||
y 124.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @original_allocation;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/0";
|
||||
}
|
||||
|
||||
artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_22;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/1";
|
||||
}
|
||||
|
||||
artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_23;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/2";
|
||||
}
|
||||
|
||||
|
||||
node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity;
|
||||
position {
|
||||
x 108.0;
|
||||
y 188.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
node view_new_activity_cda9b9c6 id "cda9b9c6-cb8d-417a-92d1-a271a2d33218" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity_b79f36f5;
|
||||
position {
|
||||
x 108.0;
|
||||
y 298.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
allocation performs "Performs" id "3a71fa6f-9178-44fe-95b0-33822f34c95c" {
|
||||
description "";
|
||||
source @seed_10;
|
||||
target @new_activity_b79f36f5;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
// Preserve included note bytes: responsibility 雨.
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"created_utc": "2026-09-11T18:46:50.204Z",
|
||||
"source": "working-child-oa",
|
||||
"checkpoint": "child-oa-grandchild",
|
||||
"files": [
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 5617,
|
||||
"sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4"
|
||||
},
|
||||
{
|
||||
"path": "rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
arcadia 7;
|
||||
project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "";
|
||||
|
||||
oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" {
|
||||
description "Preserve original Performer";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" {
|
||||
description "Preserve original Parent work";
|
||||
parent none;
|
||||
|
||||
oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" {
|
||||
description "";
|
||||
|
||||
|
||||
oa_activity new_activity_d28267bb "New activity" id "d28267bb-a1df-4fab-8b05-57a66c7a2026" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
oa_activity new_activity_b79f36f5 "New activity" id "b79f36f5-058a-4a0e-9d4f-a05744798c55" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" {
|
||||
description "Preserve allocation engineering rationale 雨";
|
||||
source @seed_10;
|
||||
target @new_activity_d28267bb;
|
||||
}
|
||||
|
||||
role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" {
|
||||
description "Retain role link metadata 22";
|
||||
source @role_12;
|
||||
target @new_activity_d28267bb;
|
||||
}
|
||||
|
||||
role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" {
|
||||
description "Retain role link metadata 23";
|
||||
source @role_13;
|
||||
target @new_activity_d28267bb;
|
||||
}
|
||||
|
||||
role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" {
|
||||
description "Retain role link metadata 32";
|
||||
source @seed_10;
|
||||
target @role_12;
|
||||
}
|
||||
|
||||
role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" {
|
||||
description "Retain role link metadata 33";
|
||||
source @seed_10;
|
||||
target @role_13;
|
||||
}
|
||||
|
||||
diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" {
|
||||
description "Native child-work fixture";
|
||||
layer Oa;
|
||||
projection Allocation;
|
||||
routes [];
|
||||
view_options {
|
||||
coverage "All";
|
||||
exchange_labels "Name";
|
||||
hidden_edges [];
|
||||
participant_categories "All";
|
||||
relation_kinds "All";
|
||||
work_categories "All";
|
||||
work_contexts "All";
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_40 id "c1140000-0000-4000-8000-000000000028" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_10;
|
||||
position {
|
||||
x 60.0;
|
||||
y 60.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_41 id "c1140000-0000-4000-8000-000000000029" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_11;
|
||||
position {
|
||||
x 84.0;
|
||||
y 124.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @original_allocation;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/0";
|
||||
}
|
||||
|
||||
artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_22;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/1";
|
||||
}
|
||||
|
||||
artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_23;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/2";
|
||||
}
|
||||
|
||||
|
||||
node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity;
|
||||
position {
|
||||
x 108.0;
|
||||
y 188.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
node view_new_activity_cda9b9c6 id "cda9b9c6-cb8d-417a-92d1-a271a2d33218" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity_b79f36f5;
|
||||
position {
|
||||
x 108.0;
|
||||
y 394.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
allocation performs "Performs" id "3a71fa6f-9178-44fe-95b0-33822f34c95c" {
|
||||
description "";
|
||||
source @seed_10;
|
||||
target @new_activity_b79f36f5;
|
||||
}
|
||||
|
||||
|
||||
|
||||
node view_new_activity_447e1517 id "447e1517-c7fb-40e1-999d-ff809777ce1d" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity_d28267bb;
|
||||
position {
|
||||
x 132.0;
|
||||
y 252.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
// Preserve included note bytes: responsibility 雨.
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"created_utc": "2026-09-11T18:40:04.554Z",
|
||||
"source": "working-child-oa",
|
||||
"checkpoint": "child-oa-second-redo",
|
||||
"files": [
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 5095,
|
||||
"sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7"
|
||||
},
|
||||
{
|
||||
"path": "rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,180 @@
|
||||
arcadia 7;
|
||||
project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "";
|
||||
|
||||
oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" {
|
||||
description "Preserve original Performer";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" {
|
||||
description "Preserve original Parent work";
|
||||
parent none;
|
||||
|
||||
oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
oa_activity new_activity_b79f36f5 "New activity" id "b79f36f5-058a-4a0e-9d4f-a05744798c55" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" {
|
||||
description "Preserve allocation engineering rationale 雨";
|
||||
source @seed_10;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" {
|
||||
description "Retain role link metadata 22";
|
||||
source @role_12;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" {
|
||||
description "Retain role link metadata 23";
|
||||
source @role_13;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" {
|
||||
description "Retain role link metadata 32";
|
||||
source @seed_10;
|
||||
target @role_12;
|
||||
}
|
||||
|
||||
role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" {
|
||||
description "Retain role link metadata 33";
|
||||
source @seed_10;
|
||||
target @role_13;
|
||||
}
|
||||
|
||||
diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" {
|
||||
description "Native child-work fixture";
|
||||
layer Oa;
|
||||
projection Allocation;
|
||||
routes [];
|
||||
view_options {
|
||||
coverage "All";
|
||||
exchange_labels "Name";
|
||||
hidden_edges [];
|
||||
participant_categories "All";
|
||||
relation_kinds "All";
|
||||
work_categories "All";
|
||||
work_contexts "All";
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_40 id "c1140000-0000-4000-8000-000000000028" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_10;
|
||||
position {
|
||||
x 60.0;
|
||||
y 60.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_41 id "c1140000-0000-4000-8000-000000000029" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_11;
|
||||
position {
|
||||
x 84.0;
|
||||
y 124.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @original_allocation;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/0";
|
||||
}
|
||||
|
||||
artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_22;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/1";
|
||||
}
|
||||
|
||||
artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_23;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/2";
|
||||
}
|
||||
|
||||
|
||||
node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity;
|
||||
position {
|
||||
x 108.0;
|
||||
y 188.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
node view_new_activity_cda9b9c6 id "cda9b9c6-cb8d-417a-92d1-a271a2d33218" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity_b79f36f5;
|
||||
position {
|
||||
x 108.0;
|
||||
y 298.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
allocation performs "Performs" id "3a71fa6f-9178-44fe-95b0-33822f34c95c" {
|
||||
description "";
|
||||
source @seed_10;
|
||||
target @new_activity_b79f36f5;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
// Preserve included note bytes: responsibility 雨.
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"created_utc": "2026-09-11T18:39:42.267Z",
|
||||
"source": "working-child-oa",
|
||||
"checkpoint": "child-oa-second-undo",
|
||||
"files": [
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 4437,
|
||||
"sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10"
|
||||
},
|
||||
{
|
||||
"path": "rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,150 @@
|
||||
arcadia 7;
|
||||
project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "";
|
||||
|
||||
oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" {
|
||||
description "Preserve original Performer";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" {
|
||||
description "Preserve original Parent work";
|
||||
parent none;
|
||||
|
||||
oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" {
|
||||
description "Preserve allocation engineering rationale 雨";
|
||||
source @seed_10;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" {
|
||||
description "Retain role link metadata 22";
|
||||
source @role_12;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" {
|
||||
description "Retain role link metadata 23";
|
||||
source @role_13;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" {
|
||||
description "Retain role link metadata 32";
|
||||
source @seed_10;
|
||||
target @role_12;
|
||||
}
|
||||
|
||||
role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" {
|
||||
description "Retain role link metadata 33";
|
||||
source @seed_10;
|
||||
target @role_13;
|
||||
}
|
||||
|
||||
diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" {
|
||||
description "Native child-work fixture";
|
||||
layer Oa;
|
||||
projection Allocation;
|
||||
routes [];
|
||||
view_options {
|
||||
coverage "All";
|
||||
exchange_labels "Name";
|
||||
hidden_edges [];
|
||||
participant_categories "All";
|
||||
relation_kinds "All";
|
||||
work_categories "All";
|
||||
work_contexts "All";
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_40 id "c1140000-0000-4000-8000-000000000028" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_10;
|
||||
position {
|
||||
x 60.0;
|
||||
y 60.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_41 id "c1140000-0000-4000-8000-000000000029" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_11;
|
||||
position {
|
||||
x 84.0;
|
||||
y 124.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @original_allocation;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/0";
|
||||
}
|
||||
|
||||
artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_22;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/1";
|
||||
}
|
||||
|
||||
artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_23;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/2";
|
||||
}
|
||||
|
||||
|
||||
node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity;
|
||||
position {
|
||||
x 108.0;
|
||||
y 188.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
// Preserve included note bytes: responsibility 雨.
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"created_utc": "2026-09-11T18:39:22.128Z",
|
||||
"source": "working-child-oa",
|
||||
"checkpoint": "child-oa-second",
|
||||
"files": [
|
||||
{
|
||||
"path": "project.arcadia",
|
||||
"bytes": 5095,
|
||||
"sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7"
|
||||
},
|
||||
{
|
||||
"path": "rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,180 @@
|
||||
arcadia 7;
|
||||
project child_work_native "Issue4 Oa child work" id "c1140000-0000-4000-8000-000000000001" {
|
||||
include "rationale.arcadia";
|
||||
description "";
|
||||
|
||||
oa_entity seed_10 "Performer" id "c1140000-0000-4000-8000-00000000000a" {
|
||||
description "Preserve original Performer";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_activity seed_11 "Parent work" id "c1140000-0000-4000-8000-00000000000b" {
|
||||
description "Preserve original Parent work";
|
||||
parent none;
|
||||
|
||||
oa_activity new_activity "New activity" id "65b154e3-6aae-4116-9404-3f95437e2887" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
oa_activity new_activity_b79f36f5 "New activity" id "b79f36f5-058a-4a0e-9d4f-a05744798c55" {
|
||||
description "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
oa_role role_12 "Responsibility role 12" id "c1140000-0000-4000-8000-00000000000c" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_role role_13 "Responsibility role 13" id "c1140000-0000-4000-8000-00000000000d" {
|
||||
description "Preserve role";
|
||||
parent none;
|
||||
}
|
||||
|
||||
allocation original_allocation "Original responsibility" id "c1140000-0000-4000-8000-000000000014" {
|
||||
description "Preserve allocation engineering rationale 雨";
|
||||
source @seed_10;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_assignment responsibility_22 "Role link 22" id "c1140000-0000-4000-8000-000000000016" {
|
||||
description "Retain role link metadata 22";
|
||||
source @role_12;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_assignment responsibility_23 "Role link 23" id "c1140000-0000-4000-8000-000000000017" {
|
||||
description "Retain role link metadata 23";
|
||||
source @role_13;
|
||||
target @new_activity;
|
||||
}
|
||||
|
||||
role_realization responsibility_32 "Role link 32" id "c1140000-0000-4000-8000-000000000020" {
|
||||
description "Retain role link metadata 32";
|
||||
source @seed_10;
|
||||
target @role_12;
|
||||
}
|
||||
|
||||
role_realization responsibility_33 "Role link 33" id "c1140000-0000-4000-8000-000000000021" {
|
||||
description "Retain role link metadata 33";
|
||||
source @seed_10;
|
||||
target @role_13;
|
||||
}
|
||||
|
||||
diagram allocation_view "Oa allocated work" id "c1140000-0000-4000-8000-000000000002" {
|
||||
description "Native child-work fixture";
|
||||
layer Oa;
|
||||
projection Allocation;
|
||||
routes [];
|
||||
view_options {
|
||||
coverage "All";
|
||||
exchange_labels "Name";
|
||||
hidden_edges [];
|
||||
participant_categories "All";
|
||||
relation_kinds "All";
|
||||
work_categories "All";
|
||||
work_contexts "All";
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_40 id "c1140000-0000-4000-8000-000000000028" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_10;
|
||||
position {
|
||||
x 60.0;
|
||||
y 60.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
node seed_view_41 id "c1140000-0000-4000-8000-000000000029" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @seed_11;
|
||||
position {
|
||||
x 84.0;
|
||||
y 124.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
artifact evidence_0 "Responsibility evidence 0" id "c1140000-0000-4000-8000-000000000032" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @original_allocation;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/0";
|
||||
}
|
||||
|
||||
artifact evidence_1 "Responsibility evidence 1" id "c1140000-0000-4000-8000-000000000033" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_22;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/1";
|
||||
}
|
||||
|
||||
artifact evidence_2 "Responsibility evidence 2" id "c1140000-0000-4000-8000-000000000034" {
|
||||
description "Keep owner identity and evidence metadata";
|
||||
fragment "assignment";
|
||||
owner @responsibility_23;
|
||||
relation References;
|
||||
revision "review-7";
|
||||
uri "https://example.invalid/evidence/2";
|
||||
}
|
||||
|
||||
|
||||
node view_new_activity id "009c204d-cef3-4555-a45e-58799143f469" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity;
|
||||
position {
|
||||
x 108.0;
|
||||
y 188.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
node view_new_activity_cda9b9c6 id "cda9b9c6-cb8d-417a-92d1-a271a2d33218" {
|
||||
collapsed false;
|
||||
diagram @allocation_view;
|
||||
element @new_activity_b79f36f5;
|
||||
position {
|
||||
x 108.0;
|
||||
y 298.0;
|
||||
};
|
||||
size {
|
||||
height 94.0;
|
||||
width 224.0;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
allocation performs "Performs" id "3a71fa6f-9178-44fe-95b0-33822f34c95c" {
|
||||
description "";
|
||||
source @seed_10;
|
||||
target @new_activity_b79f36f5;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
// Preserve included note bytes: responsibility 雨.
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"checked_utc": "2026-09-11T18:24:32.159Z",
|
||||
"source_commit": "865483b4c66361a01fe0d9e731859220bafb4136",
|
||||
"unchangedInputs": 261,
|
||||
"exe_bytes": 112284672,
|
||||
"exe_sha256": "bf9c2e618d4a4ac55e6a7ebb3738736659fc35a6465522c7b5ab975238938808"
|
||||
}
|
||||
@@ -0,0 +1,394 @@
|
||||
{
|
||||
"created_utc": "2026-09-11T19:08:37.1331441Z",
|
||||
"scope": "Complete archive file map excluding inventory.json itself; every copied payload rechecked against pre-copy source hash",
|
||||
"file_count": 77,
|
||||
"bytes": 2597177,
|
||||
"files": [
|
||||
{
|
||||
"path": "gui-build-readback.json",
|
||||
"bytes": 247,
|
||||
"sha256": "ca70a3c64542b9fa5728265b658045200b4a809c006a574025a24f9ae14e8c48"
|
||||
},
|
||||
{
|
||||
"path": "launch-packaged.json",
|
||||
"bytes": 8457,
|
||||
"sha256": "21ba3bcfff9bf151fe4d3e4da36b742b3aff48fa388a413fcd4561adcd654111"
|
||||
},
|
||||
{
|
||||
"path": "native-progress.json",
|
||||
"bytes": 2816,
|
||||
"sha256": "eddcce64609fb128bf090662ac8f5aa5f75de07d72ec25b78cfbc0f3e5c1362d"
|
||||
},
|
||||
{
|
||||
"path": "package-result.json",
|
||||
"bytes": 647,
|
||||
"sha256": "6086feba4b71af144bec00072d6deedab6153523f371e4759cfde8ae6801f32e"
|
||||
},
|
||||
{
|
||||
"path": "README.md",
|
||||
"bytes": 5197,
|
||||
"sha256": "9ec4a7c07676b387a48c9cbab586aac159cc31e370195f34e7ff63b45bb73281"
|
||||
},
|
||||
{
|
||||
"path": "verification.json",
|
||||
"bytes": 54279,
|
||||
"sha256": "a13b361aaef7f2b9dd4927947eeff574af4e1012ad17e24847396b5280e6bc3a"
|
||||
},
|
||||
{
|
||||
"path": "baseline-checkpoints/manifest.json",
|
||||
"bytes": 1475,
|
||||
"sha256": "ed42248a314492ff365466f2e3ef7345a42fddb8042c9e0976b6db005bb91960"
|
||||
},
|
||||
{
|
||||
"path": "baseline-checkpoints/child-oa-baseline/project.arcadia",
|
||||
"bytes": 3965,
|
||||
"sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0"
|
||||
},
|
||||
{
|
||||
"path": "baseline-checkpoints/child-oa-baseline/rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-first-redo.json",
|
||||
"bytes": 436,
|
||||
"sha256": "5bf4ee2094806d676131354f689f805b51f20f57a39ff8fa1ad58cce3162ca0e"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-first-undo.json",
|
||||
"bytes": 436,
|
||||
"sha256": "94795a9c6582ad43f92debb96cbdbab58c31960bbdccb1fbcdd4a1cb4a8ebe76"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-first.json",
|
||||
"bytes": 431,
|
||||
"sha256": "a996d7c0350aa7895bd25467bb7c2fb9b9a9885b6a19bbea88491b41d34c985e"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-grandchild-redo.json",
|
||||
"bytes": 441,
|
||||
"sha256": "1ad71147713c078c42c180ba627236d9749d7cc25a2a3c8f3ddf72e275c20fb4"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-grandchild-undo.json",
|
||||
"bytes": 441,
|
||||
"sha256": "6551b94a744b36185f6193b2f49f3d7cf35c26da168924d779badf39ea819f16"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-grandchild.json",
|
||||
"bytes": 436,
|
||||
"sha256": "00797e6bdd75932fe9de23ef71202686efea27921d8785dfc3eebf9a79df1f08"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-second-redo.json",
|
||||
"bytes": 437,
|
||||
"sha256": "1a5a6594a0a2829afffbde7e02fe34f76557b5d38a1d4567303658db44f5f0f9"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-second-undo.json",
|
||||
"bytes": 437,
|
||||
"sha256": "36e4d45f7a54d9252686056f4058b101ba43ed9fee0a7ce90e1595c9c877a06c"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-second.json",
|
||||
"bytes": 432,
|
||||
"sha256": "267d1a92df5829117e90a542d8a14ea34979cbec24f77874d26e0235bda10bd9"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-first/project.arcadia",
|
||||
"bytes": 4437,
|
||||
"sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-first/rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-first-redo/project.arcadia",
|
||||
"bytes": 4437,
|
||||
"sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-first-redo/rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-first-undo/project.arcadia",
|
||||
"bytes": 3965,
|
||||
"sha256": "68762402f53529aa54a2e906670da118cd8f0ef1adb5cb3962fdd92e84a819d0"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-first-undo/rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-grandchild/project.arcadia",
|
||||
"bytes": 5617,
|
||||
"sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-grandchild/rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-grandchild-redo/project.arcadia",
|
||||
"bytes": 5617,
|
||||
"sha256": "ddd88839db4338cf2d5b1eecfa533686ab9169f0edabcb598e6647acb28fabc4"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-grandchild-redo/rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-grandchild-undo/project.arcadia",
|
||||
"bytes": 5095,
|
||||
"sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-grandchild-undo/rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-second/project.arcadia",
|
||||
"bytes": 5095,
|
||||
"sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-second/rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-second-redo/project.arcadia",
|
||||
"bytes": 5095,
|
||||
"sha256": "839ce5694ee29b592958bb1549c9c066909062a1f3a7b42646aafa00d33073d7"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-second-redo/rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-second-undo/project.arcadia",
|
||||
"bytes": 4437,
|
||||
"sha256": "afa1c1bdfdb2b553b1260c9f0dd0e04c249959ff15c858271fb396ab1026bc10"
|
||||
},
|
||||
{
|
||||
"path": "checkpoints/child-oa-second-undo/rationale.arcadia",
|
||||
"bytes": 54,
|
||||
"sha256": "f7b894b4045246c4a87f1f08ac813d45bbaea3cd740fcc7e86532174fdb8a74e"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-first-check-status.json",
|
||||
"bytes": 374,
|
||||
"sha256": "609cb7adc6cb547d0c9a27443a2d2f366ce6090837ea1c9bfdf4e921969d137f"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-first-check.log",
|
||||
"bytes": 61,
|
||||
"sha256": "abe63997845c468131a454bef47265450afae1bf11d154a4ab7f4546fadc6c7e"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-first-redo-compare-status.json",
|
||||
"bytes": 448,
|
||||
"sha256": "1a3d9265eccb63f0a6f4b20e43442d8e4e0ad3db50fa109c959081309bd22ccc"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-first-redo-compare.log",
|
||||
"bytes": 38,
|
||||
"sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-first-undo-compare-status.json",
|
||||
"bytes": 460,
|
||||
"sha256": "a79ede00ffcf570083548ddd3fa69fd848ab1d77fca6bd8122828c72d1631b0e"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-first-undo-compare.log",
|
||||
"bytes": 38,
|
||||
"sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-grandchild-check-status.json",
|
||||
"bytes": 573,
|
||||
"sha256": "9ec45b045eed5c580ecced51275791c5df5c201bae2fa504b32c1b6bbdc1f0de"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-grandchild-check.log",
|
||||
"bytes": 61,
|
||||
"sha256": "1ebbf40a358ca4b7a227ca86a38274925a8009a8865a500e9e56601f8ff570d0"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-grandchild-redo-compare-status.json",
|
||||
"bytes": 438,
|
||||
"sha256": "ef350afaeb346ab07c80b64cf287e84d388cff9477f551beb1e0dd7336a79fd0"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-grandchild-redo-compare.log",
|
||||
"bytes": 38,
|
||||
"sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-grandchild-undo-compare-status.json",
|
||||
"bytes": 434,
|
||||
"sha256": "e78c7b90bc0e0ed060d2ec3becc425c332f27519a3bb07a3de1453d8220316ba"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-grandchild-undo-compare.log",
|
||||
"bytes": 38,
|
||||
"sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-second-check-status.json",
|
||||
"bytes": 473,
|
||||
"sha256": "ad81ddf8e87c4359e82c62a4aa8d5d0161bc97078599438c1352f88b7ae6f90b"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-second-check.log",
|
||||
"bytes": 61,
|
||||
"sha256": "f862ea801bc721d74779e1adf0ebf2f04a6999b73b682d7380abbd9b04a23c2f"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-second-redo-compare-status.json",
|
||||
"bytes": 450,
|
||||
"sha256": "0183df7368bdebbcdb397a467d0a08cebd308b9a78984bbb2b3ca6d9fc836ab4"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-second-redo-compare.log",
|
||||
"bytes": 38,
|
||||
"sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-second-undo-compare-status.json",
|
||||
"bytes": 449,
|
||||
"sha256": "dbba0a9e6f4daa3666b612ccc75a48c8714fa1566568ae5b3104625979b217f0"
|
||||
},
|
||||
{
|
||||
"path": "logs/child-oa-second-undo-compare.log",
|
||||
"bytes": 38,
|
||||
"sha256": "f57c7791c53ea3eb8a9629b40f2fe9cad58747663477170b1142dc91834bba9e"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-first-created.jpg",
|
||||
"bytes": 112470,
|
||||
"sha256": "d8ef0e6ab0cc2679f2ed3b4211672f27b4405ebc9c5313492ac378d3bf277f11"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-first-redo-saved.jpg",
|
||||
"bytes": 103097,
|
||||
"sha256": "db7b4c3b5d753035407d5983121f3370c7cc61c2c714868a93afae4123f06c82"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-first-redo.jpg",
|
||||
"bytes": 102983,
|
||||
"sha256": "d7013e587659e9d17e28ab43a2cd53da14f157a62059e963cb0ad71089397738"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-first-saved.jpg",
|
||||
"bytes": 110708,
|
||||
"sha256": "fc4e59bde92dfefa5214159059304572b919f02beab423b2f1d7464ab2a2c665"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-first-undo-saved.jpg",
|
||||
"bytes": 97403,
|
||||
"sha256": "89f98c5fb2dbfc850b59da24f664f42adfbded824db3a995d7c85b28c967724c"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-first-undo.jpg",
|
||||
"bytes": 97672,
|
||||
"sha256": "f13b595c8088c74ef58c98e175c28142030d97f221b62759b6f352c41a8cc9c5"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-grandchild-context.jpg",
|
||||
"bytes": 118412,
|
||||
"sha256": "f7dc9a6cc36527389169273ec8dc31abf85ff8c5a1b8b12b5b830018da027a12"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-grandchild-created.jpg",
|
||||
"bytes": 118789,
|
||||
"sha256": "d101a9be88d8c1afd25cd8a5457909ffdb7ac3d89eeaff4688e58969626a702a"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-grandchild-redo-recovered.jpg",
|
||||
"bytes": 109406,
|
||||
"sha256": "290c274b8aa69c744678b7df185706011f3b6498a6fb8a4483170a31b18353f1"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-grandchild-redo-saved.jpg",
|
||||
"bytes": 109265,
|
||||
"sha256": "78d6f25c5863fd97b5fea153c227fa25c51af48ea02d02321bde5a8c0de10a9a"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-grandchild-saved.jpg",
|
||||
"bytes": 117037,
|
||||
"sha256": "2d34a2c39da70f04cd3d24617d35a4ffcc08ea59e18e7c050d39e0fcb242625c"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-grandchild-undo-saved.jpg",
|
||||
"bytes": 104752,
|
||||
"sha256": "ff62f76dd344c9648e79aae9893e8c0fd8c1fc96da10359020a22b58d91326b3"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-grandchild-undo.jpg",
|
||||
"bytes": 104859,
|
||||
"sha256": "92149459d1c3887be2b005f7be76a6d9a024d428a256fa039cefdf8e6e1cf63a"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-opened-baseline.jpg",
|
||||
"bytes": 100314,
|
||||
"sha256": "8fe99fcabc2a6ac0b18381b4c2ad4a24cafc4c4bd900122ceb479e17c345149e"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-parent-context.jpg",
|
||||
"bytes": 112311,
|
||||
"sha256": "51384f5478ce5be212886f6b2bf65c4c0e110091bc03b14cb5fe8b80785ffbd6"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-reopen-picker.jpg",
|
||||
"bytes": 84136,
|
||||
"sha256": "2f776bb33c52e4bc9d33606293e49eefa442ff23aae5a4162a2d5eada830feef"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-second-created.jpg",
|
||||
"bytes": 116367,
|
||||
"sha256": "64450d077f4b2cb18cbbe2a174f28aba42936470ad05488a3f4bf336218695f7"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-second-parent-context.jpg",
|
||||
"bytes": 114155,
|
||||
"sha256": "df8fde78f92f4b81a7888c7532dc5c9a92b8489530b47e8cf11136c68e4d8272"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-second-redo-saved.jpg",
|
||||
"bytes": 106633,
|
||||
"sha256": "f5ed1308320a79f8cf5a0dc8061d0789be86b12c0314224d2ed96143c88909c2"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-second-redo.jpg",
|
||||
"bytes": 106775,
|
||||
"sha256": "3e9f4d955fc9c0835252d69b90d930b9794fb4d4341c6ea3f247465ebb5b88b4"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-second-saved.jpg",
|
||||
"bytes": 114505,
|
||||
"sha256": "b69b167b908bbf3464114ad446e8819a698a34bd0cce00e866e2d0e45208b2ce"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-second-undo-saved.jpg",
|
||||
"bytes": 102636,
|
||||
"sha256": "6cad8f830961008ab32509d1b1ad0af34ec484b815241908dc76a5d1aa2746d1"
|
||||
},
|
||||
{
|
||||
"path": "screenshots/child-oa-second-undo.jpg",
|
||||
"bytes": 102637,
|
||||
"sha256": "0edc516f88278542d542f5f8a7b4499d1a60363a58cf4a5c50b2092d4c92fc73"
|
||||
}
|
||||
],
|
||||
"copied_payloads_match_originals": true
|
||||
}
|
||||
@@ -0,0 +1,165 @@
|
||||
{
|
||||
"source_commit": "865483b4c66361a01fe0d9e731859220bafb4136",
|
||||
"build_status_file": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-integrated-native-865483b-status.json",
|
||||
"bytes": 453,
|
||||
"sha256": "DB0C1054164958AE998153F0A122C9FACFFDD3F89D0A2BDE5FB92AA29DDE8E42"
|
||||
},
|
||||
"build_status": {
|
||||
"started_utc": "2026-09-11T18:11:48.2109171Z",
|
||||
"name": "ytr83r-integrated-native-865483b",
|
||||
"command": [
|
||||
"cargo",
|
||||
"build",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--bin",
|
||||
"arcadia-studio"
|
||||
],
|
||||
"completed_utc": "2026-09-11T18:22:55.4494317Z",
|
||||
"exit": 0,
|
||||
"log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-integrated-native-865483b.log",
|
||||
"seconds": 667.2271558
|
||||
},
|
||||
"build_inputs_manifest": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\build-inputs.json",
|
||||
"bytes": 46547,
|
||||
"sha256": "305C3A46E59A8F2CE32CC0687E9A4F09AF25F8BF2A7A218E307BE169EC8C3521"
|
||||
},
|
||||
"verified_build_inputs": 261,
|
||||
"package_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm",
|
||||
"package_json": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\package.json",
|
||||
"bytes": 76864,
|
||||
"sha256": "8CE489284C695A1030C3C801581FA7EAEC5E65614A3334737C2D7FB701DA3804"
|
||||
},
|
||||
"package_version": "0.2.0-preview.lifecycle-childwork.20260911",
|
||||
"package_build_evidence": {
|
||||
"assertion": "Caller-supplied build evidence; target and binary hashes checked, source/compiler/profile statements not inferred or independently proven by packaging.",
|
||||
"evidence": {
|
||||
"server_manifest": {
|
||||
"created_utc": "2026-09-11T17:41:19.912Z",
|
||||
"source_commit": "321897fd55af9e07afa2c6ebf1e50be49e86f7d9",
|
||||
"server_tree": "99dbbe3a17d45d7030fc14a31fad2c07332d8d86",
|
||||
"core_tree": "a9c71e2c3fc9260d06f191c0d65b1e63e41edbec",
|
||||
"produced_by": "ytr83r-server-cli-all-targets-20260911",
|
||||
"profile": "debug",
|
||||
"files": [
|
||||
{
|
||||
"name": "arcadia-server.exe",
|
||||
"source": "C:/Users/User/Documents/Git/ARCADIA-Studio/target/debug/arcadia-server.exe",
|
||||
"bytes": 39621120,
|
||||
"sha256": "aba87a5fb795deb995029a737c2ebb9d2b44c8d274edaa2295363b226d9af6be"
|
||||
},
|
||||
{
|
||||
"name": "libunwind.dll",
|
||||
"source": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
}
|
||||
]
|
||||
},
|
||||
"source_identity": "Studio: 865483b4c66361a01fe0d9e731859220bafb4136. Server: immutable 321897f component manifest; core/server/Cargo inputs unchanged in 865483b.",
|
||||
"compiler": "rustc 1.98.1 (48a229cea 2026-09-01)\r\nbinary: rustc\r\ncommit-hash: 48a229ceaefd4985c50990b14116b6d856af0985\r\ncommit-date: 2026-09-01\r\nhost: x86_64-pc-windows-gnullvm\r\nrelease: 1.98.1\r\nLLVM version: 22.1.8",
|
||||
"desktop_tests": {
|
||||
"completed_utc": "2026-09-11T18:18:19.2941622Z",
|
||||
"started_utc": "2026-09-11T18:04:57.0734083Z",
|
||||
"command": [
|
||||
"cargo",
|
||||
"test",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--all-targets"
|
||||
],
|
||||
"exit": 0,
|
||||
"name": "ytr83r-child-work-desktop-all-targets-20260911",
|
||||
"log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-child-work-desktop-all-targets-20260911.log",
|
||||
"seconds": 802.1539834
|
||||
},
|
||||
"profile": "debug; unoptimized development prerelease",
|
||||
"target": "x86_64-pc-windows-gnullvm",
|
||||
"binary_sha256": {
|
||||
"arcadia-studio.exe": "bf9c2e618d4a4ac55e6a7ebb3738736659fc35a6465522c7b5ab975238938808",
|
||||
"arcadia-server.exe": "aba87a5fb795deb995029a737c2ebb9d2b44c8d274edaa2295363b226d9af6be"
|
||||
},
|
||||
"native_acceptance": "Pending actual extracted-package verification.",
|
||||
"studio_build": {
|
||||
"started_utc": "2026-09-11T18:11:48.2109171Z",
|
||||
"name": "ytr83r-integrated-native-865483b",
|
||||
"command": [
|
||||
"cargo",
|
||||
"build",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--bin",
|
||||
"arcadia-studio"
|
||||
],
|
||||
"completed_utc": "2026-09-11T18:22:55.4494317Z",
|
||||
"exit": 0,
|
||||
"log": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\ytr83r-integrated-native-865483b.log",
|
||||
"seconds": 667.2271558
|
||||
}
|
||||
}
|
||||
},
|
||||
"files": {
|
||||
"studio": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-studio.exe",
|
||||
"bytes": 112284672,
|
||||
"sha256": "BF9C2E618D4A4AC55E6A7EBB3738736659FC35A6465522C7B5AB975238938808"
|
||||
},
|
||||
"server": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe",
|
||||
"bytes": 39621120,
|
||||
"sha256": "ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE"
|
||||
},
|
||||
"runtime": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A"
|
||||
},
|
||||
"start_here": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\START-HERE.txt",
|
||||
"bytes": 676,
|
||||
"sha256": "A549295CF57AC73673DC4FA6106463450F982122793CB9C7135CE4FC7087E9ED"
|
||||
},
|
||||
"windows_guide": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\docs\\windows-packaging.md",
|
||||
"bytes": 10406,
|
||||
"sha256": "2C852FF7041713FFBFF3C951AC98DF647C51FB70B0FEBA9000F7BFD5BC2703A8"
|
||||
}
|
||||
},
|
||||
"source_files": {
|
||||
"studio": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\arcadia-studio.exe",
|
||||
"bytes": 112284672,
|
||||
"sha256": "BF9C2E618D4A4AC55E6A7EBB3738736659FC35A6465522C7B5AB975238938808"
|
||||
},
|
||||
"server": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\server-windows-321897f\\arcadia-server.exe",
|
||||
"bytes": 39621120,
|
||||
"sha256": "ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE"
|
||||
},
|
||||
"runtime": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\x86_64-w64-mingw32\\bin\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A"
|
||||
}
|
||||
},
|
||||
"isolated_localappdata": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\profile-packaged",
|
||||
"working_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b",
|
||||
"process_path": "C:\\Windows\\System32;C:\\Windows;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm",
|
||||
"inherited_systemroot": "C:\\Windows",
|
||||
"stdout": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\logs\\studio-packaged.stdout.log",
|
||||
"stderr": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\logs\\studio-packaged.stderr.log",
|
||||
"arguments": [],
|
||||
"pid": 8680,
|
||||
"started_utc": "2026-09-11T18:34:30.8613005Z",
|
||||
"state": "launched",
|
||||
"acceptance": "Pending: exact extracted development package launch; native validation and normal-close checks not yet established."
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"started_utc": "2026-09-11T18:37:51.456Z",
|
||||
"completed_utc": "2026-09-11T18:37:54.594Z",
|
||||
"kind": "child",
|
||||
"args": [
|
||||
"check",
|
||||
"oa",
|
||||
"1",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia"
|
||||
],
|
||||
"exit": 0,
|
||||
"stdout": "PASS complete model, exact source and pinned history stage 1\n",
|
||||
"stderr": ""
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
PASS complete model, exact source and pinned history stage 1
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"started_utc": "2026-09-11T18:38:49.738Z",
|
||||
"completed_utc": "2026-09-11T18:38:50.130Z",
|
||||
"kind": "child",
|
||||
"args": [
|
||||
"compare",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first-redo/project.arcadia",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first"
|
||||
],
|
||||
"exit": 0,
|
||||
"stdout": "PASS exact checkpoint bytes and model\n",
|
||||
"stderr": ""
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
PASS exact checkpoint bytes and model
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"started_utc": "2026-09-11T18:38:26.190Z",
|
||||
"completed_utc": "2026-09-11T18:38:26.518Z",
|
||||
"kind": "child",
|
||||
"args": [
|
||||
"compare",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first-undo/project.arcadia",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/baseline-checkpoints/child-oa-baseline"
|
||||
],
|
||||
"exit": 0,
|
||||
"stdout": "PASS exact checkpoint bytes and model\n",
|
||||
"stderr": ""
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
PASS exact checkpoint bytes and model
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"started_utc": "2026-09-11T18:46:48.411Z",
|
||||
"completed_utc": "2026-09-11T18:46:50.186Z",
|
||||
"kind": "child",
|
||||
"args": [
|
||||
"check",
|
||||
"oa",
|
||||
"3",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second"
|
||||
],
|
||||
"exit": 0,
|
||||
"stdout": "PASS complete model, exact source and pinned history stage 3\n",
|
||||
"stderr": ""
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
PASS complete model, exact source and pinned history stage 3
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"started_utc": "2026-09-11T18:48:31.226Z",
|
||||
"completed_utc": "2026-09-11T18:48:31.820Z",
|
||||
"kind": "child",
|
||||
"args": [
|
||||
"compare",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-grandchild"
|
||||
],
|
||||
"exit": 0,
|
||||
"stdout": "PASS exact checkpoint bytes and model\n",
|
||||
"stderr": ""
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
PASS exact checkpoint bytes and model
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"started_utc": "2026-09-11T18:47:34.472Z",
|
||||
"completed_utc": "2026-09-11T18:47:35.074Z",
|
||||
"kind": "child",
|
||||
"args": [
|
||||
"compare",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second"
|
||||
],
|
||||
"exit": 0,
|
||||
"stdout": "PASS exact checkpoint bytes and model\n",
|
||||
"stderr": ""
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
PASS exact checkpoint bytes and model
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"started_utc": "2026-09-11T18:39:21.403Z",
|
||||
"completed_utc": "2026-09-11T18:39:22.097Z",
|
||||
"kind": "child",
|
||||
"args": [
|
||||
"check",
|
||||
"oa",
|
||||
"2",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/working-child-oa/project.arcadia",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first"
|
||||
],
|
||||
"exit": 0,
|
||||
"stdout": "PASS complete model, exact source and pinned history stage 2\n",
|
||||
"stderr": ""
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
PASS complete model, exact source and pinned history stage 2
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"started_utc": "2026-09-11T18:40:04.560Z",
|
||||
"completed_utc": "2026-09-11T18:40:04.742Z",
|
||||
"kind": "child",
|
||||
"args": [
|
||||
"compare",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second-redo/project.arcadia",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second"
|
||||
],
|
||||
"exit": 0,
|
||||
"stdout": "PASS exact checkpoint bytes and model\n",
|
||||
"stderr": ""
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
PASS exact checkpoint bytes and model
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"started_utc": "2026-09-11T18:39:42.268Z",
|
||||
"completed_utc": "2026-09-11T18:39:42.595Z",
|
||||
"kind": "child",
|
||||
"args": [
|
||||
"compare",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-second-undo/project.arcadia",
|
||||
"C:/Users/User/Documents/Git/ARCADIA-Studio/.local/native-865483b/checkpoints/child-oa-first"
|
||||
],
|
||||
"exit": 0,
|
||||
"stdout": "PASS exact checkpoint bytes and model\n",
|
||||
"stderr": ""
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
PASS exact checkpoint bytes and model
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"identity": "Codex-ytr83r /root",
|
||||
"recorded_date": "2026-09-11",
|
||||
"source_commit": "865483b4c66361a01fe0d9e731859220bafb4136",
|
||||
"studio_sha256": "BF9C2E618D4A4AC55E6A7EBB3738736659FC35A6465522C7B5AB975238938808",
|
||||
"studio_pid": 8680,
|
||||
"last_returned_studio_window": 5702564,
|
||||
"last_returned_open_dialog": 394304,
|
||||
"native_input_state": "Stopped after screenshot capture recovery failed. Open dialog remains pending; no input issued after its failed observation.",
|
||||
"oa": {
|
||||
"working_entry": "working-child-oa/project.arcadia",
|
||||
"accepted_original_checkpoints": ["checkpoints/child-oa-first", "checkpoints/child-oa-second", "checkpoints/child-oa-grandchild"],
|
||||
"last_saved_checkpoint": "checkpoints/child-oa-grandchild-redo",
|
||||
"last_saved_bytes": 5671,
|
||||
"physical_files": 2,
|
||||
"completed": "Actual first-child, sibling and grandchild creation; Save after each; complete model/source check; each Undo/Save and Redo/Save compared against original accepted checkpoint.",
|
||||
"reopen": "NOT completed. Open button invoked and native Open dialog returned; its capture failed before any path input or Open submission."
|
||||
},
|
||||
"capture_recovery": {
|
||||
"source": "Root transcription of Computer tool outcomes; no screenshot is claimed for a failed capture.",
|
||||
"first_transient": "Grandchild Redo input succeeded but immediate capture timed out; fresh list_windows and screenshot recovered the visibly redone state. Save and exact compare subsequently passed.",
|
||||
"open_dialog": "Two fresh-selection captures with screenshot+text timed out, followed by a screenshot-only capture timeout.",
|
||||
"clean_helper_restart": "node_repl reset and documented sky initialization; list_windows timed out once, then succeeded after the documented 2-second wait/retry. The resulting Open dialog screenshot still timed out.",
|
||||
"exact_capture_error": "window capture timed out: timed out waiting on channel",
|
||||
"exact_inventory_error": "computer-use request timed out: list_windows",
|
||||
"last_process_observation": "Process 8680 Responding=True; stderr log empty. This does not establish successful reopen."
|
||||
},
|
||||
"remaining_native": [
|
||||
"Recover actual dialog observation and complete OA reopen, Save, stage3 and original-checkpoint comparisons",
|
||||
"SA first child, sibling, grandchild, Save/Undo/Redo and reopen",
|
||||
"Corrected lifecycle headers with wide Latin/CJK and combining/emoji names at minimum/wide viewport, zoom and scroll",
|
||||
"Staged contextual source lifeline, chain and state-machine creation/history/reopen",
|
||||
"Packaged Home example, guide and normal-close/log checks"
|
||||
],
|
||||
"release": "No new tag or release created. Preview lifecycle-childwork remains pending complete acceptance.",
|
||||
"linux": "Explicitly paused; no setup, downloads, networking, builds or checks."
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"result": {
|
||||
"Directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\dist\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm",
|
||||
"Archive": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\dist\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm.zip",
|
||||
"SHA256": "27f21a7adf9d68118e27114199a9e78653d67ae614c0859a479be3ffeb029479",
|
||||
"Files": 559,
|
||||
"NativeAcceptance": "Pending"
|
||||
},
|
||||
"completed_utc": "2026-09-11T18:30:31.3270322Z",
|
||||
"started_utc": "2026-09-11T18:24:57.3949391Z",
|
||||
"exit": 0
|
||||
}
|
||||
|
After Width: | Height: | Size: 110 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 108 KiB |
|
After Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 116 KiB |
|
After Width: | Height: | Size: 116 KiB |
|
After Width: | Height: | Size: 107 KiB |
|
After Width: | Height: | Size: 107 KiB |
|
After Width: | Height: | Size: 114 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 110 KiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 114 KiB |
|
After Width: | Height: | Size: 112 KiB |
|
After Width: | Height: | Size: 104 KiB |
|
After Width: | Height: | Size: 104 KiB |
|
After Width: | Height: | Size: 112 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 100 KiB |
@@ -0,0 +1,28 @@
|
||||
# Packaged Windows server acceptance — 2026-09-11
|
||||
|
||||
Owner: Codex-ytr83r /root/windows_release_gap_review. Root owns source integration and release publication. This archive preserves already completed runtime evidence; copying and independently rereading it do not constitute another server/test run. The Python/PowerShell files are source-only runners, not distributable application binaries. No executables or DLLs are included.
|
||||
|
||||
Target: extracted `ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm`, associated with Studio source `865483b4c66361a01fe0d9e731859220bafb4136`. Server is the immutable previously accepted `ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE` binary; adjacent `libunwind.dll` is `AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A`. Packaging this existing server does not claim a new server compilation at 865483b. Exact before/after package and contract input hashes are in `payload/preflight.json` and `payload/postflight.json`.
|
||||
|
||||
## Recorded runtime results
|
||||
|
||||
- Authoritative REST probe: `payload/rest-strict`, 25 requests passed, runner exit 0 at 18:57:57.176132 UTC. Server PIDs 1648 and 8408 used loopback port 56285 with the same private store across restart.
|
||||
- Actual HTTP schema runner: 204 schemas, 19 actual/typed values, 9 invalid shapes passed, runner exit 0 at 18:52:55.183700 UTC. Server PID 9204 used loopback port 53601. Invalid shapes are checked against local and HTTP-served schemas, not nine separate invalid HTTP writes.
|
||||
- Independent raw-result readback: seven complete HTTP response pairs identical byte for byte; model ETags equal; incomplete/repaired/restart bundles match exact fixture source files. See `payload/readback.json`, SHA256 `6A5501BBB6E7B9B599F7F17629DD0ADC6E19C0FA19B6632C5ECE331D74279B18`.
|
||||
- `payload/process-readback.json` confirms all five owned server PIDs 7772, 2328, 1648, 8408, 9204 no longer exist. Nonzero server termination codes in stop receipts are intentional probe cleanup, distinct from runner exit 0.
|
||||
|
||||
Exact restricted server PATH string, including recorded casing and separators:
|
||||
|
||||
```text
|
||||
C:/Windows/System32;C:/Windows;C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-865483b\extracted\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm
|
||||
```
|
||||
|
||||
Both authoritative REST launches and the schema launch record this value. All used unrelated private cwd `.local/packaged-server-865483b-20260911/unrelated-cwd`; explicit data dirs prevented access to a default user store. Python used the explicit bundled Python executable and `.local/python-deps` through sys.path only. No global environment changes were made.
|
||||
|
||||
Historical `payload/rest` also passed 25 assertions but PowerShell startup prepended its own directory to PATH. It is preserved as the discovered launch-harness correction, not strict-PATH acceptance. `payload/retry-rest.py` and `payload/coverage-probe-strict.ps1` record the bounded correction. Shell startup latency increased during these runs; that host issue is separate from the successful application assertions. The fixture's unrelated sequence_gap warning remains documented in `payload/README.md`.
|
||||
|
||||
## Archive integrity and scope
|
||||
|
||||
`payload` copies all 181 closed evidence files plus their original `evidence-sha256.json` manifest, unchanged: 182 files, 705,573 bytes. Original manifest SHA256: `147DF4A33A7CC00557CE6020DC21051D16A592DD41C9F8DC98D6BB363B0ED710`. `original-copy-manifest.json` records every original/copied size and SHA256; `independent-readback.json` records a fresh-process second inventory and byte readback of both sides. These include the original report, raw requests/responses, synthetic local test token, stores, logs, launch/stop receipts, runner source and snapshot files.
|
||||
|
||||
The runtime evidence establishes scoped packaged server launch, REST/schema and persistence behavior on this Windows host. It does not establish GUI acceptance, graceful shutdown handling, remote deployment, or Linux runtime behavior. No new server, test, compiler, UI, WSL/Linux, staging or commit action was performed for this archive. Root may publish these closed receipts with the source/evidence checkpoint.
|
||||
@@ -0,0 +1,30 @@
|
||||
"""Copy closed evidence only; does not launch an application or acceptance test."""
|
||||
from pathlib import Path
|
||||
import hashlib, json, shutil
|
||||
|
||||
DEST=Path(__file__).resolve().parent
|
||||
SOURCE=DEST.parents[2]/'.local/packaged-server-865483b-20260911'
|
||||
PAYLOAD=DEST/'payload'
|
||||
def sha(path):return hashlib.sha256(path.read_bytes()).hexdigest().upper()
|
||||
original_manifest=SOURCE/'evidence-sha256.json'
|
||||
assert sha(original_manifest)=='147DF4A33A7CC00557CE6020DC21051D16A592DD41C9F8DC98D6BB363B0ED710'
|
||||
entries=json.loads(original_manifest.read_text(encoding='utf-8'))
|
||||
assert len(entries)==181
|
||||
actual={str(p.relative_to(SOURCE)):p for p in SOURCE.rglob('*') if p.is_file()}
|
||||
assert set(actual)==set(entries)|{'evidence-sha256.json'},set(actual)^set(entries)
|
||||
for relative,digest in entries.items():assert sha(actual[relative])==digest,relative
|
||||
assert not PAYLOAD.exists()
|
||||
records=[]
|
||||
for relative,original in sorted(actual.items()):
|
||||
assert original.suffix.lower() not in {'.exe','.dll','.pdb','.rlib','.rmeta','.obj','.o','.a','.zip','.7z','.png','.jpg','.jpeg','.gif','.pdf'},relative
|
||||
original.read_bytes().decode('utf-8-sig') # Text evidence only, including empty lock/log files.
|
||||
copied=PAYLOAD/relative
|
||||
copied.parent.mkdir(parents=True,exist_ok=True)
|
||||
shutil.copyfile(original,copied)
|
||||
before={'bytes':original.stat().st_size,'sha256':sha(original)}
|
||||
after={'bytes':copied.stat().st_size,'sha256':sha(copied)}
|
||||
assert before==after,relative
|
||||
records.append({'source':str(original),'archive':str(copied.relative_to(DEST)),'original':before,'copy':after})
|
||||
report={'result':'passed','source_root':str(SOURCE),'original_manifest_sha256':sha(original_manifest),'original_manifest_entries':181,'copied_files':len(records),'copied_bytes':sum(r['original']['bytes'] for r in records),'excluded_binary_files':[],'records':records}
|
||||
(DEST/'original-copy-manifest.json').write_text(json.dumps(report,indent=2),encoding='utf-8')
|
||||
print(json.dumps({k:v for k,v in report.items() if k!='records'},indent=2))
|
||||
@@ -0,0 +1,920 @@
|
||||
{
|
||||
"result": "passed",
|
||||
"method": "Independent fresh-process traversal, reopen both original and copied files, SHA256 file_digest and stat size, exact inventory comparison",
|
||||
"files": 182,
|
||||
"bytes": 705573,
|
||||
"original_copy_manifest_sha256": "D69E274063733B9347DDEFC7EBBAA61F96C0AB788806BA63FEBFA26A3E7B31C1",
|
||||
"original_manifest_sha256": "147DF4A33A7CC00557CE6020DC21051D16A592DD41C9F8DC98D6BB363B0ED710",
|
||||
"verified": [
|
||||
{
|
||||
"archive": "payload\\README.md",
|
||||
"bytes": 3326,
|
||||
"sha256": "BA90D6EC64608B61D8DD4FBBAA67CA6FFB8234AE0CA9FD6B812A3A311CBEB2D3"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\coverage-adaptation.diff",
|
||||
"bytes": 2410,
|
||||
"sha256": "FF68F57D5BECCFC37699CE9ED8F59F75B1E4C1072EEC7C55B87DAA5376CB1C2C"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\coverage-probe-strict.ps1",
|
||||
"bytes": 10612,
|
||||
"sha256": "77425D0020AC0548BB1D2F96187522E102168819E4E1349FF3A136299C07C9CE"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\coverage-probe.json",
|
||||
"bytes": 7951,
|
||||
"sha256": "88008CA881B80DAD77AD0EC25C146646E3A875E2967D8E55925906578E6AA3B3"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\coverage-probe.ps1",
|
||||
"bytes": 10312,
|
||||
"sha256": "775E52092ADD63CB5337490436D5DC2D8563554AE31035FF5248D4BDFB2A3998"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\evidence-sha256.json",
|
||||
"bytes": 20115,
|
||||
"sha256": "147DF4A33A7CC00557CE6020DC21051D16A592DD41C9F8DC98D6BB363B0ED710"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\postflight.json",
|
||||
"bytes": 1492,
|
||||
"sha256": "5F0BA7636988ADE255576BCE6F4C477D48FFDDE6CDA84B4EBCE5B936524A04C6"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\preflight.json",
|
||||
"bytes": 2085,
|
||||
"sha256": "7A3F4F7A8FB446ABAAA74BA6577907065DC008178DD4E0CEB193F013D80E536D"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\process-readback.json",
|
||||
"bytes": 679,
|
||||
"sha256": "09EFC9370840A046283DCF2A9E6AFDD47D165BE14038485FEB1FAE58340A3A83"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\readback-09-incomplete-bundle\\behavior.arcadia",
|
||||
"bytes": 327,
|
||||
"sha256": "00AAC4A87453AB8F29175D11F6E967105EFB371B1D83F724E7557A488224D559"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\readback-09-incomplete-bundle\\project.arcadia",
|
||||
"bytes": 148,
|
||||
"sha256": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\readback-09-incomplete-bundle\\work.arcadia",
|
||||
"bytes": 1391,
|
||||
"sha256": "8B47D8B88E3362A50DED26A28A0379F4826A126630B389B7EAF22DB64EC6B1DF"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\readback-20-repaired-bundle\\behavior.arcadia",
|
||||
"bytes": 1063,
|
||||
"sha256": "2B4BEC0391BC5D27ACBA12C09517671AB2452B7705E3BD0750123416BC2A9D74"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\readback-20-repaired-bundle\\project.arcadia",
|
||||
"bytes": 148,
|
||||
"sha256": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\readback-20-repaired-bundle\\work.arcadia",
|
||||
"bytes": 1378,
|
||||
"sha256": "574EC7813404D7ED138FBC1ED3D131A4461FABC2E4F3EFFF90B2EF125188BB24"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\readback-23-restart-bundle\\behavior.arcadia",
|
||||
"bytes": 1063,
|
||||
"sha256": "2B4BEC0391BC5D27ACBA12C09517671AB2452B7705E3BD0750123416BC2A9D74"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\readback-23-restart-bundle\\project.arcadia",
|
||||
"bytes": 148,
|
||||
"sha256": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\readback-23-restart-bundle\\work.arcadia",
|
||||
"bytes": 1378,
|
||||
"sha256": "574EC7813404D7ED138FBC1ED3D131A4461FABC2E4F3EFFF90B2EF125188BB24"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\readback.json",
|
||||
"bytes": 3823,
|
||||
"sha256": "6A5501BBB6E7B9B599F7F17629DD0ADC6E19C0FA19B6632C5ECE331D74279B18"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\readback.py",
|
||||
"bytes": 4405,
|
||||
"sha256": "16FAED99E2CD306510E3F7207B9B1CBDFBF4861045D2371A1CE42CE9E6EFC266"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict.stderr.log",
|
||||
"bytes": 0,
|
||||
"sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict.stdout.log",
|
||||
"bytes": 798,
|
||||
"sha256": "A25D92B281AD5C521E395564721BC8EDB3276AD4FB17C4644C6950BDBEA7DDD2"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\01-create.meta.json",
|
||||
"bytes": 135,
|
||||
"sha256": "C6B27C169D12606E4F93150445F9391E5152CC647B1530DC609289FD9E35BB35"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\01-create.request.json",
|
||||
"bytes": 30,
|
||||
"sha256": "82448AA3C18449CC3C8C3ED24BEBE1D81D7549345D8B9F6863434ACC5B5E794C"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\01-create.response.txt",
|
||||
"bytes": 209,
|
||||
"sha256": "B0557B1CDB13A1ECE536A3E2C98A18909797722C021651A74733F8F1B5AA6B69"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\02-before-model.meta.json",
|
||||
"bytes": 177,
|
||||
"sha256": "3DBBC3C9D7EFB1754F86F81998F1A1BB2C4888C1307BB18B2C49F4D250CD6530"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\02-before-model.response.txt",
|
||||
"bytes": 203,
|
||||
"sha256": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\03-before-bundle.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "B9B5EC6E5F31CF35D1E843348E1D5E703BB99BEC85C34F4EEE3E78E81B84B38E"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\03-before-bundle.response.txt",
|
||||
"bytes": 183,
|
||||
"sha256": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\04-incomplete-candidate.meta.json",
|
||||
"bytes": 183,
|
||||
"sha256": "F7293E47AAC07FA802A979EA5D44966B4D00A6EC6FA25717F2275E3680B6E601"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\04-incomplete-candidate.request.json",
|
||||
"bytes": 2099,
|
||||
"sha256": "E1F6AC0246D26DBA66D1386F8577675C8B52C283EC410CA87E23E408F290D2EF"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\04-incomplete-candidate.response.txt",
|
||||
"bytes": 1523,
|
||||
"sha256": "5AB1E3B1E192543D603949D604CEE343CA7C64B4D51B5FD4044A0919B97E271E"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\05-candidate-no-commit-model.meta.json",
|
||||
"bytes": 177,
|
||||
"sha256": "3DBBC3C9D7EFB1754F86F81998F1A1BB2C4888C1307BB18B2C49F4D250CD6530"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\05-candidate-no-commit-model.response.txt",
|
||||
"bytes": 203,
|
||||
"sha256": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\06-candidate-no-commit-bundle.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "B9B5EC6E5F31CF35D1E843348E1D5E703BB99BEC85C34F4EEE3E78E81B84B38E"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\06-candidate-no-commit-bundle.response.txt",
|
||||
"bytes": 183,
|
||||
"sha256": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\07-commit-incomplete.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "728D1AF79F69192FC881CA1DCB0CC76FC5D6CFFD100329E1E67DD9CDAD912224"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\07-commit-incomplete.request.json",
|
||||
"bytes": 2054,
|
||||
"sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\07-commit-incomplete.response.txt",
|
||||
"bytes": 3597,
|
||||
"sha256": "F3ED973A8ED40D4D668F4B93D9ADAAEEE873DBB95E0D3BDFD3104283E3009A97"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\08-incomplete-model.meta.json",
|
||||
"bytes": 177,
|
||||
"sha256": "9AE6408324189F2231E37DBA2BA1BA4C689F24A32E85C00A2CD21BA18D924633"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\08-incomplete-model.response.txt",
|
||||
"bytes": 4086,
|
||||
"sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\09-incomplete-bundle.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "BDA719D34C0AE6F4779B43F84FA2B8F8D8A0F9E64B79997D3A6A4D3F685095CA"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\09-incomplete-bundle.response.txt",
|
||||
"bytes": 2054,
|
||||
"sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\10-incomplete-canonical.meta.json",
|
||||
"bytes": 178,
|
||||
"sha256": "B6CA122FA1A1A1B4F8D0A33622C4083197CDFB0AC957091345DB0A2478045F85"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\10-incomplete-canonical.response.txt",
|
||||
"bytes": 2849,
|
||||
"sha256": "1F05F6F183B0A358926884962256B1418128E88B4BA5758BBDC72C9B01FA8EA3"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\11-incomplete-validation.meta.json",
|
||||
"bytes": 182,
|
||||
"sha256": "019CD791488940335663673855B996FEED4784E5404596F420E17AD385A73AB0"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\11-incomplete-validation.response.txt",
|
||||
"bytes": 1134,
|
||||
"sha256": "89F96BE3D7A89C8C62BCDC39C8CD7E4191FD910EE254EE86342B936F12D37366"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\12-json-parity.meta.json",
|
||||
"bytes": 183,
|
||||
"sha256": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\12-json-parity.request.json",
|
||||
"bytes": 4112,
|
||||
"sha256": "A7DB40A223F629337F4DA97E216AC84F4CEB588DDBA5EC1CE9A488E837AC06A7"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\12-json-parity.response.txt",
|
||||
"bytes": 1151,
|
||||
"sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\13-text-parity.meta.json",
|
||||
"bytes": 183,
|
||||
"sha256": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\13-text-parity.request.json",
|
||||
"bytes": 3095,
|
||||
"sha256": "D2E4E00299094B1B31EB9FD1506C21B8E8B13007B58A89157A6AF2883DA98756"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\13-text-parity.response.txt",
|
||||
"bytes": 1151,
|
||||
"sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\14-invalid-candidate.meta.json",
|
||||
"bytes": 183,
|
||||
"sha256": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\14-invalid-candidate.request.json",
|
||||
"bytes": 2089,
|
||||
"sha256": "1DE7B672396E93D1F445C347403171620721949548E9D936D5E1183E2167A246"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\14-invalid-candidate.response.txt",
|
||||
"bytes": 326,
|
||||
"sha256": "F04240F6E3958B7D888EEDFA2E6D4FB1531F828117E7B903CC008637F6C1C3CB"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\15-invalid-write-rejected.meta.json",
|
||||
"bytes": 143,
|
||||
"sha256": "2F108035B3CED659F3092B9D052C35132777CCD64769CE3883FC0FE7C4E692CD"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\15-invalid-write-rejected.request.json",
|
||||
"bytes": 2044,
|
||||
"sha256": "8B8ED6B239ED74441C210B834AEFC229AB9688B78858412FF39789CD25849C12"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\15-invalid-write-rejected.response.txt",
|
||||
"bytes": 1615,
|
||||
"sha256": "8257D1BEDF5323532CBB4AC066CA9940392D7DA0E7C7FC9C94EBFAAD1A33717F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\16-rejection-model.meta.json",
|
||||
"bytes": 177,
|
||||
"sha256": "9AE6408324189F2231E37DBA2BA1BA4C689F24A32E85C00A2CD21BA18D924633"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\16-rejection-model.response.txt",
|
||||
"bytes": 4086,
|
||||
"sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\17-rejection-bundle.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "BDA719D34C0AE6F4779B43F84FA2B8F8D8A0F9E64B79997D3A6A4D3F685095CA"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\17-rejection-bundle.response.txt",
|
||||
"bytes": 2054,
|
||||
"sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\18-repair-write.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "2B7F886C996F7C0EDB0A4791CF8EF1AB942A4B464E67164E11EB104B61043233"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\18-repair-write.request.json",
|
||||
"bytes": 2801,
|
||||
"sha256": "CF6D9D8977605451B29DFFB7E39260B0D9DC153E7CCDCC73B0CE84DB61048597"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\18-repair-write.response.txt",
|
||||
"bytes": 3207,
|
||||
"sha256": "6F79527B32682DD892DC0E34748D16F7DEDA91C19CAEE6AE41BA8F4C083A8FB9"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\19-repaired-model.meta.json",
|
||||
"bytes": 177,
|
||||
"sha256": "B662A9241CA4562013D708E49FF4362331A862F8919C8B36F3A4B7403382201B"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\19-repaired-model.response.txt",
|
||||
"bytes": 5608,
|
||||
"sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\20-repaired-bundle.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "FE324CF8341A310D918367D5558C81B8F10B847A8FE6FA0F1ADA0A0EC92FB520"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\20-repaired-bundle.response.txt",
|
||||
"bytes": 2801,
|
||||
"sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\21-repaired-validation.meta.json",
|
||||
"bytes": 182,
|
||||
"sha256": "CFA71EFD9D95C17E5E1545D36C58627A2FE570867CB7ADD22A648457541BDE59"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\21-repaired-validation.response.txt",
|
||||
"bytes": 292,
|
||||
"sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\22-restart-model.meta.json",
|
||||
"bytes": 177,
|
||||
"sha256": "B662A9241CA4562013D708E49FF4362331A862F8919C8B36F3A4B7403382201B"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\22-restart-model.response.txt",
|
||||
"bytes": 5608,
|
||||
"sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\23-restart-bundle.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "FE324CF8341A310D918367D5558C81B8F10B847A8FE6FA0F1ADA0A0EC92FB520"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\23-restart-bundle.response.txt",
|
||||
"bytes": 2801,
|
||||
"sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\24-restart-validation.meta.json",
|
||||
"bytes": 182,
|
||||
"sha256": "CFA71EFD9D95C17E5E1545D36C58627A2FE570867CB7ADD22A648457541BDE59"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\24-restart-validation.response.txt",
|
||||
"bytes": 292,
|
||||
"sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\25-restore-incomplete-by-replacement.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "B46F699AA12CA4EC37E162142583D73AF4EA30F0778369EB283290871EDFC699"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\25-restore-incomplete-by-replacement.request.json",
|
||||
"bytes": 2054,
|
||||
"sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\25-restore-incomplete-by-replacement.response.txt",
|
||||
"bytes": 3597,
|
||||
"sha256": "6DFE27BCBF801046A4710456626296126879E81F7E8557E42E74F40499D37AC9"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\result.json",
|
||||
"bytes": 798,
|
||||
"sha256": "A25D92B281AD5C521E395564721BC8EDB3276AD4FB17C4644C6950BDBEA7DDD2"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\run.json",
|
||||
"bytes": 355,
|
||||
"sha256": "0666EEBF0F411B02FE598D779A3665A1848D340F7367D44FF6404E36BAE52473"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\server-1.launch.json",
|
||||
"bytes": 962,
|
||||
"sha256": "91B300554CFE7887700176760E872AD807FD2EA42B86DD6A3B33DCE2C6D3A115"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\server-1.stderr.log",
|
||||
"bytes": 157,
|
||||
"sha256": "244E70DDBE5EF17AC5A93C2917393CBEB25D6EF908EA527C5A6B2EFDE5BE03AD"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\server-1.stdout.log",
|
||||
"bytes": 0,
|
||||
"sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\server-1.stop.json",
|
||||
"bytes": 173,
|
||||
"sha256": "EFE92BE2D20B06D27BE84B365F7ABE747EBD49383DE10089C92087EE3CADC0F9"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\server-2.launch.json",
|
||||
"bytes": 962,
|
||||
"sha256": "B2C02B7966AAE0DB585772D5A786EAD8D44AF2528B56F32FA51EE03E52EE7E24"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\server-2.stderr.log",
|
||||
"bytes": 157,
|
||||
"sha256": "244E70DDBE5EF17AC5A93C2917393CBEB25D6EF908EA527C5A6B2EFDE5BE03AD"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\server-2.stdout.log",
|
||||
"bytes": 0,
|
||||
"sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\server-2.stop.json",
|
||||
"bytes": 173,
|
||||
"sha256": "5F18F5E693CC6BFAF89D014872C9CCD8EE6249A0C5826738A9F5670FB9A066F5"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\store\\.arcadia.lock",
|
||||
"bytes": 0,
|
||||
"sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\store\\c77a9a10-0c55-4890-ac10-93da57828c51.json",
|
||||
"bytes": 6234,
|
||||
"sha256": "3BB53F87CFAFE9B3565E3FB946A86C6B1ABD1F0BB4F52E23FE7909947401051F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest-strict\\synthetic-token.txt",
|
||||
"bytes": 42,
|
||||
"sha256": "48BA3EACB6375198C6B717659C070485FDD48821B23E4C10F5E3B1D24230E5B5"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest.stderr.log",
|
||||
"bytes": 0,
|
||||
"sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest.stdout.log",
|
||||
"bytes": 791,
|
||||
"sha256": "6957BB01A9D4982B5EDD0848E105472F339650A6D35CAF2253A19C232A6FE3B9"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\01-create.meta.json",
|
||||
"bytes": 135,
|
||||
"sha256": "34D2FAACCA327536C8D1C5B480580E9223DD7EF149F343164E6A1C7EA4E71087"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\01-create.request.json",
|
||||
"bytes": 30,
|
||||
"sha256": "82448AA3C18449CC3C8C3ED24BEBE1D81D7549345D8B9F6863434ACC5B5E794C"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\01-create.response.txt",
|
||||
"bytes": 209,
|
||||
"sha256": "5E277FE6D3B3628E273CA5AE97413304B9E5C38E985036A352960A9AA324FDB3"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\02-before-model.meta.json",
|
||||
"bytes": 177,
|
||||
"sha256": "453C75597FA3865EEB51F1FE7F130C96AB5DCA13BC670AB6E8D5DC196D187A83"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\02-before-model.response.txt",
|
||||
"bytes": 203,
|
||||
"sha256": "AA5FC4F5164F2E54526CAB9D2E7F1617739D02FC85A0ED3FED7A67C498525CE6"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\03-before-bundle.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "EB37E49E9472CF5304AF5D3261437C313F6D089B86C8F18371557C4D79A33346"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\03-before-bundle.response.txt",
|
||||
"bytes": 183,
|
||||
"sha256": "A328FE8BDD0FBE3B630C7014507A26E460247D7278F89D8B1DFF2233719EA6E2"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\04-incomplete-candidate.meta.json",
|
||||
"bytes": 183,
|
||||
"sha256": "CFC4C7E323ED63926D2C89CE04C0BA96E5C8C16478C36BD1F089DDEFFAD3C06E"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\04-incomplete-candidate.request.json",
|
||||
"bytes": 2099,
|
||||
"sha256": "E96E841F450BADC3952D6F16233B47644BAE391BA2A04846F771A948997EA9F9"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\04-incomplete-candidate.response.txt",
|
||||
"bytes": 1523,
|
||||
"sha256": "5AB1E3B1E192543D603949D604CEE343CA7C64B4D51B5FD4044A0919B97E271E"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\05-candidate-no-commit-model.meta.json",
|
||||
"bytes": 177,
|
||||
"sha256": "453C75597FA3865EEB51F1FE7F130C96AB5DCA13BC670AB6E8D5DC196D187A83"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\05-candidate-no-commit-model.response.txt",
|
||||
"bytes": 203,
|
||||
"sha256": "AA5FC4F5164F2E54526CAB9D2E7F1617739D02FC85A0ED3FED7A67C498525CE6"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\06-candidate-no-commit-bundle.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "EB37E49E9472CF5304AF5D3261437C313F6D089B86C8F18371557C4D79A33346"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\06-candidate-no-commit-bundle.response.txt",
|
||||
"bytes": 183,
|
||||
"sha256": "A328FE8BDD0FBE3B630C7014507A26E460247D7278F89D8B1DFF2233719EA6E2"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\07-commit-incomplete.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "1F08D42B9782F4B271E1F28A7A7DFF8DADD5CDC7E073A531E9CBD4ECA369A32E"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\07-commit-incomplete.request.json",
|
||||
"bytes": 2054,
|
||||
"sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\07-commit-incomplete.response.txt",
|
||||
"bytes": 3597,
|
||||
"sha256": "F3ED973A8ED40D4D668F4B93D9ADAAEEE873DBB95E0D3BDFD3104283E3009A97"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\08-incomplete-model.meta.json",
|
||||
"bytes": 177,
|
||||
"sha256": "097914D36D546029CFC76B0A53362BBC07AE45E9E3917B3C39A68962FAE0C276"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\08-incomplete-model.response.txt",
|
||||
"bytes": 4086,
|
||||
"sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\09-incomplete-bundle.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "065BBF1A480D7845FE1D029107DE471D22652A06FADC106FEB48BE4042B0E53B"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\09-incomplete-bundle.response.txt",
|
||||
"bytes": 2054,
|
||||
"sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\10-incomplete-canonical.meta.json",
|
||||
"bytes": 178,
|
||||
"sha256": "F270077B5288D20841E3CA804596BEC62A886AB94C764BB3A6AECF8B5918D015"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\10-incomplete-canonical.response.txt",
|
||||
"bytes": 2849,
|
||||
"sha256": "1F05F6F183B0A358926884962256B1418128E88B4BA5758BBDC72C9B01FA8EA3"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\11-incomplete-validation.meta.json",
|
||||
"bytes": 182,
|
||||
"sha256": "1ADDDE4976FACBE593429BBD010A06AE55C38046C23E0D8A878FD2F2BC257A18"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\11-incomplete-validation.response.txt",
|
||||
"bytes": 1134,
|
||||
"sha256": "89F96BE3D7A89C8C62BCDC39C8CD7E4191FD910EE254EE86342B936F12D37366"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\12-json-parity.meta.json",
|
||||
"bytes": 183,
|
||||
"sha256": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\12-json-parity.request.json",
|
||||
"bytes": 4112,
|
||||
"sha256": "DC37BDC93447F175065975A5F2947E1FF455EAD4F2B308F8A1BB4A14421E5526"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\12-json-parity.response.txt",
|
||||
"bytes": 1151,
|
||||
"sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\13-text-parity.meta.json",
|
||||
"bytes": 183,
|
||||
"sha256": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\13-text-parity.request.json",
|
||||
"bytes": 3095,
|
||||
"sha256": "AFBC089F16F489E06A45A5113E071A1C4F10CD1CAD3C4802812A96162F1B9AFF"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\13-text-parity.response.txt",
|
||||
"bytes": 1151,
|
||||
"sha256": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\14-invalid-candidate.meta.json",
|
||||
"bytes": 183,
|
||||
"sha256": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\14-invalid-candidate.request.json",
|
||||
"bytes": 2089,
|
||||
"sha256": "5ECF2FAF82AE2AEC3D5701C139AEA89A80EBD5E14067456619EF9A91E19F5585"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\14-invalid-candidate.response.txt",
|
||||
"bytes": 326,
|
||||
"sha256": "F04240F6E3958B7D888EEDFA2E6D4FB1531F828117E7B903CC008637F6C1C3CB"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\15-invalid-write-rejected.meta.json",
|
||||
"bytes": 143,
|
||||
"sha256": "C2D7FB5161E4A460EF4CCE0B05DB17B1FBFB2BCBC30ED371CDEEC38EDCCAC98E"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\15-invalid-write-rejected.request.json",
|
||||
"bytes": 2044,
|
||||
"sha256": "8B8ED6B239ED74441C210B834AEFC229AB9688B78858412FF39789CD25849C12"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\15-invalid-write-rejected.response.txt",
|
||||
"bytes": 1615,
|
||||
"sha256": "8257D1BEDF5323532CBB4AC066CA9940392D7DA0E7C7FC9C94EBFAAD1A33717F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\16-rejection-model.meta.json",
|
||||
"bytes": 177,
|
||||
"sha256": "097914D36D546029CFC76B0A53362BBC07AE45E9E3917B3C39A68962FAE0C276"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\16-rejection-model.response.txt",
|
||||
"bytes": 4086,
|
||||
"sha256": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\17-rejection-bundle.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "065BBF1A480D7845FE1D029107DE471D22652A06FADC106FEB48BE4042B0E53B"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\17-rejection-bundle.response.txt",
|
||||
"bytes": 2054,
|
||||
"sha256": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\18-repair-write.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "8E5C539AC2612BE6848CE37F9E44FB658387EF27ACF9345A4FBD4B0A648D7FD7"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\18-repair-write.request.json",
|
||||
"bytes": 2801,
|
||||
"sha256": "CF6D9D8977605451B29DFFB7E39260B0D9DC153E7CCDCC73B0CE84DB61048597"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\18-repair-write.response.txt",
|
||||
"bytes": 3207,
|
||||
"sha256": "6F79527B32682DD892DC0E34748D16F7DEDA91C19CAEE6AE41BA8F4C083A8FB9"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\19-repaired-model.meta.json",
|
||||
"bytes": 177,
|
||||
"sha256": "06DA90BC28414107DCFD22571ACD34B9DE090991346BABEE6AFF239D1CDFC902"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\19-repaired-model.response.txt",
|
||||
"bytes": 5608,
|
||||
"sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\20-repaired-bundle.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "5396533D3842E0A2D43464F85F769B892731CC9BBD701477CFFE9F86525E0AE8"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\20-repaired-bundle.response.txt",
|
||||
"bytes": 2801,
|
||||
"sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\21-repaired-validation.meta.json",
|
||||
"bytes": 182,
|
||||
"sha256": "26CC448D037F44418813DD43FAC7F893B829E8EBBD3A699C03D44F22DEF246DD"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\21-repaired-validation.response.txt",
|
||||
"bytes": 292,
|
||||
"sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\22-restart-model.meta.json",
|
||||
"bytes": 177,
|
||||
"sha256": "06DA90BC28414107DCFD22571ACD34B9DE090991346BABEE6AFF239D1CDFC902"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\22-restart-model.response.txt",
|
||||
"bytes": 5608,
|
||||
"sha256": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\23-restart-bundle.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "5396533D3842E0A2D43464F85F769B892731CC9BBD701477CFFE9F86525E0AE8"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\23-restart-bundle.response.txt",
|
||||
"bytes": 2801,
|
||||
"sha256": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\24-restart-validation.meta.json",
|
||||
"bytes": 182,
|
||||
"sha256": "26CC448D037F44418813DD43FAC7F893B829E8EBBD3A699C03D44F22DEF246DD"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\24-restart-validation.response.txt",
|
||||
"bytes": 292,
|
||||
"sha256": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\25-restore-incomplete-by-replacement.meta.json",
|
||||
"bytes": 186,
|
||||
"sha256": "FAE6015FED7F0F93261289AFC7FBAC66E8F00D839573D28AA475E2B173A18660"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\25-restore-incomplete-by-replacement.request.json",
|
||||
"bytes": 2054,
|
||||
"sha256": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\25-restore-incomplete-by-replacement.response.txt",
|
||||
"bytes": 3597,
|
||||
"sha256": "6DFE27BCBF801046A4710456626296126879E81F7E8557E42E74F40499D37AC9"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\result.json",
|
||||
"bytes": 791,
|
||||
"sha256": "6957BB01A9D4982B5EDD0848E105472F339650A6D35CAF2253A19C232A6FE3B9"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\run.json",
|
||||
"bytes": 355,
|
||||
"sha256": "190D187924595F02396FD576FA093D66E230A69E8FBC68292ADFF7953401830E"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\server-1.launch.json",
|
||||
"bytes": 1045,
|
||||
"sha256": "94A21CFC6F200131CDA9595A452791764708E1C5697013B9123B2413E38E359D"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\server-1.stderr.log",
|
||||
"bytes": 150,
|
||||
"sha256": "C34F0B67B16FC5EF93372B99F8EB3092B28942D2B4ED6777FD1B43A26C8F885A"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\server-1.stdout.log",
|
||||
"bytes": 0,
|
||||
"sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\server-1.stop.json",
|
||||
"bytes": 173,
|
||||
"sha256": "1069A3A9B7E99679FF2784876066F9DE20A8061EDF404770A11320E9F61A2EB4"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\server-2.launch.json",
|
||||
"bytes": 1045,
|
||||
"sha256": "70D20DE4BDFAEAB6AA465734D299415E02BB35F2D523C4ED538D4F5391F8FE22"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\server-2.stderr.log",
|
||||
"bytes": 150,
|
||||
"sha256": "C34F0B67B16FC5EF93372B99F8EB3092B28942D2B4ED6777FD1B43A26C8F885A"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\server-2.stdout.log",
|
||||
"bytes": 0,
|
||||
"sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\server-2.stop.json",
|
||||
"bytes": 173,
|
||||
"sha256": "E472508A3C253AE29538550A6BE9E428545605EAF157F401F7BB9901A943805D"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\store\\.arcadia.lock",
|
||||
"bytes": 0,
|
||||
"sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\store\\963c66eb-3e2d-4a29-b242-7640e15a253d.json",
|
||||
"bytes": 6234,
|
||||
"sha256": "FD6E6D941E79F29C26D7DF85746759363DE662E099C544F175599610815871C6"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\rest\\synthetic-token.txt",
|
||||
"bytes": 42,
|
||||
"sha256": "48BA3EACB6375198C6B717659C070485FDD48821B23E4C10F5E3B1D24230E5B5"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\retry-rest.py",
|
||||
"bytes": 1683,
|
||||
"sha256": "E4064531A6AD33C32518CF21751AE5CEBE9E3F2C9BAD53F89C288EDCAC46FBD4"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\run.py",
|
||||
"bytes": 6700,
|
||||
"sha256": "E7069B6BCBC91F0F895A93C7FDB4AA4E3B3F6F448D72BFA1FE64F4A48C317926"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\runner-status.json",
|
||||
"bytes": 2025,
|
||||
"sha256": "EDADFBEDFE2170DA85AFAE87C7CBEA569F8787485CDED075FE8FE8841961E015"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\schema-adaptation.diff",
|
||||
"bytes": 2967,
|
||||
"sha256": "15E5E2BCBB615342020600656DB419E9BC474F31C388BC36C0262F6FD704A145"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\schema-http.json",
|
||||
"bytes": 431216,
|
||||
"sha256": "4CF7408B0FD562E417DC1852DD0FDA81DCFFB08C67D526BC022414B1FED4AE76"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\schema-launch.json",
|
||||
"bytes": 728,
|
||||
"sha256": "CAD4D192EE8679E755C513742659A3CF3B4F504FE84BDB76BF6E043EE7064BC6"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\schema-server.stderr.log",
|
||||
"bytes": 153,
|
||||
"sha256": "699F4F1EECC183D38B98FA3D96AE624301079FDAFA6A948EE1CBAA3F11E01B11"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\schema-server.stdout.log",
|
||||
"bytes": 0,
|
||||
"sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\schema-stop.json",
|
||||
"bytes": 121,
|
||||
"sha256": "955EA6039C9F437F8AB6D0B770E4C055262DCED6EB5658B20D3F3ACE584DFCE6"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\schema-store\\.arcadia.lock",
|
||||
"bytes": 0,
|
||||
"sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\schema-store\\5bc388a6-579c-42e9-b107-64b72bbcfb64.json",
|
||||
"bytes": 3941,
|
||||
"sha256": "C6DC105D5D2B15114BB99F42F18FDE49358261888ABD05FB462DAEA7B834E417"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\schema.stderr.log",
|
||||
"bytes": 0,
|
||||
"sha256": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\schema.stdout.log",
|
||||
"bytes": 111,
|
||||
"sha256": "16CF6C0ED7A426EC7160575B6512E5D27EE69AB1CDECE3E93636E1118F4324C6"
|
||||
},
|
||||
{
|
||||
"archive": "payload\\semantic-http.py",
|
||||
"bytes": 8592,
|
||||
"sha256": "5619D46FBC90E0B75E222DBEF32B8BC82A94360BA3031504071316BF56758750"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
# Packaged Windows server acceptance, 865483b
|
||||
|
||||
Owner: Codex-ytr83r /root/windows_release_gap_review. Root owns release and native Studio acceptance. This directory is the only write scope; no compiler, tracked edits, UI, WSL, Linux, global environment, or root GUI/profile operations were performed.
|
||||
|
||||
Target: extracted ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm. Server SHA256 ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE; adjacent libunwind.dll AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A. `preflight.json` and `postflight.json` record exact package/input hashes before and after execution.
|
||||
|
||||
`run.py` adapts the existing REST coverage and semantic HTTP schema runners only for isolated launch, output retention and instrumentation. All contract assertions remain. `coverage-probe.json` is an unchanged copy of the current source7 fixture, previously accepted with this immutable server at321897f. The scripts use explicit bundled Python and PowerShell executable paths. Python adds `.local/python-deps` through sys.path; it does not add it to the server PATH. Every server runs from the empty private `unrelated-cwd` directory and a private data store. No default user store is opened.
|
||||
|
||||
The first REST run (`rest`) passed its 25 assertions, but its launch readback exposed PowerShell startup prepending PSHOME to PATH. Preserve those receipts as a harness correction, not strict PATH acceptance. `retry-rest.py` reuses the same assertions with an explicit process-local PATH reset immediately before every server start. `rest-strict` is the authoritative restricted-PATH REST run. The schema run used the exact restricted PATH on its first launch.
|
||||
|
||||
Acceptance requires successful `runner-status.json`, `readback.json`, `process-readback.json` and unchanged hashes. `readback.py` independently compares seven complete raw HTTP response pairs (candidate no-commit, invalid-write preservation, repaired model/source/validation across restart), checks ETags, and verifies saved bundle files against the exact fixture. The readback source directories retain UTF-8 source text from the actual matching HTTP bundles. `evidence-sha256.json` inventories the closed evidence files.
|
||||
|
||||
The REST fixture retains an unrelated sequence_gap warning after its five allocation/coverage warnings are repaired; this was also present in the accepted prior coverage probe and is not a zero-warning assertion. Actual schema validation compares the served OpenAPI document to the unchanged local contract, validates204 schemas and19 actual/typed values, and rejects9 invalid shapes. `schema-http.json` retains all actual HTTP exchanges from that runner. The schema negative-shape cases are validator checks against served/local schemas, not nine separate invalid HTTP mutations.
|
||||
|
||||
Server stop records include nonzero codes from intentional probe termination (PowerShell Stop-Process or Python terminate). Runner success codes and explicit stopped-process/readback checks distinguish planned cleanup from an unexpected startup/runtime exit. These tests establish this packaged server's launch and scoped REST/schema/persistence behavior on this Windows host. They do not establish GUI acceptance, graceful shutdown handling, remote deployment, or Linux runtime behavior.
|
||||
@@ -0,0 +1,38 @@
|
||||
--- original
|
||||
+++ private
|
||||
@@ -1,9 +1,9 @@
|
||||
#requires -Version 7.0
|
||||
param([Parameter(Mandatory=$true)][string]$ServerExe)
|
||||
$ErrorActionPreference = 'Stop'
|
||||
-$taskRoot = (Resolve-Path (Join-Path $PSScriptRoot '../../..')).Path
|
||||
+$taskRoot = $PSScriptRoot
|
||||
$exe = (Resolve-Path -LiteralPath $ServerExe).Path
|
||||
-$runRoot = Join-Path $taskRoot ('.local/rest-coverage-' + (Get-Date -Format 'yyyyMMdd-HHmmss'))
|
||||
+$runRoot = Join-Path $taskRoot 'rest'
|
||||
$storePath = Join-Path $runRoot 'store'
|
||||
New-Item -ItemType Directory -Path $runRoot,$storePath | Out-Null
|
||||
$payload = Get-Content -LiteralPath (Join-Path $PSScriptRoot 'coverage-probe.json') -Raw | ConvertFrom-Json -AsHashtable
|
||||
@@ -23,6 +23,7 @@
|
||||
function Start-ProbeServer {
|
||||
$script:launch++
|
||||
$startOptions = @{
|
||||
+ WorkingDirectory = Join-Path $PSScriptRoot 'unrelated-cwd'
|
||||
FilePath = $exe
|
||||
ArgumentList = @('--bind',"127.0.0.1:$probePort",'--data-dir',('"'+$storePath+'"'),'--token-file',('"'+$tokenPath+'"'))
|
||||
PassThru = $true
|
||||
@@ -32,6 +33,7 @@
|
||||
# WindowStyle is Windows-only; Unix keeps the child attached to this probe.
|
||||
if ($IsWindows) { $startOptions.WindowStyle = 'Hidden' }
|
||||
$script:probeProcess = Start-Process @startOptions
|
||||
+ @{pid=$script:probeProcess.Id;exe=$exe;arguments=$startOptions.ArgumentList;cwd=$startOptions.WorkingDirectory;PATH=$env:PATH;started=(Get-Date -Format o)} | ConvertTo-Json -Depth 10 | Set-Content (Join-Path $runRoot "server-$script:launch.launch.json")
|
||||
for ($attempt = 0; $attempt -lt 40; $attempt++) {
|
||||
if ($script:probeProcess.HasExited) { throw 'Probe server exited before readiness' }
|
||||
try { $ready=Invoke-WebRequest "$base/health/ready" -TimeoutSec 1; if ($ready.StatusCode -eq 200) { return } } catch {}
|
||||
@@ -44,6 +46,7 @@
|
||||
Stop-Process -InputObject $script:probeProcess
|
||||
$script:probeProcess.WaitForExit()
|
||||
}
|
||||
+ if ($null -ne $script:probeProcess) { @{pid=$script:probeProcess.Id;has_exited=$script:probeProcess.HasExited;exit_code=$script:probeProcess.ExitCode;stopped=(Get-Date -Format o);method='owned probe Stop-Process after assertions'} | ConvertTo-Json | Set-Content (Join-Path $runRoot "server-$script:launch.stop.json") }
|
||||
$script:probeProcess = $null
|
||||
}
|
||||
function Call-Probe([string]$name,[string]$method,[string]$path,$body=$null,[string]$etag='',[int]$expectedStatus=200) {
|
||||
@@ -0,0 +1,152 @@
|
||||
#requires -Version 7.0
|
||||
param([Parameter(Mandatory=$true)][string]$ServerExe)
|
||||
$ErrorActionPreference = 'Stop'
|
||||
$taskRoot = $PSScriptRoot
|
||||
$exe = (Resolve-Path -LiteralPath $ServerExe).Path
|
||||
$runRoot = Join-Path $taskRoot 'rest-strict'
|
||||
$storePath = Join-Path $runRoot 'store'
|
||||
New-Item -ItemType Directory -Path $runRoot,$storePath | Out-Null
|
||||
$payload = Get-Content -LiteralPath (Join-Path $PSScriptRoot 'coverage-probe.json') -Raw | ConvertFrom-Json -AsHashtable
|
||||
$testToken = 'release-coverage-probe-20260906-local-only'
|
||||
$tokenPath = Join-Path $runRoot 'synthetic-token.txt'
|
||||
[IO.File]::WriteAllText($tokenPath,$testToken)
|
||||
$listener = [Net.Sockets.TcpListener]::new([Net.IPAddress]::Loopback,0)
|
||||
$listener.Start()
|
||||
$probePort = $listener.LocalEndpoint.Port
|
||||
$listener.Stop()
|
||||
$base = "http://127.0.0.1:$probePort"
|
||||
$script:probeProcess = $null
|
||||
$script:sequence = 0
|
||||
$script:launch = 0
|
||||
$codes = @($payload.expected | ForEach-Object { $_.code })
|
||||
function Assert-Probe($condition,[string]$message) { if (-not $condition) { throw $message } }
|
||||
function Start-ProbeServer {
|
||||
$script:launch++
|
||||
# PowerShell startup prepends PSHOME; reset only this process before launching.
|
||||
$env:PATH = 'C:/Windows/System32;C:/Windows;C:\Users\User\Documents\Git\ARCADIA-Studio\.local\native-865483b\extracted\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm'
|
||||
$startOptions = @{
|
||||
WorkingDirectory = Join-Path $PSScriptRoot 'unrelated-cwd'
|
||||
FilePath = $exe
|
||||
ArgumentList = @('--bind',"127.0.0.1:$probePort",'--data-dir',('"'+$storePath+'"'),'--token-file',('"'+$tokenPath+'"'))
|
||||
PassThru = $true
|
||||
RedirectStandardOutput = Join-Path $runRoot "server-$script:launch.stdout.log"
|
||||
RedirectStandardError = Join-Path $runRoot "server-$script:launch.stderr.log"
|
||||
}
|
||||
# WindowStyle is Windows-only; Unix keeps the child attached to this probe.
|
||||
if ($IsWindows) { $startOptions.WindowStyle = 'Hidden' }
|
||||
$script:probeProcess = Start-Process @startOptions
|
||||
@{pid=$script:probeProcess.Id;exe=$exe;arguments=$startOptions.ArgumentList;cwd=$startOptions.WorkingDirectory;PATH=$env:PATH;started=(Get-Date -Format o)} | ConvertTo-Json -Depth 10 | Set-Content (Join-Path $runRoot "server-$script:launch.launch.json")
|
||||
for ($attempt = 0; $attempt -lt 40; $attempt++) {
|
||||
if ($script:probeProcess.HasExited) { throw 'Probe server exited before readiness' }
|
||||
try { $ready=Invoke-WebRequest "$base/health/ready" -TimeoutSec 1; if ($ready.StatusCode -eq 200) { return } } catch {}
|
||||
Start-Sleep -Milliseconds 250
|
||||
}
|
||||
throw 'Probe server did not become ready'
|
||||
}
|
||||
function Stop-ProbeServer {
|
||||
if ($null -ne $script:probeProcess -and -not $script:probeProcess.HasExited) {
|
||||
Stop-Process -InputObject $script:probeProcess
|
||||
$script:probeProcess.WaitForExit()
|
||||
}
|
||||
if ($null -ne $script:probeProcess) { @{pid=$script:probeProcess.Id;has_exited=$script:probeProcess.HasExited;exit_code=$script:probeProcess.ExitCode;stopped=(Get-Date -Format o);method='owned probe Stop-Process after assertions'} | ConvertTo-Json | Set-Content (Join-Path $runRoot "server-$script:launch.stop.json") }
|
||||
$script:probeProcess = $null
|
||||
}
|
||||
function Call-Probe([string]$name,[string]$method,[string]$path,$body=$null,[string]$etag='',[int]$expectedStatus=200) {
|
||||
$script:sequence++
|
||||
$stem = Join-Path $runRoot ('{0:D2}-{1}' -f $script:sequence,$name)
|
||||
$headers = @{Authorization="Bearer $testToken"}
|
||||
if ($etag) { $headers['If-Match']=$etag }
|
||||
$request = @{Uri="$base$path";Method=$method;Headers=$headers;SkipHttpErrorCheck=$true;TimeoutSec=40}
|
||||
if ($null -ne $body) {
|
||||
$json=ConvertTo-Json -InputObject $body -Depth 100 -Compress
|
||||
[IO.File]::WriteAllText("$stem.request.json",$json)
|
||||
$request.ContentType='application/json'
|
||||
$request.Body=[Text.Encoding]::UTF8.GetBytes($json)
|
||||
}
|
||||
$response=Invoke-WebRequest @request
|
||||
$content=[string]$response.Content
|
||||
[IO.File]::WriteAllText("$stem.response.txt",$content)
|
||||
$tag=[string]($response.Headers.ETag | Select-Object -First 1)
|
||||
@{method=$method;path=$path;status=[int]$response.StatusCode;etag=$tag} | ConvertTo-Json | Set-Content -LiteralPath "$stem.meta.json"
|
||||
Assert-Probe ($response.StatusCode -eq $expectedStatus) "$name expected $expectedStatus; got $($response.StatusCode): $content"
|
||||
$data=$null
|
||||
try { $data=ConvertFrom-Json -InputObject $content -AsHashtable } catch {}
|
||||
return @{content=$content;data=$data;etag=$tag;headers=$response.Headers}
|
||||
}
|
||||
function Tuples($issues) {
|
||||
return (@($issues | Where-Object { $_.code -in $codes } | ForEach-Object { "$($_.code)|$($_.object_id)|$($_.field)" } | Sort-Object) -join "`n")
|
||||
}
|
||||
function Assert-Coverage($response,[bool]$located=$false) {
|
||||
$found=@($response.data.issues | Where-Object { $_.code -in $codes })
|
||||
Assert-Probe ((Tuples $found) -ceq (Tuples $payload.expected)) 'Five exact coverage tuples differ'
|
||||
Assert-Probe (@($response.data.issues | Where-Object severity -eq 'error').Count -eq 0) 'Unexpected structural error'
|
||||
foreach ($issue in $found) {
|
||||
Assert-Probe ($issue.severity -eq 'warning') 'Coverage is not warning severity'
|
||||
if ($located) {
|
||||
Assert-Probe ($issue.path -eq 'work.arcadia' -and $issue.line -ge 1 -and $issue.column -ge 1 -and $null -ne $issue.span) 'Missing submitted-source location'
|
||||
}
|
||||
}
|
||||
}
|
||||
function Assert-Bundle($actual,$expected) {
|
||||
Assert-Probe ($actual.entry -ceq $expected.entry -and $actual.files.Count -eq $expected.files.Count) 'Bundle entry/file count changed'
|
||||
foreach ($key in $expected.files.Keys) { Assert-Probe ($actual.files[$key] -ceq $expected.files[$key]) "Source bytes changed: $key" }
|
||||
}
|
||||
try {
|
||||
@{exe=$exe;sha256=(Get-FileHash -LiteralPath $exe -Algorithm SHA256).Hash;port=$probePort;started=(Get-Date -Format o)} | ConvertTo-Json | Set-Content (Join-Path $runRoot 'run.json')
|
||||
Start-ProbeServer
|
||||
$created=Call-Probe 'create' 'POST' '/api/v1/projects' @{name='Coverage probe host'} '' 201
|
||||
$path=[string]($created.headers.Location | Select-Object -First 1)
|
||||
Assert-Probe ($path -like '/api/v1/projects/*') 'Create omitted resource Location'
|
||||
$before=Call-Probe 'before-model' 'GET' "$path/model"
|
||||
$beforeBundle=Call-Probe 'before-bundle' 'GET' "$path/source-project"
|
||||
$candidate=Call-Probe 'incomplete-candidate' 'POST' "$path/validation" @{format='source-project';source_project=$payload.incomplete}
|
||||
Assert-Probe $candidate.data.valid 'Incomplete model should be valid'
|
||||
Assert-Coverage $candidate $true
|
||||
$after=Call-Probe 'candidate-no-commit-model' 'GET' "$path/model"
|
||||
$afterBundle=Call-Probe 'candidate-no-commit-bundle' 'GET' "$path/source-project"
|
||||
Assert-Probe ($after.content -ceq $before.content -and $after.etag -ceq $before.etag) 'Candidate changed accepted model/revision'
|
||||
Assert-Bundle $afterBundle.data $beforeBundle.data
|
||||
$committed=Call-Probe 'commit-incomplete' 'PUT' "$path/source-project" $payload.incomplete $before.etag
|
||||
Assert-Coverage $committed $true
|
||||
Assert-Probe ($committed.data.changed -and $committed.etag -cne $before.etag) 'Warning-only commit did not advance revision'
|
||||
$model=Call-Probe 'incomplete-model' 'GET' "$path/model"
|
||||
$bundle=Call-Probe 'incomplete-bundle' 'GET' "$path/source-project"
|
||||
Assert-Bundle $bundle.data $payload.incomplete
|
||||
$source=Call-Probe 'incomplete-canonical' 'GET' "$path/source"
|
||||
$validation=Call-Probe 'incomplete-validation' 'GET' "$path/validation"
|
||||
Assert-Coverage $validation
|
||||
$jsonCheck=Call-Probe 'json-parity' 'POST' "$path/validation" @{format='json';model=$model.data}
|
||||
$textCheck=Call-Probe 'text-parity' 'POST' "$path/validation" @{format='arcadia';source=$source.content}
|
||||
Assert-Coverage $jsonCheck
|
||||
Assert-Coverage $textCheck
|
||||
Assert-Probe ($jsonCheck.data.valid -and $textCheck.data.valid) 'JSON/text parity candidate invalid'
|
||||
$invalid=Call-Probe 'invalid-candidate' 'POST' "$path/validation" @{format='source-project';source_project=$payload.invalid}
|
||||
Assert-Probe (-not $invalid.data.valid -and @($invalid.data.issues | Where-Object { $_.code -eq 'invalid_endpoints' -and $_.severity -eq 'error' }).Count -ge 1) 'Invalid endpoint not diagnosed'
|
||||
Assert-Probe ((Tuples $invalid.data.issues) -eq '') 'Structural error did not gate coverage'
|
||||
$null=Call-Probe 'invalid-write-rejected' 'PUT' "$path/source-project" $payload.invalid $model.etag 422
|
||||
$unchanged=Call-Probe 'rejection-model' 'GET' "$path/model"
|
||||
$unchangedBundle=Call-Probe 'rejection-bundle' 'GET' "$path/source-project"
|
||||
Assert-Probe ($unchanged.content -ceq $model.content -and $unchanged.etag -ceq $model.etag) 'Rejected write changed model/revision'
|
||||
Assert-Bundle $unchangedBundle.data $bundle.data
|
||||
$fixed=Call-Probe 'repair-write' 'PUT' "$path/source-project" $payload.repaired $model.etag
|
||||
Assert-Probe ((Tuples $fixed.data.issues) -eq '') 'Repair left coverage warnings'
|
||||
$fixedModel=Call-Probe 'repaired-model' 'GET' "$path/model"
|
||||
$fixedBundle=Call-Probe 'repaired-bundle' 'GET' "$path/source-project"
|
||||
Assert-Bundle $fixedBundle.data $payload.repaired
|
||||
$fixedValidation=Call-Probe 'repaired-validation' 'GET' "$path/validation"
|
||||
Stop-ProbeServer
|
||||
Start-ProbeServer
|
||||
$reopened=Call-Probe 'restart-model' 'GET' "$path/model"
|
||||
$reopenedBundle=Call-Probe 'restart-bundle' 'GET' "$path/source-project"
|
||||
$reopenedValidation=Call-Probe 'restart-validation' 'GET' "$path/validation"
|
||||
Assert-Probe ($reopened.content -ceq $fixedModel.content -and $reopened.etag -ceq $fixedModel.etag) 'Restart changed model/revision'
|
||||
Assert-Bundle $reopenedBundle.data $fixedBundle.data
|
||||
Assert-Probe ($reopenedValidation.content -ceq $fixedValidation.content) 'Restart changed validation'
|
||||
$again=Call-Probe 'restore-incomplete-by-replacement' 'PUT' "$path/source-project" $payload.incomplete $reopened.etag
|
||||
Assert-Coverage $again $true
|
||||
@{result='passed';requests=$script:sequence;resource=$path;initial_revision=$committed.data.revision;repaired_revision=$fixed.data.revision;final_revision=$again.data.revision;repair_issues=$fixed.data.issues;evidence=$runRoot} | ConvertTo-Json -Depth 20 | Set-Content (Join-Path $runRoot 'result.json')
|
||||
Get-Content (Join-Path $runRoot 'result.json')
|
||||
} catch {
|
||||
$_ | Out-String | Set-Content (Join-Path $runRoot 'failure.txt')
|
||||
throw
|
||||
} finally { Stop-ProbeServer }
|
||||
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"incomplete": {
|
||||
"entry": "project.arcadia",
|
||||
"files": {
|
||||
"work.arcadia": "// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }",
|
||||
"behavior.arcadia": "oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}",
|
||||
"project.arcadia": "arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"
|
||||
}
|
||||
},
|
||||
"repaired": {
|
||||
"entry": "project.arcadia",
|
||||
"files": {
|
||||
"work.arcadia": "// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @a; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }",
|
||||
"behavior.arcadia": "oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ca_use, @ab_use, @pc_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence ca_use \"Use verified service\" id \"f0660906-0000-4000-8000-000000000032\" {\n parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence pc_use \"Use responsible leaf exchange\" id \"f0660906-0000-4000-8000-000000000033\" {\n parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\nmission_capability mission_delivery \"Mission delivery\" id \"f0660906-0000-4000-8000-000000000061\" { source @m; target @q; }\nchain_involvement context \"Explicit delivery context\" id \"f0660906-0000-4000-8000-000000000062\" { source @delivery; target @q; }",
|
||||
"project.arcadia": "arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"
|
||||
}
|
||||
},
|
||||
"invalid": {
|
||||
"entry": "project.arcadia",
|
||||
"files": {
|
||||
"work.arcadia": "// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @crew; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }",
|
||||
"behavior.arcadia": "oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}",
|
||||
"project.arcadia": "arcadia 7; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"
|
||||
}
|
||||
},
|
||||
"expected": [
|
||||
{
|
||||
"object_id": "f0660906-0000-4000-8000-000000000051",
|
||||
"path": "work.arcadia",
|
||||
"code": "non_leaf_work_exchange",
|
||||
"field": "source"
|
||||
},
|
||||
{
|
||||
"object_id": "f0660906-0000-4000-8000-000000000013",
|
||||
"path": "work.arcadia",
|
||||
"code": "work_without_behavior_context",
|
||||
"field": null
|
||||
},
|
||||
{
|
||||
"object_id": "f0660906-0000-4000-8000-000000000052",
|
||||
"path": "work.arcadia",
|
||||
"code": "exchange_without_behavior_context",
|
||||
"field": null
|
||||
},
|
||||
{
|
||||
"object_id": "f0660906-0000-4000-8000-000000000021",
|
||||
"path": "work.arcadia",
|
||||
"code": "mission_without_capability",
|
||||
"field": null
|
||||
},
|
||||
{
|
||||
"object_id": "f0660906-0000-4000-8000-000000000020",
|
||||
"path": "work.arcadia",
|
||||
"code": "capability_without_behavior_context",
|
||||
"field": null
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,150 @@
|
||||
#requires -Version 7.0
|
||||
param([Parameter(Mandatory=$true)][string]$ServerExe)
|
||||
$ErrorActionPreference = 'Stop'
|
||||
$taskRoot = $PSScriptRoot
|
||||
$exe = (Resolve-Path -LiteralPath $ServerExe).Path
|
||||
$runRoot = Join-Path $taskRoot 'rest'
|
||||
$storePath = Join-Path $runRoot 'store'
|
||||
New-Item -ItemType Directory -Path $runRoot,$storePath | Out-Null
|
||||
$payload = Get-Content -LiteralPath (Join-Path $PSScriptRoot 'coverage-probe.json') -Raw | ConvertFrom-Json -AsHashtable
|
||||
$testToken = 'release-coverage-probe-20260906-local-only'
|
||||
$tokenPath = Join-Path $runRoot 'synthetic-token.txt'
|
||||
[IO.File]::WriteAllText($tokenPath,$testToken)
|
||||
$listener = [Net.Sockets.TcpListener]::new([Net.IPAddress]::Loopback,0)
|
||||
$listener.Start()
|
||||
$probePort = $listener.LocalEndpoint.Port
|
||||
$listener.Stop()
|
||||
$base = "http://127.0.0.1:$probePort"
|
||||
$script:probeProcess = $null
|
||||
$script:sequence = 0
|
||||
$script:launch = 0
|
||||
$codes = @($payload.expected | ForEach-Object { $_.code })
|
||||
function Assert-Probe($condition,[string]$message) { if (-not $condition) { throw $message } }
|
||||
function Start-ProbeServer {
|
||||
$script:launch++
|
||||
$startOptions = @{
|
||||
WorkingDirectory = Join-Path $PSScriptRoot 'unrelated-cwd'
|
||||
FilePath = $exe
|
||||
ArgumentList = @('--bind',"127.0.0.1:$probePort",'--data-dir',('"'+$storePath+'"'),'--token-file',('"'+$tokenPath+'"'))
|
||||
PassThru = $true
|
||||
RedirectStandardOutput = Join-Path $runRoot "server-$script:launch.stdout.log"
|
||||
RedirectStandardError = Join-Path $runRoot "server-$script:launch.stderr.log"
|
||||
}
|
||||
# WindowStyle is Windows-only; Unix keeps the child attached to this probe.
|
||||
if ($IsWindows) { $startOptions.WindowStyle = 'Hidden' }
|
||||
$script:probeProcess = Start-Process @startOptions
|
||||
@{pid=$script:probeProcess.Id;exe=$exe;arguments=$startOptions.ArgumentList;cwd=$startOptions.WorkingDirectory;PATH=$env:PATH;started=(Get-Date -Format o)} | ConvertTo-Json -Depth 10 | Set-Content (Join-Path $runRoot "server-$script:launch.launch.json")
|
||||
for ($attempt = 0; $attempt -lt 40; $attempt++) {
|
||||
if ($script:probeProcess.HasExited) { throw 'Probe server exited before readiness' }
|
||||
try { $ready=Invoke-WebRequest "$base/health/ready" -TimeoutSec 1; if ($ready.StatusCode -eq 200) { return } } catch {}
|
||||
Start-Sleep -Milliseconds 250
|
||||
}
|
||||
throw 'Probe server did not become ready'
|
||||
}
|
||||
function Stop-ProbeServer {
|
||||
if ($null -ne $script:probeProcess -and -not $script:probeProcess.HasExited) {
|
||||
Stop-Process -InputObject $script:probeProcess
|
||||
$script:probeProcess.WaitForExit()
|
||||
}
|
||||
if ($null -ne $script:probeProcess) { @{pid=$script:probeProcess.Id;has_exited=$script:probeProcess.HasExited;exit_code=$script:probeProcess.ExitCode;stopped=(Get-Date -Format o);method='owned probe Stop-Process after assertions'} | ConvertTo-Json | Set-Content (Join-Path $runRoot "server-$script:launch.stop.json") }
|
||||
$script:probeProcess = $null
|
||||
}
|
||||
function Call-Probe([string]$name,[string]$method,[string]$path,$body=$null,[string]$etag='',[int]$expectedStatus=200) {
|
||||
$script:sequence++
|
||||
$stem = Join-Path $runRoot ('{0:D2}-{1}' -f $script:sequence,$name)
|
||||
$headers = @{Authorization="Bearer $testToken"}
|
||||
if ($etag) { $headers['If-Match']=$etag }
|
||||
$request = @{Uri="$base$path";Method=$method;Headers=$headers;SkipHttpErrorCheck=$true;TimeoutSec=40}
|
||||
if ($null -ne $body) {
|
||||
$json=ConvertTo-Json -InputObject $body -Depth 100 -Compress
|
||||
[IO.File]::WriteAllText("$stem.request.json",$json)
|
||||
$request.ContentType='application/json'
|
||||
$request.Body=[Text.Encoding]::UTF8.GetBytes($json)
|
||||
}
|
||||
$response=Invoke-WebRequest @request
|
||||
$content=[string]$response.Content
|
||||
[IO.File]::WriteAllText("$stem.response.txt",$content)
|
||||
$tag=[string]($response.Headers.ETag | Select-Object -First 1)
|
||||
@{method=$method;path=$path;status=[int]$response.StatusCode;etag=$tag} | ConvertTo-Json | Set-Content -LiteralPath "$stem.meta.json"
|
||||
Assert-Probe ($response.StatusCode -eq $expectedStatus) "$name expected $expectedStatus; got $($response.StatusCode): $content"
|
||||
$data=$null
|
||||
try { $data=ConvertFrom-Json -InputObject $content -AsHashtable } catch {}
|
||||
return @{content=$content;data=$data;etag=$tag;headers=$response.Headers}
|
||||
}
|
||||
function Tuples($issues) {
|
||||
return (@($issues | Where-Object { $_.code -in $codes } | ForEach-Object { "$($_.code)|$($_.object_id)|$($_.field)" } | Sort-Object) -join "`n")
|
||||
}
|
||||
function Assert-Coverage($response,[bool]$located=$false) {
|
||||
$found=@($response.data.issues | Where-Object { $_.code -in $codes })
|
||||
Assert-Probe ((Tuples $found) -ceq (Tuples $payload.expected)) 'Five exact coverage tuples differ'
|
||||
Assert-Probe (@($response.data.issues | Where-Object severity -eq 'error').Count -eq 0) 'Unexpected structural error'
|
||||
foreach ($issue in $found) {
|
||||
Assert-Probe ($issue.severity -eq 'warning') 'Coverage is not warning severity'
|
||||
if ($located) {
|
||||
Assert-Probe ($issue.path -eq 'work.arcadia' -and $issue.line -ge 1 -and $issue.column -ge 1 -and $null -ne $issue.span) 'Missing submitted-source location'
|
||||
}
|
||||
}
|
||||
}
|
||||
function Assert-Bundle($actual,$expected) {
|
||||
Assert-Probe ($actual.entry -ceq $expected.entry -and $actual.files.Count -eq $expected.files.Count) 'Bundle entry/file count changed'
|
||||
foreach ($key in $expected.files.Keys) { Assert-Probe ($actual.files[$key] -ceq $expected.files[$key]) "Source bytes changed: $key" }
|
||||
}
|
||||
try {
|
||||
@{exe=$exe;sha256=(Get-FileHash -LiteralPath $exe -Algorithm SHA256).Hash;port=$probePort;started=(Get-Date -Format o)} | ConvertTo-Json | Set-Content (Join-Path $runRoot 'run.json')
|
||||
Start-ProbeServer
|
||||
$created=Call-Probe 'create' 'POST' '/api/v1/projects' @{name='Coverage probe host'} '' 201
|
||||
$path=[string]($created.headers.Location | Select-Object -First 1)
|
||||
Assert-Probe ($path -like '/api/v1/projects/*') 'Create omitted resource Location'
|
||||
$before=Call-Probe 'before-model' 'GET' "$path/model"
|
||||
$beforeBundle=Call-Probe 'before-bundle' 'GET' "$path/source-project"
|
||||
$candidate=Call-Probe 'incomplete-candidate' 'POST' "$path/validation" @{format='source-project';source_project=$payload.incomplete}
|
||||
Assert-Probe $candidate.data.valid 'Incomplete model should be valid'
|
||||
Assert-Coverage $candidate $true
|
||||
$after=Call-Probe 'candidate-no-commit-model' 'GET' "$path/model"
|
||||
$afterBundle=Call-Probe 'candidate-no-commit-bundle' 'GET' "$path/source-project"
|
||||
Assert-Probe ($after.content -ceq $before.content -and $after.etag -ceq $before.etag) 'Candidate changed accepted model/revision'
|
||||
Assert-Bundle $afterBundle.data $beforeBundle.data
|
||||
$committed=Call-Probe 'commit-incomplete' 'PUT' "$path/source-project" $payload.incomplete $before.etag
|
||||
Assert-Coverage $committed $true
|
||||
Assert-Probe ($committed.data.changed -and $committed.etag -cne $before.etag) 'Warning-only commit did not advance revision'
|
||||
$model=Call-Probe 'incomplete-model' 'GET' "$path/model"
|
||||
$bundle=Call-Probe 'incomplete-bundle' 'GET' "$path/source-project"
|
||||
Assert-Bundle $bundle.data $payload.incomplete
|
||||
$source=Call-Probe 'incomplete-canonical' 'GET' "$path/source"
|
||||
$validation=Call-Probe 'incomplete-validation' 'GET' "$path/validation"
|
||||
Assert-Coverage $validation
|
||||
$jsonCheck=Call-Probe 'json-parity' 'POST' "$path/validation" @{format='json';model=$model.data}
|
||||
$textCheck=Call-Probe 'text-parity' 'POST' "$path/validation" @{format='arcadia';source=$source.content}
|
||||
Assert-Coverage $jsonCheck
|
||||
Assert-Coverage $textCheck
|
||||
Assert-Probe ($jsonCheck.data.valid -and $textCheck.data.valid) 'JSON/text parity candidate invalid'
|
||||
$invalid=Call-Probe 'invalid-candidate' 'POST' "$path/validation" @{format='source-project';source_project=$payload.invalid}
|
||||
Assert-Probe (-not $invalid.data.valid -and @($invalid.data.issues | Where-Object { $_.code -eq 'invalid_endpoints' -and $_.severity -eq 'error' }).Count -ge 1) 'Invalid endpoint not diagnosed'
|
||||
Assert-Probe ((Tuples $invalid.data.issues) -eq '') 'Structural error did not gate coverage'
|
||||
$null=Call-Probe 'invalid-write-rejected' 'PUT' "$path/source-project" $payload.invalid $model.etag 422
|
||||
$unchanged=Call-Probe 'rejection-model' 'GET' "$path/model"
|
||||
$unchangedBundle=Call-Probe 'rejection-bundle' 'GET' "$path/source-project"
|
||||
Assert-Probe ($unchanged.content -ceq $model.content -and $unchanged.etag -ceq $model.etag) 'Rejected write changed model/revision'
|
||||
Assert-Bundle $unchangedBundle.data $bundle.data
|
||||
$fixed=Call-Probe 'repair-write' 'PUT' "$path/source-project" $payload.repaired $model.etag
|
||||
Assert-Probe ((Tuples $fixed.data.issues) -eq '') 'Repair left coverage warnings'
|
||||
$fixedModel=Call-Probe 'repaired-model' 'GET' "$path/model"
|
||||
$fixedBundle=Call-Probe 'repaired-bundle' 'GET' "$path/source-project"
|
||||
Assert-Bundle $fixedBundle.data $payload.repaired
|
||||
$fixedValidation=Call-Probe 'repaired-validation' 'GET' "$path/validation"
|
||||
Stop-ProbeServer
|
||||
Start-ProbeServer
|
||||
$reopened=Call-Probe 'restart-model' 'GET' "$path/model"
|
||||
$reopenedBundle=Call-Probe 'restart-bundle' 'GET' "$path/source-project"
|
||||
$reopenedValidation=Call-Probe 'restart-validation' 'GET' "$path/validation"
|
||||
Assert-Probe ($reopened.content -ceq $fixedModel.content -and $reopened.etag -ceq $fixedModel.etag) 'Restart changed model/revision'
|
||||
Assert-Bundle $reopenedBundle.data $fixedBundle.data
|
||||
Assert-Probe ($reopenedValidation.content -ceq $fixedValidation.content) 'Restart changed validation'
|
||||
$again=Call-Probe 'restore-incomplete-by-replacement' 'PUT' "$path/source-project" $payload.incomplete $reopened.etag
|
||||
Assert-Coverage $again $true
|
||||
@{result='passed';requests=$script:sequence;resource=$path;initial_revision=$committed.data.revision;repaired_revision=$fixed.data.revision;final_revision=$again.data.revision;repair_issues=$fixed.data.issues;evidence=$runRoot} | ConvertTo-Json -Depth 20 | Set-Content (Join-Path $runRoot 'result.json')
|
||||
Get-Content (Join-Path $runRoot 'result.json')
|
||||
} catch {
|
||||
$_ | Out-String | Set-Content (Join-Path $runRoot 'failure.txt')
|
||||
throw
|
||||
} finally { Stop-ProbeServer }
|
||||
@@ -0,0 +1,183 @@
|
||||
{
|
||||
"coverage-adaptation.diff": "FF68F57D5BECCFC37699CE9ED8F59F75B1E4C1072EEC7C55B87DAA5376CB1C2C",
|
||||
"coverage-probe-strict.ps1": "77425D0020AC0548BB1D2F96187522E102168819E4E1349FF3A136299C07C9CE",
|
||||
"coverage-probe.json": "88008CA881B80DAD77AD0EC25C146646E3A875E2967D8E55925906578E6AA3B3",
|
||||
"coverage-probe.ps1": "775E52092ADD63CB5337490436D5DC2D8563554AE31035FF5248D4BDFB2A3998",
|
||||
"postflight.json": "5F0BA7636988ADE255576BCE6F4C477D48FFDDE6CDA84B4EBCE5B936524A04C6",
|
||||
"preflight.json": "7A3F4F7A8FB446ABAAA74BA6577907065DC008178DD4E0CEB193F013D80E536D",
|
||||
"process-readback.json": "09EFC9370840A046283DCF2A9E6AFDD47D165BE14038485FEB1FAE58340A3A83",
|
||||
"readback-09-incomplete-bundle\\behavior.arcadia": "00AAC4A87453AB8F29175D11F6E967105EFB371B1D83F724E7557A488224D559",
|
||||
"readback-09-incomplete-bundle\\project.arcadia": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5",
|
||||
"readback-09-incomplete-bundle\\work.arcadia": "8B47D8B88E3362A50DED26A28A0379F4826A126630B389B7EAF22DB64EC6B1DF",
|
||||
"readback-20-repaired-bundle\\behavior.arcadia": "2B4BEC0391BC5D27ACBA12C09517671AB2452B7705E3BD0750123416BC2A9D74",
|
||||
"readback-20-repaired-bundle\\project.arcadia": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5",
|
||||
"readback-20-repaired-bundle\\work.arcadia": "574EC7813404D7ED138FBC1ED3D131A4461FABC2E4F3EFFF90B2EF125188BB24",
|
||||
"readback-23-restart-bundle\\behavior.arcadia": "2B4BEC0391BC5D27ACBA12C09517671AB2452B7705E3BD0750123416BC2A9D74",
|
||||
"readback-23-restart-bundle\\project.arcadia": "381BE4EC457A83D6904EF984C388953ECDF4D7088D28DBF8D7C514EA4C4C7EA5",
|
||||
"readback-23-restart-bundle\\work.arcadia": "574EC7813404D7ED138FBC1ED3D131A4461FABC2E4F3EFFF90B2EF125188BB24",
|
||||
"readback.json": "6A5501BBB6E7B9B599F7F17629DD0ADC6E19C0FA19B6632C5ECE331D74279B18",
|
||||
"readback.py": "16FAED99E2CD306510E3F7207B9B1CBDFBF4861045D2371A1CE42CE9E6EFC266",
|
||||
"README.md": "BA90D6EC64608B61D8DD4FBBAA67CA6FFB8234AE0CA9FD6B812A3A311CBEB2D3",
|
||||
"rest\\01-create.meta.json": "34D2FAACCA327536C8D1C5B480580E9223DD7EF149F343164E6A1C7EA4E71087",
|
||||
"rest\\01-create.request.json": "82448AA3C18449CC3C8C3ED24BEBE1D81D7549345D8B9F6863434ACC5B5E794C",
|
||||
"rest\\01-create.response.txt": "5E277FE6D3B3628E273CA5AE97413304B9E5C38E985036A352960A9AA324FDB3",
|
||||
"rest\\02-before-model.meta.json": "453C75597FA3865EEB51F1FE7F130C96AB5DCA13BC670AB6E8D5DC196D187A83",
|
||||
"rest\\02-before-model.response.txt": "AA5FC4F5164F2E54526CAB9D2E7F1617739D02FC85A0ED3FED7A67C498525CE6",
|
||||
"rest\\03-before-bundle.meta.json": "EB37E49E9472CF5304AF5D3261437C313F6D089B86C8F18371557C4D79A33346",
|
||||
"rest\\03-before-bundle.response.txt": "A328FE8BDD0FBE3B630C7014507A26E460247D7278F89D8B1DFF2233719EA6E2",
|
||||
"rest\\04-incomplete-candidate.meta.json": "CFC4C7E323ED63926D2C89CE04C0BA96E5C8C16478C36BD1F089DDEFFAD3C06E",
|
||||
"rest\\04-incomplete-candidate.request.json": "E96E841F450BADC3952D6F16233B47644BAE391BA2A04846F771A948997EA9F9",
|
||||
"rest\\04-incomplete-candidate.response.txt": "5AB1E3B1E192543D603949D604CEE343CA7C64B4D51B5FD4044A0919B97E271E",
|
||||
"rest\\05-candidate-no-commit-model.meta.json": "453C75597FA3865EEB51F1FE7F130C96AB5DCA13BC670AB6E8D5DC196D187A83",
|
||||
"rest\\05-candidate-no-commit-model.response.txt": "AA5FC4F5164F2E54526CAB9D2E7F1617739D02FC85A0ED3FED7A67C498525CE6",
|
||||
"rest\\06-candidate-no-commit-bundle.meta.json": "EB37E49E9472CF5304AF5D3261437C313F6D089B86C8F18371557C4D79A33346",
|
||||
"rest\\06-candidate-no-commit-bundle.response.txt": "A328FE8BDD0FBE3B630C7014507A26E460247D7278F89D8B1DFF2233719EA6E2",
|
||||
"rest\\07-commit-incomplete.meta.json": "1F08D42B9782F4B271E1F28A7A7DFF8DADD5CDC7E073A531E9CBD4ECA369A32E",
|
||||
"rest\\07-commit-incomplete.request.json": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4",
|
||||
"rest\\07-commit-incomplete.response.txt": "F3ED973A8ED40D4D668F4B93D9ADAAEEE873DBB95E0D3BDFD3104283E3009A97",
|
||||
"rest\\08-incomplete-model.meta.json": "097914D36D546029CFC76B0A53362BBC07AE45E9E3917B3C39A68962FAE0C276",
|
||||
"rest\\08-incomplete-model.response.txt": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078",
|
||||
"rest\\09-incomplete-bundle.meta.json": "065BBF1A480D7845FE1D029107DE471D22652A06FADC106FEB48BE4042B0E53B",
|
||||
"rest\\09-incomplete-bundle.response.txt": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F",
|
||||
"rest\\10-incomplete-canonical.meta.json": "F270077B5288D20841E3CA804596BEC62A886AB94C764BB3A6AECF8B5918D015",
|
||||
"rest\\10-incomplete-canonical.response.txt": "1F05F6F183B0A358926884962256B1418128E88B4BA5758BBDC72C9B01FA8EA3",
|
||||
"rest\\11-incomplete-validation.meta.json": "1ADDDE4976FACBE593429BBD010A06AE55C38046C23E0D8A878FD2F2BC257A18",
|
||||
"rest\\11-incomplete-validation.response.txt": "89F96BE3D7A89C8C62BCDC39C8CD7E4191FD910EE254EE86342B936F12D37366",
|
||||
"rest\\12-json-parity.meta.json": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC",
|
||||
"rest\\12-json-parity.request.json": "DC37BDC93447F175065975A5F2947E1FF455EAD4F2B308F8A1BB4A14421E5526",
|
||||
"rest\\12-json-parity.response.txt": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32",
|
||||
"rest\\13-text-parity.meta.json": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC",
|
||||
"rest\\13-text-parity.request.json": "AFBC089F16F489E06A45A5113E071A1C4F10CD1CAD3C4802812A96162F1B9AFF",
|
||||
"rest\\13-text-parity.response.txt": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32",
|
||||
"rest\\14-invalid-candidate.meta.json": "4DC0CC59D66A39A7A8994F284B4380A2A97E62F9C1CE03D49686F7A4751520AC",
|
||||
"rest\\14-invalid-candidate.request.json": "5ECF2FAF82AE2AEC3D5701C139AEA89A80EBD5E14067456619EF9A91E19F5585",
|
||||
"rest\\14-invalid-candidate.response.txt": "F04240F6E3958B7D888EEDFA2E6D4FB1531F828117E7B903CC008637F6C1C3CB",
|
||||
"rest\\15-invalid-write-rejected.meta.json": "C2D7FB5161E4A460EF4CCE0B05DB17B1FBFB2BCBC30ED371CDEEC38EDCCAC98E",
|
||||
"rest\\15-invalid-write-rejected.request.json": "8B8ED6B239ED74441C210B834AEFC229AB9688B78858412FF39789CD25849C12",
|
||||
"rest\\15-invalid-write-rejected.response.txt": "8257D1BEDF5323532CBB4AC066CA9940392D7DA0E7C7FC9C94EBFAAD1A33717F",
|
||||
"rest\\16-rejection-model.meta.json": "097914D36D546029CFC76B0A53362BBC07AE45E9E3917B3C39A68962FAE0C276",
|
||||
"rest\\16-rejection-model.response.txt": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078",
|
||||
"rest\\17-rejection-bundle.meta.json": "065BBF1A480D7845FE1D029107DE471D22652A06FADC106FEB48BE4042B0E53B",
|
||||
"rest\\17-rejection-bundle.response.txt": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F",
|
||||
"rest\\18-repair-write.meta.json": "8E5C539AC2612BE6848CE37F9E44FB658387EF27ACF9345A4FBD4B0A648D7FD7",
|
||||
"rest\\18-repair-write.request.json": "CF6D9D8977605451B29DFFB7E39260B0D9DC153E7CCDCC73B0CE84DB61048597",
|
||||
"rest\\18-repair-write.response.txt": "6F79527B32682DD892DC0E34748D16F7DEDA91C19CAEE6AE41BA8F4C083A8FB9",
|
||||
"rest\\19-repaired-model.meta.json": "06DA90BC28414107DCFD22571ACD34B9DE090991346BABEE6AFF239D1CDFC902",
|
||||
"rest\\19-repaired-model.response.txt": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F",
|
||||
"rest\\20-repaired-bundle.meta.json": "5396533D3842E0A2D43464F85F769B892731CC9BBD701477CFFE9F86525E0AE8",
|
||||
"rest\\20-repaired-bundle.response.txt": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C",
|
||||
"rest\\21-repaired-validation.meta.json": "26CC448D037F44418813DD43FAC7F893B829E8EBBD3A699C03D44F22DEF246DD",
|
||||
"rest\\21-repaired-validation.response.txt": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75",
|
||||
"rest\\22-restart-model.meta.json": "06DA90BC28414107DCFD22571ACD34B9DE090991346BABEE6AFF239D1CDFC902",
|
||||
"rest\\22-restart-model.response.txt": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F",
|
||||
"rest\\23-restart-bundle.meta.json": "5396533D3842E0A2D43464F85F769B892731CC9BBD701477CFFE9F86525E0AE8",
|
||||
"rest\\23-restart-bundle.response.txt": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C",
|
||||
"rest\\24-restart-validation.meta.json": "26CC448D037F44418813DD43FAC7F893B829E8EBBD3A699C03D44F22DEF246DD",
|
||||
"rest\\24-restart-validation.response.txt": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75",
|
||||
"rest\\25-restore-incomplete-by-replacement.meta.json": "FAE6015FED7F0F93261289AFC7FBAC66E8F00D839573D28AA475E2B173A18660",
|
||||
"rest\\25-restore-incomplete-by-replacement.request.json": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4",
|
||||
"rest\\25-restore-incomplete-by-replacement.response.txt": "6DFE27BCBF801046A4710456626296126879E81F7E8557E42E74F40499D37AC9",
|
||||
"rest\\result.json": "6957BB01A9D4982B5EDD0848E105472F339650A6D35CAF2253A19C232A6FE3B9",
|
||||
"rest\\run.json": "190D187924595F02396FD576FA093D66E230A69E8FBC68292ADFF7953401830E",
|
||||
"rest\\server-1.launch.json": "94A21CFC6F200131CDA9595A452791764708E1C5697013B9123B2413E38E359D",
|
||||
"rest\\server-1.stderr.log": "C34F0B67B16FC5EF93372B99F8EB3092B28942D2B4ED6777FD1B43A26C8F885A",
|
||||
"rest\\server-1.stdout.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
|
||||
"rest\\server-1.stop.json": "1069A3A9B7E99679FF2784876066F9DE20A8061EDF404770A11320E9F61A2EB4",
|
||||
"rest\\server-2.launch.json": "70D20DE4BDFAEAB6AA465734D299415E02BB35F2D523C4ED538D4F5391F8FE22",
|
||||
"rest\\server-2.stderr.log": "C34F0B67B16FC5EF93372B99F8EB3092B28942D2B4ED6777FD1B43A26C8F885A",
|
||||
"rest\\server-2.stdout.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
|
||||
"rest\\server-2.stop.json": "E472508A3C253AE29538550A6BE9E428545605EAF157F401F7BB9901A943805D",
|
||||
"rest\\store\\.arcadia.lock": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
|
||||
"rest\\store\\963c66eb-3e2d-4a29-b242-7640e15a253d.json": "FD6E6D941E79F29C26D7DF85746759363DE662E099C544F175599610815871C6",
|
||||
"rest\\synthetic-token.txt": "48BA3EACB6375198C6B717659C070485FDD48821B23E4C10F5E3B1D24230E5B5",
|
||||
"rest-strict\\01-create.meta.json": "C6B27C169D12606E4F93150445F9391E5152CC647B1530DC609289FD9E35BB35",
|
||||
"rest-strict\\01-create.request.json": "82448AA3C18449CC3C8C3ED24BEBE1D81D7549345D8B9F6863434ACC5B5E794C",
|
||||
"rest-strict\\01-create.response.txt": "B0557B1CDB13A1ECE536A3E2C98A18909797722C021651A74733F8F1B5AA6B69",
|
||||
"rest-strict\\02-before-model.meta.json": "3DBBC3C9D7EFB1754F86F81998F1A1BB2C4888C1307BB18B2C49F4D250CD6530",
|
||||
"rest-strict\\02-before-model.response.txt": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA",
|
||||
"rest-strict\\03-before-bundle.meta.json": "B9B5EC6E5F31CF35D1E843348E1D5E703BB99BEC85C34F4EEE3E78E81B84B38E",
|
||||
"rest-strict\\03-before-bundle.response.txt": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA",
|
||||
"rest-strict\\04-incomplete-candidate.meta.json": "F7293E47AAC07FA802A979EA5D44966B4D00A6EC6FA25717F2275E3680B6E601",
|
||||
"rest-strict\\04-incomplete-candidate.request.json": "E1F6AC0246D26DBA66D1386F8577675C8B52C283EC410CA87E23E408F290D2EF",
|
||||
"rest-strict\\04-incomplete-candidate.response.txt": "5AB1E3B1E192543D603949D604CEE343CA7C64B4D51B5FD4044A0919B97E271E",
|
||||
"rest-strict\\05-candidate-no-commit-model.meta.json": "3DBBC3C9D7EFB1754F86F81998F1A1BB2C4888C1307BB18B2C49F4D250CD6530",
|
||||
"rest-strict\\05-candidate-no-commit-model.response.txt": "8B915F35ED7810B5AFA513BF4F909989E1CD3EB6F66969555A73B3F1D8BC90BA",
|
||||
"rest-strict\\06-candidate-no-commit-bundle.meta.json": "B9B5EC6E5F31CF35D1E843348E1D5E703BB99BEC85C34F4EEE3E78E81B84B38E",
|
||||
"rest-strict\\06-candidate-no-commit-bundle.response.txt": "B9AFD15F278A370B5D369B649883124DE7D6527D4E1F0E8C49B4C0428C3CF3EA",
|
||||
"rest-strict\\07-commit-incomplete.meta.json": "728D1AF79F69192FC881CA1DCB0CC76FC5D6CFFD100329E1E67DD9CDAD912224",
|
||||
"rest-strict\\07-commit-incomplete.request.json": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4",
|
||||
"rest-strict\\07-commit-incomplete.response.txt": "F3ED973A8ED40D4D668F4B93D9ADAAEEE873DBB95E0D3BDFD3104283E3009A97",
|
||||
"rest-strict\\08-incomplete-model.meta.json": "9AE6408324189F2231E37DBA2BA1BA4C689F24A32E85C00A2CD21BA18D924633",
|
||||
"rest-strict\\08-incomplete-model.response.txt": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078",
|
||||
"rest-strict\\09-incomplete-bundle.meta.json": "BDA719D34C0AE6F4779B43F84FA2B8F8D8A0F9E64B79997D3A6A4D3F685095CA",
|
||||
"rest-strict\\09-incomplete-bundle.response.txt": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F",
|
||||
"rest-strict\\10-incomplete-canonical.meta.json": "B6CA122FA1A1A1B4F8D0A33622C4083197CDFB0AC957091345DB0A2478045F85",
|
||||
"rest-strict\\10-incomplete-canonical.response.txt": "1F05F6F183B0A358926884962256B1418128E88B4BA5758BBDC72C9B01FA8EA3",
|
||||
"rest-strict\\11-incomplete-validation.meta.json": "019CD791488940335663673855B996FEED4784E5404596F420E17AD385A73AB0",
|
||||
"rest-strict\\11-incomplete-validation.response.txt": "89F96BE3D7A89C8C62BCDC39C8CD7E4191FD910EE254EE86342B936F12D37366",
|
||||
"rest-strict\\12-json-parity.meta.json": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F",
|
||||
"rest-strict\\12-json-parity.request.json": "A7DB40A223F629337F4DA97E216AC84F4CEB588DDBA5EC1CE9A488E837AC06A7",
|
||||
"rest-strict\\12-json-parity.response.txt": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32",
|
||||
"rest-strict\\13-text-parity.meta.json": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F",
|
||||
"rest-strict\\13-text-parity.request.json": "D2E4E00299094B1B31EB9FD1506C21B8E8B13007B58A89157A6AF2883DA98756",
|
||||
"rest-strict\\13-text-parity.response.txt": "F6E194E41F86ECB84CCD4440C2A0D8BBF41E0336F7E243E06A87DBEA6880ED32",
|
||||
"rest-strict\\14-invalid-candidate.meta.json": "AD9E2B583822C6694E628896217DF3F609018732C0F2536983EBB19F62481D2F",
|
||||
"rest-strict\\14-invalid-candidate.request.json": "1DE7B672396E93D1F445C347403171620721949548E9D936D5E1183E2167A246",
|
||||
"rest-strict\\14-invalid-candidate.response.txt": "F04240F6E3958B7D888EEDFA2E6D4FB1531F828117E7B903CC008637F6C1C3CB",
|
||||
"rest-strict\\15-invalid-write-rejected.meta.json": "2F108035B3CED659F3092B9D052C35132777CCD64769CE3883FC0FE7C4E692CD",
|
||||
"rest-strict\\15-invalid-write-rejected.request.json": "8B8ED6B239ED74441C210B834AEFC229AB9688B78858412FF39789CD25849C12",
|
||||
"rest-strict\\15-invalid-write-rejected.response.txt": "8257D1BEDF5323532CBB4AC066CA9940392D7DA0E7C7FC9C94EBFAAD1A33717F",
|
||||
"rest-strict\\16-rejection-model.meta.json": "9AE6408324189F2231E37DBA2BA1BA4C689F24A32E85C00A2CD21BA18D924633",
|
||||
"rest-strict\\16-rejection-model.response.txt": "8AE28A51D18FEDFABA9B159421F69CC07F851F97DBB382FEF37A5F873FF9C078",
|
||||
"rest-strict\\17-rejection-bundle.meta.json": "BDA719D34C0AE6F4779B43F84FA2B8F8D8A0F9E64B79997D3A6A4D3F685095CA",
|
||||
"rest-strict\\17-rejection-bundle.response.txt": "89F05171992C42C361D16D5083591AFB7D5B719E7D2166301E08A3242E491B2F",
|
||||
"rest-strict\\18-repair-write.meta.json": "2B7F886C996F7C0EDB0A4791CF8EF1AB942A4B464E67164E11EB104B61043233",
|
||||
"rest-strict\\18-repair-write.request.json": "CF6D9D8977605451B29DFFB7E39260B0D9DC153E7CCDCC73B0CE84DB61048597",
|
||||
"rest-strict\\18-repair-write.response.txt": "6F79527B32682DD892DC0E34748D16F7DEDA91C19CAEE6AE41BA8F4C083A8FB9",
|
||||
"rest-strict\\19-repaired-model.meta.json": "B662A9241CA4562013D708E49FF4362331A862F8919C8B36F3A4B7403382201B",
|
||||
"rest-strict\\19-repaired-model.response.txt": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F",
|
||||
"rest-strict\\20-repaired-bundle.meta.json": "FE324CF8341A310D918367D5558C81B8F10B847A8FE6FA0F1ADA0A0EC92FB520",
|
||||
"rest-strict\\20-repaired-bundle.response.txt": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C",
|
||||
"rest-strict\\21-repaired-validation.meta.json": "CFA71EFD9D95C17E5E1545D36C58627A2FE570867CB7ADD22A648457541BDE59",
|
||||
"rest-strict\\21-repaired-validation.response.txt": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75",
|
||||
"rest-strict\\22-restart-model.meta.json": "B662A9241CA4562013D708E49FF4362331A862F8919C8B36F3A4B7403382201B",
|
||||
"rest-strict\\22-restart-model.response.txt": "3315D249A5DE8BD50EBEA8DA29F90DE07AD261BBCC044C6888F08B4EFEDB036F",
|
||||
"rest-strict\\23-restart-bundle.meta.json": "FE324CF8341A310D918367D5558C81B8F10B847A8FE6FA0F1ADA0A0EC92FB520",
|
||||
"rest-strict\\23-restart-bundle.response.txt": "E93FEA69166A9C4A3FCF70D60D50497E0E777C7E0F38737A1DEFB56B063DA01C",
|
||||
"rest-strict\\24-restart-validation.meta.json": "CFA71EFD9D95C17E5E1545D36C58627A2FE570867CB7ADD22A648457541BDE59",
|
||||
"rest-strict\\24-restart-validation.response.txt": "B829F8C395BBA6BE6D36394BA8CFDC931B97D4DD3F1771396AA929EAA48BAD75",
|
||||
"rest-strict\\25-restore-incomplete-by-replacement.meta.json": "B46F699AA12CA4EC37E162142583D73AF4EA30F0778369EB283290871EDFC699",
|
||||
"rest-strict\\25-restore-incomplete-by-replacement.request.json": "82DE6FC25F23E5DA4283506B47FC7FC0353E1288C036165B6F46DF773180EDF4",
|
||||
"rest-strict\\25-restore-incomplete-by-replacement.response.txt": "6DFE27BCBF801046A4710456626296126879E81F7E8557E42E74F40499D37AC9",
|
||||
"rest-strict\\result.json": "A25D92B281AD5C521E395564721BC8EDB3276AD4FB17C4644C6950BDBEA7DDD2",
|
||||
"rest-strict\\run.json": "0666EEBF0F411B02FE598D779A3665A1848D340F7367D44FF6404E36BAE52473",
|
||||
"rest-strict\\server-1.launch.json": "91B300554CFE7887700176760E872AD807FD2EA42B86DD6A3B33DCE2C6D3A115",
|
||||
"rest-strict\\server-1.stderr.log": "244E70DDBE5EF17AC5A93C2917393CBEB25D6EF908EA527C5A6B2EFDE5BE03AD",
|
||||
"rest-strict\\server-1.stdout.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
|
||||
"rest-strict\\server-1.stop.json": "EFE92BE2D20B06D27BE84B365F7ABE747EBD49383DE10089C92087EE3CADC0F9",
|
||||
"rest-strict\\server-2.launch.json": "B2C02B7966AAE0DB585772D5A786EAD8D44AF2528B56F32FA51EE03E52EE7E24",
|
||||
"rest-strict\\server-2.stderr.log": "244E70DDBE5EF17AC5A93C2917393CBEB25D6EF908EA527C5A6B2EFDE5BE03AD",
|
||||
"rest-strict\\server-2.stdout.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
|
||||
"rest-strict\\server-2.stop.json": "5F18F5E693CC6BFAF89D014872C9CCD8EE6249A0C5826738A9F5670FB9A066F5",
|
||||
"rest-strict\\store\\.arcadia.lock": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
|
||||
"rest-strict\\store\\c77a9a10-0c55-4890-ac10-93da57828c51.json": "3BB53F87CFAFE9B3565E3FB946A86C6B1ABD1F0BB4F52E23FE7909947401051F",
|
||||
"rest-strict\\synthetic-token.txt": "48BA3EACB6375198C6B717659C070485FDD48821B23E4C10F5E3B1D24230E5B5",
|
||||
"rest-strict.stderr.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
|
||||
"rest-strict.stdout.log": "A25D92B281AD5C521E395564721BC8EDB3276AD4FB17C4644C6950BDBEA7DDD2",
|
||||
"rest.stderr.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
|
||||
"rest.stdout.log": "6957BB01A9D4982B5EDD0848E105472F339650A6D35CAF2253A19C232A6FE3B9",
|
||||
"retry-rest.py": "E4064531A6AD33C32518CF21751AE5CEBE9E3F2C9BAD53F89C288EDCAC46FBD4",
|
||||
"run.py": "E7069B6BCBC91F0F895A93C7FDB4AA4E3B3F6F448D72BFA1FE64F4A48C317926",
|
||||
"runner-status.json": "EDADFBEDFE2170DA85AFAE87C7CBEA569F8787485CDED075FE8FE8841961E015",
|
||||
"schema-adaptation.diff": "15E5E2BCBB615342020600656DB419E9BC474F31C388BC36C0262F6FD704A145",
|
||||
"schema-http.json": "4CF7408B0FD562E417DC1852DD0FDA81DCFFB08C67D526BC022414B1FED4AE76",
|
||||
"schema-launch.json": "CAD4D192EE8679E755C513742659A3CF3B4F504FE84BDB76BF6E043EE7064BC6",
|
||||
"schema-server.stderr.log": "699F4F1EECC183D38B98FA3D96AE624301079FDAFA6A948EE1CBAA3F11E01B11",
|
||||
"schema-server.stdout.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
|
||||
"schema-stop.json": "955EA6039C9F437F8AB6D0B770E4C055262DCED6EB5658B20D3F3ACE584DFCE6",
|
||||
"schema-store\\.arcadia.lock": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
|
||||
"schema-store\\5bc388a6-579c-42e9-b107-64b72bbcfb64.json": "C6DC105D5D2B15114BB99F42F18FDE49358261888ABD05FB462DAEA7B834E417",
|
||||
"schema.stderr.log": "E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
|
||||
"schema.stdout.log": "16CF6C0ED7A426EC7160575B6512E5D27EE69AB1CDECE3E93636E1118F4324C6",
|
||||
"semantic-http.py": "5619D46FBC90E0B75E222DBEF32B8BC82A94360BA3031504071316BF56758750"
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"finished": "2026-09-11T18:58:04.825623+00:00",
|
||||
"inputs": {
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe": "ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE",
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\libunwind.dll": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A",
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\rest-coverage\\run-coverage-probe.ps1": "202DC764A90BE80741FB5AF8C2017FB3018D890D346CD1B6ADF696C15C88C762",
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\rest-coverage\\coverage-probe.json": "88008CA881B80DAD77AD0EC25C146646E3A875E2967D8E55925906578E6AA3B3",
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-server\\tests\\semantic_http_contract.py": "4737FF94F10761F94151A694414C5C62737E0391EC820BCA132830652BC4CCA2",
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\docs\\openapi.json": "BC5825A3182A4DF5F6710A80262F4A09B4C15F0E4CDA7CA74E1746CECA81A89B",
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-core\\tests\\fixtures\\v4-reviewed-prose.json": "2808088AFCC165F4BD6DA5129151143411C997041C3DE61D600AB76E05D24A47"
|
||||
},
|
||||
"all_inputs_unchanged": true
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"started": "2026-09-11T18:51:27.583873+00:00",
|
||||
"inputs": {
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\arcadia-server.exe": "ABA87A5FB795DEB995029A737C2EBB9D2B44C8D274EDAA2295363B226D9AF6BE",
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm\\libunwind.dll": "AA282FA47BB2C4E210CEA5E470CDBDCA58568F0BE0BC73E404D86AB9CD95EF6A",
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\rest-coverage\\run-coverage-probe.ps1": "202DC764A90BE80741FB5AF8C2017FB3018D890D346CD1B6ADF696C15C88C762",
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\fixtures\\rest-coverage\\coverage-probe.json": "88008CA881B80DAD77AD0EC25C146646E3A875E2967D8E55925906578E6AA3B3",
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-server\\tests\\semantic_http_contract.py": "4737FF94F10761F94151A694414C5C62737E0391EC820BCA132830652BC4CCA2",
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\docs\\openapi.json": "BC5825A3182A4DF5F6710A80262F4A09B4C15F0E4CDA7CA74E1746CECA81A89B",
|
||||
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-core\\tests\\fixtures\\v4-reviewed-prose.json": "2808088AFCC165F4BD6DA5129151143411C997041C3DE61D600AB76E05D24A47"
|
||||
},
|
||||
"python": "C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe",
|
||||
"server_PATH": "C:/Windows/System32;C:/Windows;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\native-865483b\\extracted\\ArcadiaStudio-0.2.0-preview.lifecycle-childwork.20260911-x86_64-pc-windows-gnullvm",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\packaged-server-865483b-20260911\\unrelated-cwd",
|
||||
"removed_env": [
|
||||
"ARCADIA_SERVER_TOKEN",
|
||||
"PYTHONPATH"
|
||||
],
|
||||
"python_deps_sys_path_only": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\python-deps"
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
[
|
||||
{
|
||||
"pid": 7772,
|
||||
"probe_stop_receipt": "rest\\server-1.stop.json",
|
||||
"not_openable": true,
|
||||
"win32_error": 87
|
||||
},
|
||||
{
|
||||
"pid": 2328,
|
||||
"probe_stop_receipt": "rest\\server-2.stop.json",
|
||||
"not_openable": true,
|
||||
"win32_error": 87
|
||||
},
|
||||
{
|
||||
"pid": 1648,
|
||||
"probe_stop_receipt": "rest-strict\\server-1.stop.json",
|
||||
"not_openable": true,
|
||||
"win32_error": 87
|
||||
},
|
||||
{
|
||||
"pid": 8408,
|
||||
"probe_stop_receipt": "rest-strict\\server-2.stop.json",
|
||||
"not_openable": true,
|
||||
"win32_error": 87
|
||||
},
|
||||
{
|
||||
"pid": 9204,
|
||||
"probe_stop_receipt": "schema-stop.json",
|
||||
"not_openable": true,
|
||||
"win32_error": 87
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,4 @@
|
||||
oa_process delivery "Delivery path" id "f0660906-0000-4000-8000-000000000030" { steps [@ab_use]; }
|
||||
oa_occurrence ab_use "Use prepared service" id "f0660906-0000-4000-8000-000000000031" {
|
||||
parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
arcadia 7; project coverage "REST coverage parity" id "f0660906-0000-4000-8000-000000000001" { include "work.arcadia"; include "behavior.arcadia"; }
|
||||
@@ -0,0 +1,16 @@
|
||||
// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.
|
||||
oa_entity crew "Crew" id "f0660906-0000-4000-8000-000000000002" {}
|
||||
oa_activity activity_group "Manage service" id "f0660906-0000-4000-8000-000000000010" {
|
||||
oa_activity a "Prepare" id "f0660906-0000-4000-8000-000000000011" {}
|
||||
oa_activity b "Deliver" id "f0660906-0000-4000-8000-000000000012" {}
|
||||
}
|
||||
oa_activity c "Verify" id "f0660906-0000-4000-8000-000000000013" {}
|
||||
oa_capability q "Reliable delivery" id "f0660906-0000-4000-8000-000000000020" {}
|
||||
oa_mission m "Deliver reliably" id "f0660906-0000-4000-8000-000000000021" {}
|
||||
allocation allocate_a "Prepare responsibility" id "f0660906-0000-4000-8000-000000000041" { source @crew; target @a; }
|
||||
allocation allocate_b "Deliver responsibility" id "f0660906-0000-4000-8000-000000000042" { source @crew; target @b; }
|
||||
allocation allocate_c "Verify responsibility" id "f0660906-0000-4000-8000-000000000043" { source @crew; target @c; }
|
||||
interaction eab "Prepared service" id "f0660906-0000-4000-8000-000000000050" { source @a; target @b; }
|
||||
interaction ep "Grouped service" id "f0660906-0000-4000-8000-000000000051" { source @activity_group; target @c; }
|
||||
interaction eca "Verified service" id "f0660906-0000-4000-8000-000000000052" { source @c; target @a; }
|
||||
capability_involvement support "Crew support" id "f0660906-0000-4000-8000-000000000060" { source @crew; target @q; }
|
||||
@@ -0,0 +1,12 @@
|
||||
oa_process delivery "Delivery path" id "f0660906-0000-4000-8000-000000000030" { steps [@ca_use, @ab_use, @pc_use]; }
|
||||
oa_occurrence ab_use "Use prepared service" id "f0660906-0000-4000-8000-000000000031" {
|
||||
parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };
|
||||
}
|
||||
oa_occurrence ca_use "Use verified service" id "f0660906-0000-4000-8000-000000000032" {
|
||||
parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };
|
||||
}
|
||||
oa_occurrence pc_use "Use responsible leaf exchange" id "f0660906-0000-4000-8000-000000000033" {
|
||||
parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };
|
||||
}
|
||||
mission_capability mission_delivery "Mission delivery" id "f0660906-0000-4000-8000-000000000061" { source @m; target @q; }
|
||||
chain_involvement context "Explicit delivery context" id "f0660906-0000-4000-8000-000000000062" { source @delivery; target @q; }
|
||||
@@ -0,0 +1 @@
|
||||
arcadia 7; project coverage "REST coverage parity" id "f0660906-0000-4000-8000-000000000001" { include "work.arcadia"; include "behavior.arcadia"; }
|
||||
@@ -0,0 +1,16 @@
|
||||
// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.
|
||||
oa_entity crew "Crew" id "f0660906-0000-4000-8000-000000000002" {}
|
||||
oa_activity activity_group "Manage service" id "f0660906-0000-4000-8000-000000000010" {
|
||||
oa_activity a "Prepare" id "f0660906-0000-4000-8000-000000000011" {}
|
||||
oa_activity b "Deliver" id "f0660906-0000-4000-8000-000000000012" {}
|
||||
}
|
||||
oa_activity c "Verify" id "f0660906-0000-4000-8000-000000000013" {}
|
||||
oa_capability q "Reliable delivery" id "f0660906-0000-4000-8000-000000000020" {}
|
||||
oa_mission m "Deliver reliably" id "f0660906-0000-4000-8000-000000000021" {}
|
||||
allocation allocate_a "Prepare responsibility" id "f0660906-0000-4000-8000-000000000041" { source @crew; target @a; }
|
||||
allocation allocate_b "Deliver responsibility" id "f0660906-0000-4000-8000-000000000042" { source @crew; target @b; }
|
||||
allocation allocate_c "Verify responsibility" id "f0660906-0000-4000-8000-000000000043" { source @crew; target @c; }
|
||||
interaction eab "Prepared service" id "f0660906-0000-4000-8000-000000000050" { source @a; target @b; }
|
||||
interaction ep "Grouped service" id "f0660906-0000-4000-8000-000000000051" { source @a; target @c; }
|
||||
interaction eca "Verified service" id "f0660906-0000-4000-8000-000000000052" { source @c; target @a; }
|
||||
capability_involvement support "Crew support" id "f0660906-0000-4000-8000-000000000060" { source @crew; target @q; }
|
||||
@@ -0,0 +1,12 @@
|
||||
oa_process delivery "Delivery path" id "f0660906-0000-4000-8000-000000000030" { steps [@ca_use, @ab_use, @pc_use]; }
|
||||
oa_occurrence ab_use "Use prepared service" id "f0660906-0000-4000-8000-000000000031" {
|
||||
parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };
|
||||
}
|
||||
oa_occurrence ca_use "Use verified service" id "f0660906-0000-4000-8000-000000000032" {
|
||||
parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };
|
||||
}
|
||||
oa_occurrence pc_use "Use responsible leaf exchange" id "f0660906-0000-4000-8000-000000000033" {
|
||||
parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };
|
||||
}
|
||||
mission_capability mission_delivery "Mission delivery" id "f0660906-0000-4000-8000-000000000061" { source @m; target @q; }
|
||||
chain_involvement context "Explicit delivery context" id "f0660906-0000-4000-8000-000000000062" { source @delivery; target @q; }
|
||||