Publish State bend editing gates and native evidence
This commit is contained in:
@@ -0,0 +1 @@
|
||||
* -text -whitespace
|
||||
@@ -0,0 +1,48 @@
|
||||
# State transition bends: source, gates and Windows native evidence
|
||||
|
||||
This archive records branch-specific work at [b8685416f56e53e30bd11ecf93a54cea10ac8458](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/b8685416f56e53e30bd11ecf93a54cea10ac8458), branch `codex/state-bends-ytr83r-20260923`. It is not an integrated release or Linux acceptance; Linux work remains paused. Original receipts and preparation documents are preserved byte-for-byte, including historical pending wording and failed outcomes. The results below and finalized reviews explain the completed scope.
|
||||
|
||||
## Results and limits
|
||||
|
||||
Frozen final-02 gates recorded 1,835 passed tests, zero failures and seven ignored across 61 suites; strict workspace/all-target Clippy with warnings denied and desktop/two evaluator-example builds passed. See [independent gate review](reviews/final02-gate-review.md) and raw [final summary](gates/final/summary.json). The three candidate-built executables were preserved before native packaging; raw relocation receipts distinguish historical shared-target locations from admitted preserved artifact hashes.
|
||||
|
||||
The parent operator exercised Windows State view03 Activate: Actions → Add bend; drag the authored square; square context menu → Remove bend; Clear bends; Undo/Redo for each; untouched reference view04; Save, normal close and fresh-process reopen. All17 complete-Project comparisons passed. There are25 capture metadata records and26 images (including a16×16 chooser overlay); repeated-state image bytes are retained. All three processes closed with exit0, empty stdout/stderr and unchanged immutable input checks. See [operator report](reviews/native-report.md), [independent native review](reviews/native-review.md), and [raw runs](native/runs).
|
||||
|
||||
The baseline is the small original attachment fixture, with IDs prefixed `ea202922-0033-4000-8000-`. Only view200 / transition41 waypoint vectors vary:
|
||||
|
||||
| State | Exact waypoints |
|
||||
| --- | --- |
|
||||
| B | [(500,310)] |
|
||||
| N1 | [(500,310),(526,310)] |
|
||||
| N2 | [(500,310),(520,370)] |
|
||||
| N3 | [] |
|
||||
|
||||
Before native input, candidate core geometry plus independent Python arithmetic selected Add's midpoint(526,310), insertion index1. The saved-source evaluator compared entire typed Projects with these predeclared states. SourceRight0.5, targetLeft0.6, manual label fraction0.5/offset(8,-16), semantics, placements and other saved views remained exact. Run2 reopened cleared N3. An additive predeclared Run3 supplement reopened the actual saved nonempty N2 checkpoint, displayed both authored squares, and saved with exact source bytes preserved. Generated route elbows/neighbor geometry can settle without changing stored Project presentation; equality claims concern the full stored Project.
|
||||
|
||||
Native evidence does not cover a held intermediate preview, mid-drag cancellation, direct segment-drag insertion, off-grid return, outside-release cancellation, all projection/symbol cases, exact camera persistence or general small-window/accessibility/label readability. Real-canvas automated tests supply separate preview/cancellation/direct-insertion coverage. Reference labels were crowded; no general layout-quality acceptance is inferred. Review [source](reviews/source-review.md), [acceptance](reviews/acceptance-review.md) [pan repair](reviews/pan-fix-review.md) and [integration boundary review](reviews/integration-review.md) alongside the final gate results.
|
||||
|
||||
## Nonempty-reopen supplement binding
|
||||
|
||||
[Supplement plan](native/supplement-moved-reopen/plan.json) was declared before Run3 and identifies an exact copy of Run1 checkpoint04-move. The operator opened that new path through the native chooser. Checkpoint16 uses the frozen checker with explicit `--actual` and compares the whole saved Project to existing N2. Its immutable saved source matches the predeclared input SHA170c3e59e189223838247b37a8153472ea27444f8d216e25f78af591be5c6fb4. The mutable supplemental copy is omitted; immutable checkpoints preserve the same bytes.
|
||||
|
||||
The frozen Run3 launch/close and capture helper's default working-source hashes still refer to original N3. They do not identify the opened supplemental file. The additive plan, observed chooser path suffix (the left prefix is clipped) and explicit-actual checkpoint provide that N2 binding. Capture23 includes both the chooser and a small provider overlay; capture24 shows the saved reopened route. A failed initial typing/set_value attempt is disclosed in the raw observation/report; coordinate refocus then succeeded. No old input manifest or expected catalog was rewritten.
|
||||
|
||||
## Preserved failures and source coverage
|
||||
|
||||
`gates/failed-targeted-02` preserves an earlier dirty diagnostic failure. Exact historical contents of two untracked tests were not retained: app/state_bend_tests.rs SHA97dd304bf6a1fffe14d4f0780ea66f6df9f14120fbb16a4869f02c75063f7e58 and behavior/state_bend_tests.rs SHA77fe84cfd420de45e8e2bc389b776e49662fb83e893f8b9d5d9fced5b8468d47. Their raw failed receipts/logs are included, but those source versions remain explicitly unavailable; no substitute or guessed reconstruction is presented.
|
||||
|
||||
`gates/failed-final-01` preserves the identified26979c1 failure, including the read-only pan regression and overconstrained self-loop source assertion. Final-02 at b868541 repairs those issues and independently passes. Both clean snapshots have complete captured-source maps. All8,259 available captured-source records across the three snapshots match available Git bytes exactly; no CRLF override was required. For the dirty targeted snapshot, matching later Git bytes serve solely as byte storage, not a claim that the later commit was tested then.
|
||||
|
||||
`source-map.json` maps every available captured source record to exact Git bytes. The verification schema supports raw overrides, but this archive includes none: all8,259 mapped records match their Git blobs exactly. No wholesale copied source tree is required. [Historical source gaps](historical-source-gaps.json) and [external reference inventory](external-reference-inventory.json) enumerate the exceptions. Apart from the two approved historical test gaps, unavailable references are intentionally omitted executables/runtime. Final successful and native nonbinary evidence has no unresolved reference.
|
||||
|
||||
## Verify on another machine
|
||||
|
||||
Fetch the source repository with commits b8685416f56e53e30bd11ecf93a54cea10ac8458,26979c109384add3e2a4bfd0092b8da1464e37a2 and53d01a3d4451b94792986f2dfac56f6f04e111a4. From this archive run:
|
||||
|
||||
python verify-build.py verify --archive . --repo /path/to/ARCADIA-Studio
|
||||
|
||||
The verifier uses archive-relative paths and Git objects, never original machine paths. `archive-manifest.json` maps original absolute paths to copied relative paths; embedded absolute paths in raw receipts are historical. It verifies recorded byte lengths/hashes, source maps and receipt-reference availability, and reports omitted/unavailable references honestly. Python3 and Git are sufficient for integrity verification; no executable package is required. Do not interpret its integrity result as re-executed tests or native behavior acceptance.
|
||||
|
||||
Reproduction of native behavior is separate: build the three tools at the source pin with the recorded environment, preserve artifacts, adapt machine-local paths in copies of the recipes, create a fresh stage/profile, derive expected geometry before input, then follow the plan. Recipes require Windows and the admitted runtime for the recorded build. Do not edit this archive's frozen manifests/expected states to rerun it. Binary/runtime/PDB files, build directories, private profiles and mutable working files are intentionally omitted; immutable saved checkpoints and package hashes remain included.
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,94 @@
|
||||
"""Collect closed #23 evidence into a fresh archive; original files stay read-only."""
|
||||
from pathlib import Path
|
||||
import argparse,importlib.util,json,subprocess,hashlib
|
||||
HERE=Path(__file__).resolve().parent;ROOT=HERE.parent.parent
|
||||
spec=importlib.util.spec_from_file_location('portable',ROOT/'.local/edge-anchors-evidence-20260923/verify-build.py');h=importlib.util.module_from_spec(spec);spec.loader.exec_module(h)
|
||||
PIN='b8685416f56e53e30bd11ecf93a54cea10ac8458';OLD='26979c109384add3e2a4bfd0092b8da1464e37a2';BASE='53d01a3d4451b94792986f2dfac56f6f04e111a4'
|
||||
REPO=ROOT/'.local/state-bends-20260923';GATES=ROOT/'.local/state-bends-gates-20260923';NATIVE=ROOT/'.local/state-bends-native-b868541-20260923'
|
||||
OMIT={'.exe','.dll','.pdb'};SKIP={'profile','working','package','unrelated-cwd','__pycache__','artifacts'}
|
||||
GAPS={'97dd304bf6a1fffe14d4f0780ea66f6df9f14120fbb16a4869f02c75063f7e58','77fe84cfd420de45e8e2bc389b776e49662fb83e893f8b9d5d9fced5b8468d47'}
|
||||
def main():
|
||||
p=argparse.ArgumentParser();p.add_argument('--output',required=True);p.add_argument('--reviews-finalized',action='store_true');p.add_argument('--run',type=int,action='append',required=True);a=p.parse_args()
|
||||
if not a.reviews_finalized:raise RuntimeError('Parent/reviewer final confirmation required')
|
||||
out=Path(a.output).resolve()
|
||||
if out.exists():raise RuntimeError('Fresh archive required')
|
||||
summary=h.read(GATES/'final-02/summary.json');assert summary['source_commit']==PIN and summary['passed'] and summary['inputs_unchanged']
|
||||
if not a.run or len(set(a.run))!=len(a.run) or any(n<1 for n in a.run):raise RuntimeError('Unique explicit run IDs required')
|
||||
for n in sorted(a.run):
|
||||
folder=NATIVE/'runs'/f'run-{n:02d}';close=h.read(folder/'normal-close.json');launch=h.read(folder/'launch.json')
|
||||
assert close['source_commit']==PIN and close['exit_code']==0 and close['immutable_inputs_unchanged'] and close['stdout']['bytes']==close['stderr']['bytes']==0
|
||||
assert close['launch_sha256']==h.digest((folder/'launch.json').read_bytes()) and close['pid']==launch['pid'] and close['started_utc']==launch['started_utc']
|
||||
out.mkdir();inventory=[];source=[];available=set();seen_original=set()
|
||||
def copy(src,rel):
|
||||
src=Path(src).resolve();raw=src.read_bytes();dest=out/rel;dest.parent.mkdir(parents=True,exist_ok=True)
|
||||
with dest.open('xb') as f:f.write(raw)
|
||||
assert src.read_bytes()==dest.read_bytes()
|
||||
item={'original':str(src),'archive':rel,'bytes':len(raw),'sha256':h.digest(raw)};inventory.append(item);available.add((len(raw),h.digest(raw)));seen_original.add(str(src));return item
|
||||
def tree(folder,prefix,exclude_runs=False):
|
||||
for src in sorted(folder.rglob('*')):
|
||||
rel=src.relative_to(folder)
|
||||
if src.resolve()==(NATIVE/'supplement-moved-reopen/moved.arcadia').resolve():continue
|
||||
if src.is_file() and src.suffix.lower() not in OMIT and not any(s in SKIP for s in rel.parts) and not (exclude_runs and rel.parts[0]=='runs'):copy(src,prefix+'/'+rel.as_posix())
|
||||
tree(GATES/'targeted-02','gates/failed-targeted-02');tree(GATES/'final-01','gates/failed-final-01');tree(GATES/'final-02','gates/final');tree(NATIVE,'native',exclude_runs=True)
|
||||
for n in sorted(a.run):tree(NATIVE/'runs'/f'run-{n:02d}','native/runs/'+f'run-{n:02d}')
|
||||
for name in ('run.py','final.py','final-README.md'):copy(GATES/name,'gates/recipes/'+name)
|
||||
review_names=['acceptance-review','source-review','pan-fix-review','final02-gate-review','stage-review','native-review','native-report','integration-review']
|
||||
for name in review_names:copy(ROOT/'.local'/('state-bends-'+name+'-20260923.md'),'reviews/'+name+'.md')
|
||||
copy(ROOT/'.local/edge-anchors-evidence-20260923/verify-build.py','verify-build.py');copy(__file__,'collect.py')
|
||||
# Resolve actual historical source bytes. Dirty failed snapshot may match later
|
||||
# committed bytes, but that is storage provenance, never its tested source pin.
|
||||
blobs={}
|
||||
for pin in (PIN,OLD,BASE):
|
||||
paths=subprocess.check_output(['git','-c','core.longpaths=true','-C',str(REPO),'ls-tree','-rz','--name-only',pin]).decode().rstrip('\0').split('\0');blobs[pin]=dict(h.git_blobs(REPO,pin,paths))
|
||||
missing=[];derived=[]
|
||||
inventories=[('final-02',PIN,GATES/'final-02/inputs-before.json'),('final-01',OLD,GATES/'final-01/inputs-before.json'),('targeted-02',BASE,GATES/'targeted-02/inputs-before.json')]
|
||||
for snapshot,testedpin,manifest in inventories:
|
||||
for item in h.read(manifest):
|
||||
path=Path(item['path']).relative_to(REPO).as_posix();match=None
|
||||
for pin in ([testedpin] if snapshot!='targeted-02' else [BASE,OLD,PIN]):
|
||||
if path not in blobs[pin]:continue
|
||||
raw=blobs[pin][path]
|
||||
for method,data in [('git',raw),('reconstructed-crlf',raw.replace(b'\r\n',b'\n').replace(b'\n',b'\r\n'))]:
|
||||
if len(data)==item['bytes'] and h.digest(data)==item['sha256']:match=(pin,method,data);break
|
||||
if match:break
|
||||
if match is None:
|
||||
if snapshot=='targeted-02' and item['sha256'] in GAPS:missing.append(dict(snapshot=snapshot,reason='Failed diagnostic untracked source not preserved',**item));continue
|
||||
raise RuntimeError('Unexpected unmapped source: '+snapshot+' '+path)
|
||||
pin,method,data=match;row={'original':item['path'],'git_path':path,'commit':pin,'bytes':item['bytes'],'sha256':item['sha256'],'captured_snapshot':snapshot,'tested_base_commit':testedpin}
|
||||
if method=='git':row['storage']='git'
|
||||
else:
|
||||
rel='source-overrides/'+snapshot+'/'+path;dest=out/rel;dest.parent.mkdir(parents=True,exist_ok=True)
|
||||
with dest.open('xb') as f:f.write(data)
|
||||
row.update(storage='override',archive=rel,derivation='Git blob LF normalized then CRLF expanded; reconstructed bytes exactly match captured receipt hash')
|
||||
derived.append(row)
|
||||
source.append(row);available.add((item['bytes'],item['sha256']))
|
||||
# Resolve small exact referenced originals (env/runner/etc) into portable copies.
|
||||
# Never copy mismatched mutable content or binary/private files to hide a gap.
|
||||
for iteration in range(4):
|
||||
refs=[r for item in inventory if item['archive'].endswith('.json') for r in h.records(h.read(out/item['archive']))];added=0
|
||||
for r in refs:
|
||||
if (r['bytes'],r['sha256']) in available or r['sha256'] in GAPS:continue
|
||||
src=Path(r['path'])
|
||||
if src.suffix.lower() in OMIT or any(s in {'profile','working','package','unrelated-cwd','target'} for s in src.parts):continue
|
||||
if src.is_file() and str(src.resolve()) not in seen_original:
|
||||
raw=src.read_bytes()
|
||||
if len(raw)==r['bytes'] and h.digest(raw)==r['sha256']:
|
||||
copy(src,'dependencies/'+f'{len(inventory):04d}-'+src.name);added+=1
|
||||
if not added:break
|
||||
h.write(out/'source-map.json',source);h.write(out/'historical-source-gaps.json',missing)
|
||||
refs=[dict(receipt=item['archive'],**r) for item in inventory if item['archive'].endswith('.json') for r in h.records(h.read(out/item['archive']))]
|
||||
unresolved=[r for r in refs if (r['bytes'],r['sha256']) not in available]
|
||||
classified=[]
|
||||
for r in unresolved:
|
||||
category='omitted-binary-runtime' if Path(r['path']).suffix.lower() in OMIT else ('unavailable-failed-targeted-source' if r['sha256'] in GAPS else 'UNEXPECTED')
|
||||
classified.append(dict(category=category,**r))
|
||||
if any(r['category']=='UNEXPECTED' for r in classified):h.write(HERE/'unexpected-references.json',classified);raise RuntimeError('Unexpected nonbinary reference; inspect report, preserve incomplete archive')
|
||||
h.write(out/'external-reference-inventory.json',classified)
|
||||
h.write(out/'archive-manifest.json',{'original_receipts_unchanged':True,'files':inventory,'source_map':'source-map.json','source_map_sha256':h.digest((out/'source-map.json').read_bytes()),'source_commit':PIN,'selected_closed_runs':sorted(a.run),'historical_source_gaps_sha256':h.digest((out/'historical-source-gaps.json').read_bytes()),'external_reference_inventory_sha256':h.digest((out/'external-reference-inventory.json').read_bytes()),'excluded':'Executables/runtime/PDB, private profile and mutable working. Two unavailable failed-targeted untracked source versions explicitly recorded; final successful source complete.'})
|
||||
(out/'.gitattributes').write_text('* -text -whitespace\n',encoding='ascii')
|
||||
images=[p for p in (out/'native/runs').rglob('*') if p.suffix.lower() in ('.jpg','.jpeg','.png')]
|
||||
report={'source_commit':PIN,'selected_closed_runs':sorted(a.run),'raw_originals':len(inventory),'raw_bytes':sum(r['bytes'] for r in inventory),'source_records':len(source),'git_exact':sum(r['storage']=='git' for r in source),'reconstructed_crlf_overrides':len(derived),'historical_source_gaps':len(missing),'image_count':len(images),'distinct_images':len({h.digest(p.read_bytes()) for p in images}),'external_reference_count':len(classified),'external_unique':len({(r['bytes'],r['sha256']) for r in classified}),'external_categories':{c:sum(r['category']==c for r in classified) for c in sorted({r['category'] for r in classified})}}
|
||||
h.write(HERE/(out.name+'-collection-report.json'),report);print(json.dumps(report,indent=2))
|
||||
if __name__=='__main__':main()
|
||||
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
$taskToolchainRoot = $PSScriptRoot
|
||||
$env:CARGO_HOME = Join-Path $taskToolchainRoot 'cargo'
|
||||
$env:RUSTUP_HOME = Join-Path $taskToolchainRoot 'rustup'
|
||||
$env:PATH = (Join-Path $taskToolchainRoot 'cargo\bin') + ';' + (Join-Path $taskToolchainRoot 'llvm-mingw-20260908-ucrt-x86_64\bin') + ';' + $env:PATH
|
||||
$env:CARGO_BUILD_JOBS = '1'
|
||||
$env:CARGO_INCREMENTAL = '0'
|
||||
$env:CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER = 'clang.exe'
|
||||
$env:RC = Join-Path $taskToolchainRoot 'llvm-mingw-20260908-ucrt-x86_64\bin\llvm-windres.exe'
|
||||
$env:RUSTUP_TOOLCHAIN = 'stable-x86_64-pc-windows-gnullvm'
|
||||
@@ -0,0 +1,646 @@
|
||||
[
|
||||
{
|
||||
"category": "unavailable-failed-targeted-source",
|
||||
"receipt": "gates/failed-targeted-02/inputs-after.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923\\crates\\oa-desktop\\src\\app\\state_bend_tests.rs",
|
||||
"bytes": 12072,
|
||||
"sha256": "97dd304bf6a1fffe14d4f0780ea66f6df9f14120fbb16a4869f02c75063f7e58"
|
||||
},
|
||||
{
|
||||
"category": "unavailable-failed-targeted-source",
|
||||
"receipt": "gates/failed-targeted-02/inputs-after.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923\\crates\\oa-desktop\\src\\behavior\\state_bend_tests.rs",
|
||||
"bytes": 24747,
|
||||
"sha256": "77fe84cfd420de45e8e2bc389b776e49662fb83e893f8b9d5d9fced5b8468d47"
|
||||
},
|
||||
{
|
||||
"category": "unavailable-failed-targeted-source",
|
||||
"receipt": "gates/failed-targeted-02/inputs-before.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923\\crates\\oa-desktop\\src\\app\\state_bend_tests.rs",
|
||||
"bytes": 12072,
|
||||
"sha256": "97dd304bf6a1fffe14d4f0780ea66f6df9f14120fbb16a4869f02c75063f7e58"
|
||||
},
|
||||
{
|
||||
"category": "unavailable-failed-targeted-source",
|
||||
"receipt": "gates/failed-targeted-02/inputs-before.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923\\crates\\oa-desktop\\src\\behavior\\state_bend_tests.rs",
|
||||
"bytes": 24747,
|
||||
"sha256": "77fe84cfd420de45e8e2bc389b776e49662fb83e893f8b9d5d9fced5b8468d47"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/failed-final-01/environment.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\examples\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\examples\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/environment.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/summary.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/summary.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/summary.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "gates/final/summary.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/admission.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/admission.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/admission.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/admission.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/baseline/B.expected-routing.json.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/baseline/B.project.json.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/baseline/B.routing.json.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/baseline/N1.expected-routing.json.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/baseline/N2.expected-routing.json.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/baseline/N3.expected-routing.json.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/input-manifest.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/input-manifest.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/input-manifest.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/input-manifest.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/input-manifest.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/input-manifest.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/input-manifest.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/input-manifest.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/000-admission.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/000-admission.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/000-admission.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/000-admission.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/001-summary.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/001-summary.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/001-summary.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/001-summary.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/002-artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/002-artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/002-artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\examples\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/002-artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/002-artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\examples\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/002-artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/002-artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/002-artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/017-environment.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/027-summary.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/027-summary.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/027-summary.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/027-summary.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/provenance/artifact-relocation.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/00-baseline.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/01-add.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/02-add-undo.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/03-add-redo.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/04-move.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/05-move-undo.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/06-move-redo.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/07-remove.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/08-remove-undo.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/09-remove-redo.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/10-before-clear.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/11-clear.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/12-clear-undo.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/13-clear-redo.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/checkpoints/14-reference.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/launch.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-01/launch.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-02/checkpoints/15-reopen.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-02/launch.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-02/launch.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-03/checkpoints/16-moved-reopen.receipt.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-03/launch.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"category": "omitted-binary-runtime",
|
||||
"receipt": "native/runs/run-03/launch.json",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
}
|
||||
]
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"source_commit": "26979c109384add3e2a4bfd0092b8da1464e37a2",
|
||||
"artifacts": [],
|
||||
"scope": "Original shared-target locations are historical; native stage must bind preserved copies"
|
||||
}
|
||||
+43
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"source_commit": "26979c109384add3e2a4bfd0092b8da1464e37a2",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:02:04.238840+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:02:07.037277+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\cargo-version\\output.log",
|
||||
"bytes": 324,
|
||||
"sha256": "74e615b1a23cdf066aa39466d65195469cf81608585010359201fd306adbaa51"
|
||||
}
|
||||
}
|
||||
cargo 1.98.1 (797e8a9bc 2026-08-05)
|
||||
release: 1.98.1
|
||||
commit-hash: 797e8a9bca276c1c9f9f738d2a20f484fa4eea9d
|
||||
commit-date: 2026-08-05
|
||||
host: x86_64-pc-windows-gnullvm
|
||||
libgit2: 1.9.4 (sys:0.21.0 vendored)
|
||||
libcurl: 8.21.0-DEV (sys:0.4.90+curl-8.21.0 vendored ssl:Schannel)
|
||||
os: Windows 10.0.26200 (Windows 11 Professional) [64-bit]
|
||||
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"source_commit": "26979c109384add3e2a4bfd0092b8da1464e37a2",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:02:04.238840+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
}
|
||||
}
|
||||
+13772
File diff suppressed because it is too large
Load Diff
+13772
File diff suppressed because it is too large
Load Diff
+8
@@ -0,0 +1,8 @@
|
||||
cargo 1.98.1 (797e8a9bc 2026-08-05)
|
||||
release: 1.98.1
|
||||
commit-hash: 797e8a9bca276c1c9f9f738d2a20f484fa4eea9d
|
||||
commit-date: 2026-08-05
|
||||
host: x86_64-pc-windows-gnullvm
|
||||
libgit2: 1.9.4 (sys:0.21.0 vendored)
|
||||
libcurl: 8.21.0-DEV (sys:0.4.90+curl-8.21.0 vendored ssl:Schannel)
|
||||
os: Windows 10.0.26200 (Windows 11 Professional) [64-bit]
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"source_commit": "26979c109384add3e2a4bfd0092b8da1464e37a2",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:02:04.238840+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:02:07.037277+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\cargo-version\\output.log",
|
||||
"bytes": 324,
|
||||
"sha256": "74e615b1a23cdf066aa39466d65195469cf81608585010359201fd306adbaa51"
|
||||
}
|
||||
}
|
||||
+129
@@ -0,0 +1,129 @@
|
||||
{
|
||||
"environment": {
|
||||
"PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\powershell;C:\\Users\\User\\.codex\\tmp\\arg0\\codex-arg0efKbE4;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\libheif\\libheif\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\jxrlib\\jxrlib\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\poppler\\Library\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\bin\\override;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Git\\cmd;C:\\Users\\User\\AppData\\Local\\Programs\\OpenAI\\Codex\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\powershell;C:\\Users\\User\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\User\\AppData\\Local\\Programs\\Zed\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\bin\\fallback;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\node\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\git\\cmd;C:\\Users\\User\\AppData\\Local\\OpenAI\\Codex\\bin\\6fdec9b372c2c0fd;C:\\Users\\User\\AppData\\Local\\OpenAI\\Codex\\bin\\7ac07f4ce733f89a",
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe",
|
||||
"RUSTFLAGS": null,
|
||||
"CARGO_ENCODED_RUSTFLAGS": null
|
||||
},
|
||||
"env_script": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\env.ps1",
|
||||
"bytes": 572,
|
||||
"sha256": "be2226f08764bb6961b4be8513ce55bab076890cddd2fef0f54a4031f94a82d4"
|
||||
},
|
||||
"cargo_configs": [
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
}
|
||||
],
|
||||
"cargo_resolved": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\cargo.EXE",
|
||||
"rustc_resolved": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\rustc.EXE",
|
||||
"runtime": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
"orchestrator": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final.py",
|
||||
"bytes": 7811,
|
||||
"sha256": "c7eb21fe75572c4e86e32fbdc7593a69969aeb9c74121fb167c434ffe2dd0262"
|
||||
},
|
||||
"command_runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
}
|
||||
}
|
||||
+13772
File diff suppressed because it is too large
Load Diff
+13772
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"source_commit": "26979c109384add3e2a4bfd0092b8da1464e37a2",
|
||||
"passed": false,
|
||||
"inputs_unchanged": true,
|
||||
"started_utc": "2026-09-23T04:01:56.409300+00:00",
|
||||
"finished_utc": "2026-09-23T04:19:29.025585+00:00",
|
||||
"failure": "Final gate failed: workspace-tests",
|
||||
"steps": [
|
||||
{
|
||||
"name": "toolchain",
|
||||
"argv": [
|
||||
"rustc",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"runner_exit_code": 0,
|
||||
"orchestration_log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\toolchain.orchestration.log",
|
||||
"bytes": 1723,
|
||||
"sha256": "acf23cc78ab671c080c573f1cb0b462741fd9b29e0e04536803be239ac46c5c4"
|
||||
},
|
||||
"result": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\toolchain\\result.json",
|
||||
"bytes": 1517,
|
||||
"sha256": "f6212e18fb87c334d98902d565b611cb5ca422b8f2032e1a39cdb7ecee133846"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "cargo-version",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"runner_exit_code": 0,
|
||||
"orchestration_log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\cargo-version.orchestration.log",
|
||||
"bytes": 1855,
|
||||
"sha256": "fbbf589f364d937a9caa8cd2e67a6e2d0ad394858cc3c2b7fc6dbdf8d9eaf510"
|
||||
},
|
||||
"result": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\cargo-version\\result.json",
|
||||
"bytes": 1521,
|
||||
"sha256": "013c4dd5e0ca49eca2d5e12f7658ecf61402dbc325388435a4fe5be8dfe827b2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "workspace-tests",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"test",
|
||||
"--workspace",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"runner_exit_code": 101,
|
||||
"orchestration_log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\workspace-tests.orchestration.log",
|
||||
"bytes": 17600,
|
||||
"sha256": "d3c52a80d72ede9b404993765cbe2d36887750eff13a94837d137014c83c83c5"
|
||||
},
|
||||
"result": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\workspace-tests\\result.json",
|
||||
"bytes": 1560,
|
||||
"sha256": "83f283ef64b31cf9dfdc613ffaef2c784f518fa4fa44d357efcc14db6901c524"
|
||||
}
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source_manifest": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\inputs-before.json",
|
||||
"bytes": 791957,
|
||||
"sha256": "635f5c65b2f27d938c460429d9207855e9d6784e97be9d71a84c85539a0a6c0c"
|
||||
},
|
||||
"environment": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\environment.json",
|
||||
"bytes": 5804,
|
||||
"sha256": "ff8247f7f98abfac1b9049503a8ecfbc741af3fb0f16734a8ef0ab75e9a52dab"
|
||||
},
|
||||
"relocation": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\artifact-relocation.json",
|
||||
"bytes": 188,
|
||||
"sha256": "1077f922a6a6dc1f7dc69f9d28681a716be8667017fb98c9087e22b687284bb9"
|
||||
},
|
||||
"scope": "Recorded command exit codes and exact input inventories; no native GUI acceptance"
|
||||
}
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"source_commit": "26979c109384add3e2a4bfd0092b8da1464e37a2",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"rustc",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:01:59.106261+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:02:01.371922+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\toolchain\\output.log",
|
||||
"bytes": 197,
|
||||
"sha256": "cdaaa400be47332d69e678836251d4635b5ff2ecd34aa962b69d71f8961d274b"
|
||||
}
|
||||
}
|
||||
rustc 1.98.1 (48a229cea 2026-09-01)
|
||||
binary: rustc
|
||||
commit-hash: 48a229ceaefd4985c50990b14116b6d856af0985
|
||||
commit-date: 2026-09-01
|
||||
host: x86_64-pc-windows-gnullvm
|
||||
release: 1.98.1
|
||||
LLVM version: 22.1.8
|
||||
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"source_commit": "26979c109384add3e2a4bfd0092b8da1464e37a2",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"rustc",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:01:59.106261+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
}
|
||||
}
|
||||
+13772
File diff suppressed because it is too large
Load Diff
+13772
File diff suppressed because it is too large
Load Diff
+7
@@ -0,0 +1,7 @@
|
||||
rustc 1.98.1 (48a229cea 2026-09-01)
|
||||
binary: rustc
|
||||
commit-hash: 48a229ceaefd4985c50990b14116b6d856af0985
|
||||
commit-date: 2026-09-01
|
||||
host: x86_64-pc-windows-gnullvm
|
||||
release: 1.98.1
|
||||
LLVM version: 22.1.8
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"source_commit": "26979c109384add3e2a4bfd0092b8da1464e37a2",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"rustc",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:01:59.106261+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:02:01.371922+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\toolchain\\output.log",
|
||||
"bytes": 197,
|
||||
"sha256": "cdaaa400be47332d69e678836251d4635b5ff2ecd34aa962b69d71f8961d274b"
|
||||
}
|
||||
}
|
||||
+75
File diff suppressed because one or more lines are too long
+28
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"source_commit": "26979c109384add3e2a4bfd0092b8da1464e37a2",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"test",
|
||||
"--workspace",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:02:09.892817+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
}
|
||||
}
|
||||
+13772
File diff suppressed because it is too large
Load Diff
+13772
File diff suppressed because it is too large
Load Diff
+2135
File diff suppressed because one or more lines are too long
+36
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"source_commit": "26979c109384add3e2a4bfd0092b8da1464e37a2",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"test",
|
||||
"--workspace",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:02:09.892817+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 101,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:19:25.857656+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-01\\workspace-tests\\output.log",
|
||||
"bytes": 217376,
|
||||
"sha256": "917e177d838feddda4984be3c0285c23923bb2d60ccfac86b78bfdfb4c6ca623"
|
||||
}
|
||||
}
|
||||
+823
@@ -0,0 +1,823 @@
|
||||
diff --git a/crates/oa-desktop/src/app/state_attachment_escape_tests.rs b/crates/oa-desktop/src/app/state_attachment_escape_tests.rs
|
||||
index 552828a..2f997ee 100644
|
||||
--- a/crates/oa-desktop/src/app/state_attachment_escape_tests.rs
|
||||
+++ b/crates/oa-desktop/src/app/state_attachment_escape_tests.rs
|
||||
@@ -54,6 +54,8 @@ async fn armed() -> (App, Mounted, Id) {
|
||||
object: relation,
|
||||
placement: None,
|
||||
anchor: iced::Point::new(450., 400.),
|
||||
+ bend: None,
|
||||
+ route_segment: None,
|
||||
},
|
||||
);
|
||||
mounted.settle(&mut app).await;
|
||||
diff --git a/crates/oa-desktop/src/app/state_diagram.rs b/crates/oa-desktop/src/app/state_diagram.rs
|
||||
index 4ff0438..279e8c3 100644
|
||||
--- a/crates/oa-desktop/src/app/state_diagram.rs
|
||||
+++ b/crates/oa-desktop/src/app/state_diagram.rs
|
||||
@@ -157,10 +157,14 @@ impl App {
|
||||
object,
|
||||
placement,
|
||||
anchor,
|
||||
+ bend,
|
||||
+ route_segment,
|
||||
} => {
|
||||
let mut request = crate::model_menu::Request::object(object, anchor);
|
||||
request.canvas = Some(context);
|
||||
request.placement = placement;
|
||||
+ request.bend = bend;
|
||||
+ request.route_segment = route_segment;
|
||||
return self.handle(Message::Menu(crate::model_menu::Event::Open(request)));
|
||||
}
|
||||
Event::EditTransition(_, id) => {
|
||||
@@ -228,6 +232,11 @@ impl App {
|
||||
let Some(context) = self.state_context() else {
|
||||
return Task::none();
|
||||
};
|
||||
+ if let Event::SetBends { relation, .. } = &mutation
|
||||
+ && *relation != self.selected
|
||||
+ {
|
||||
+ return Task::none();
|
||||
+ }
|
||||
if let Event::SetAttachment {
|
||||
relation,
|
||||
end,
|
||||
@@ -246,6 +255,14 @@ impl App {
|
||||
}
|
||||
match state_edit::plan(self.project(), context, &mutation) {
|
||||
Ok(plan) => {
|
||||
+ if let Command::SetEdgeRoute { diagram, route } = &plan.command
|
||||
+ && crate::route_edit::stored_route(
|
||||
+ &self.project().diagrams[diagram],
|
||||
+ route.edge,
|
||||
+ ) == *route
|
||||
+ {
|
||||
+ return Task::none();
|
||||
+ }
|
||||
if self.execute(plan.command) {
|
||||
self.behavior.diagram.diagram = Some(plan.diagram);
|
||||
self.behavior.diagram.placement = plan.placement;
|
||||
diff --git a/crates/oa-desktop/src/app/state_diagram_tests.rs b/crates/oa-desktop/src/app/state_diagram_tests.rs
|
||||
index b3a7bb5..ba4f9aa 100644
|
||||
--- a/crates/oa-desktop/src/app/state_diagram_tests.rs
|
||||
+++ b/crates/oa-desktop/src/app/state_diagram_tests.rs
|
||||
@@ -2,6 +2,8 @@
|
||||
use super::*;
|
||||
#[path = "state_attachment_escape_tests.rs"]
|
||||
mod attachment_escape;
|
||||
+#[path = "state_bend_tests.rs"]
|
||||
+mod bends;
|
||||
use crate::behavior::{
|
||||
self,
|
||||
state_edit::{self, Context, Endpoint, Event, Tool},
|
||||
diff --git a/crates/oa-desktop/src/behavior/state_canvas.rs b/crates/oa-desktop/src/behavior/state_canvas.rs
|
||||
index bd5ece6..baacea1 100644
|
||||
--- a/crates/oa-desktop/src/behavior/state_canvas.rs
|
||||
+++ b/crates/oa-desktop/src/behavior/state_canvas.rs
|
||||
@@ -44,6 +44,8 @@ pub struct State {
|
||||
source: Option<Id>,
|
||||
preview: Option<(Id, Position)>,
|
||||
attachment_preview: Option<AttachmentPreview>,
|
||||
+ bend: Option<BendGesture>,
|
||||
+ bend_preview: Option<EdgeRoute>,
|
||||
pan_from: Option<(mouse::Button, Point)>,
|
||||
viewport: Option<Size>,
|
||||
attachment_viewport: Option<(f32, Vector, Rectangle)>,
|
||||
@@ -84,6 +86,16 @@ enum Press {
|
||||
placement: Id,
|
||||
start: Point,
|
||||
},
|
||||
+ Bend {
|
||||
+ relation: Id,
|
||||
+ },
|
||||
+}
|
||||
+
|
||||
+struct BendGesture {
|
||||
+ start: Point,
|
||||
+ route: EdgeRoute,
|
||||
+ index: usize,
|
||||
+ baseline: Arc<Scene>,
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, PartialEq)]
|
||||
@@ -103,6 +115,7 @@ struct CachedScene {
|
||||
context: Context,
|
||||
preview: Option<(Id, Position)>,
|
||||
attachment_preview: Option<AttachmentPreview>,
|
||||
+ bend_preview: Option<EdgeRoute>,
|
||||
scene: Arc<Scene>,
|
||||
}
|
||||
#[derive(PartialEq)]
|
||||
@@ -110,6 +123,7 @@ struct PaintKey {
|
||||
context: Context,
|
||||
preview: Option<(Id, Position)>,
|
||||
attachment_preview: Option<AttachmentPreview>,
|
||||
+ bend_preview: Option<EdgeRoute>,
|
||||
selected: Id,
|
||||
zoom: f32,
|
||||
pan: Vector,
|
||||
@@ -126,6 +140,8 @@ impl State {
|
||||
self.press = None;
|
||||
self.preview = None;
|
||||
self.attachment_preview = None;
|
||||
+ self.bend = None;
|
||||
+ self.bend_preview = None;
|
||||
self.attachment_viewport = None;
|
||||
self.pan_from = None;
|
||||
}
|
||||
@@ -669,25 +685,31 @@ impl StateCanvas<'_> {
|
||||
&& state_edit::validate_context(self.project, self.context, self.context).is_ok()
|
||||
}
|
||||
fn scene(&self, state: &State) -> Option<Arc<Scene>> {
|
||||
+ self.scene_with_bounds(state, None)
|
||||
+ }
|
||||
+ fn scene_with_bounds(&self, state: &State, bounds: Option<Rectangle>) -> Option<Arc<Scene>> {
|
||||
if !self.valid() {
|
||||
return None;
|
||||
}
|
||||
+ let route_active = self.gesture_active(state) && self.route_viewport_current(state, bounds);
|
||||
let preview = self
|
||||
.gesture_active(state)
|
||||
.then_some(state.preview)
|
||||
.flatten();
|
||||
- let attachment_preview = self
|
||||
- .gesture_active(state)
|
||||
- .then_some(state.attachment_preview)
|
||||
- .flatten();
|
||||
+ let attachment_preview = route_active.then_some(state.attachment_preview).flatten();
|
||||
+ let bend_preview = route_active.then(|| state.bend_preview.clone()).flatten();
|
||||
if let Some(cached) = state.scene.borrow().as_ref()
|
||||
&& cached.context == self.context
|
||||
&& cached.preview == preview
|
||||
&& cached.attachment_preview == attachment_preview
|
||||
+ && cached.bend_preview == bend_preview
|
||||
{
|
||||
return Some(cached.scene.clone());
|
||||
}
|
||||
let mut diagram = self.project.diagrams.get(&self.diagram)?.clone();
|
||||
+ if let Some(route) = &bend_preview {
|
||||
+ crate::route_edit::with_route(&mut diagram, route.clone());
|
||||
+ }
|
||||
if let Some(preview) = attachment_preview {
|
||||
let mut route = crate::route_edit::stored_route(&diagram, preview.relation);
|
||||
route.set_attachment(preview.end, Some(preview.attachment));
|
||||
@@ -717,7 +739,17 @@ impl StateCanvas<'_> {
|
||||
}
|
||||
}
|
||||
let view = projection::project_diagram(self.project, &diagram);
|
||||
- let routed = routing::route_diagram(self.project, &diagram, &view);
|
||||
+ let routed = if let Some(gesture) = state.bend.as_ref().filter(|_| bend_preview.is_some()) {
|
||||
+ routing::route_edge_preview(
|
||||
+ self.project,
|
||||
+ &diagram,
|
||||
+ &view,
|
||||
+ &gesture.baseline.routed,
|
||||
+ gesture.route.edge,
|
||||
+ )
|
||||
+ } else {
|
||||
+ routing::route_diagram(self.project, &diagram, &view)
|
||||
+ };
|
||||
let symbol_labels = symbol_labels(self.project, &view, &routed);
|
||||
let scene = Arc::new(Scene {
|
||||
view,
|
||||
@@ -728,6 +760,7 @@ impl StateCanvas<'_> {
|
||||
context: self.context,
|
||||
preview,
|
||||
attachment_preview,
|
||||
+ bend_preview,
|
||||
scene: scene.clone(),
|
||||
});
|
||||
Some(scene)
|
||||
@@ -859,6 +892,84 @@ impl StateCanvas<'_> {
|
||||
.min_by(|a, b| a.1.total_cmp(&b.1))
|
||||
.map(|(endpoint, _)| (route.id, endpoint))
|
||||
}
|
||||
+ fn bend_at(&self, scene: &Scene, world: Point) -> Option<usize> {
|
||||
+ let edge = scene.routed.edges.get(&self.selected)?;
|
||||
+ if edge.custom_suspended {
|
||||
+ return None;
|
||||
+ }
|
||||
+ edge.pins
|
||||
+ .iter()
|
||||
+ .enumerate()
|
||||
+ .filter_map(|(index, pin)| {
|
||||
+ let distance = world.distance(point(*pin));
|
||||
+ (distance <= 8. / self.scale()).then_some((index, distance))
|
||||
+ })
|
||||
+ .min_by(|a, b| a.1.total_cmp(&b.1).then(a.0.cmp(&b.0)))
|
||||
+ .map(|(index, _)| index)
|
||||
+ }
|
||||
+ /// Preserve the rendered traversal index; overlapping runs can have the
|
||||
+ /// same world point but different positions among the authored pins.
|
||||
+ fn segment_at(&self, scene: &Scene, relation: Id, world: Point) -> Option<(usize, Position)> {
|
||||
+ let edge = scene.routed.edges.get(&relation)?;
|
||||
+ if edge.custom_suspended {
|
||||
+ return None;
|
||||
+ }
|
||||
+ edge.points
|
||||
+ .windows(2)
|
||||
+ .enumerate()
|
||||
+ .filter(|(index, _)| *index > 0 && index + 2 < edge.points.len())
|
||||
+ .filter_map(|(index, span)| {
|
||||
+ let projection = routing::project_onto_polyline(span, position(world))?;
|
||||
+ (projection.distance <= 7. / self.scale()).then_some((index, projection.distance))
|
||||
+ })
|
||||
+ .min_by(|a, b| a.1.total_cmp(&b.1).then(a.0.cmp(&b.0)))
|
||||
+ .map(|(index, _)| (index, position(world)))
|
||||
+ }
|
||||
+ fn begin_bend(
|
||||
+ &self,
|
||||
+ state: &mut State,
|
||||
+ scene: Arc<Scene>,
|
||||
+ window: Point,
|
||||
+ route: EdgeRoute,
|
||||
+ index: usize,
|
||||
+ bounds: Rectangle,
|
||||
+ ) {
|
||||
+ state.press = Some(Press::Bend {
|
||||
+ relation: route.edge,
|
||||
+ });
|
||||
+ state.attachment_viewport = Some((self.zoom, self.pan, bounds));
|
||||
+ state.bend = Some(BendGesture {
|
||||
+ start: window,
|
||||
+ route,
|
||||
+ index,
|
||||
+ baseline: scene,
|
||||
+ });
|
||||
+ state.bend_preview = None;
|
||||
+ }
|
||||
+ fn move_bend_pointer(&self, state: &mut State, window: Point, local: Point) {
|
||||
+ let Some(gesture) = &state.bend else {
|
||||
+ return;
|
||||
+ };
|
||||
+ if window.distance(gesture.start) < 3. {
|
||||
+ // Also discard a provisional insertion. The exact original route
|
||||
+ // comes from the model, so an off-grid pin is never quantized here.
|
||||
+ state.bend_preview = None;
|
||||
+ return;
|
||||
+ }
|
||||
+ let world = self.world(local);
|
||||
+ if !world.x.is_finite() || !world.y.is_finite() {
|
||||
+ state.cancel_gesture();
|
||||
+ return;
|
||||
+ }
|
||||
+ let mut changed = gesture.route.clone();
|
||||
+ changed.waypoints[gesture.index] = Position {
|
||||
+ x: (world.x / 5.).round() * 5.,
|
||||
+ y: (world.y / 5.).round() * 5.,
|
||||
+ };
|
||||
+ let original =
|
||||
+ crate::route_edit::stored_route(&self.project.diagrams[&self.diagram], changed.edge);
|
||||
+ state.bend_preview = (changed != original).then_some(changed);
|
||||
+ }
|
||||
fn owner_at(&self, scene: &Scene, world: Point, kind: Kind) -> Option<Id> {
|
||||
self.node_at(scene, world)
|
||||
.filter(|n| state_edit::eligible_owner(self.project, self.diagram, n.element, kind))
|
||||
@@ -887,7 +998,22 @@ impl StateCanvas<'_> {
|
||||
}
|
||||
}
|
||||
fn gesture_active(&self, state: &State) -> bool {
|
||||
- self.editable && state.context == Some(self.context) && state.tool == Some(self.tool)
|
||||
+ self.editable
|
||||
+ && state.context == Some(self.context)
|
||||
+ && state.tool == Some(self.tool)
|
||||
+ && state
|
||||
+ .bend
|
||||
+ .as_ref()
|
||||
+ .is_none_or(|g| g.route.edge == self.selected)
|
||||
+ }
|
||||
+ fn route_viewport_current(&self, state: &State, bounds: Option<Rectangle>) -> bool {
|
||||
+ state
|
||||
+ .attachment_viewport
|
||||
+ .is_none_or(|(zoom, pan, captured)| {
|
||||
+ zoom == self.zoom
|
||||
+ && pan == self.pan
|
||||
+ && bounds.is_none_or(|current| current == captured)
|
||||
+ })
|
||||
}
|
||||
fn move_attachment_pointer(&self, state: &mut State, window: Point, local: Point) {
|
||||
let Some(Press::Attachment {
|
||||
@@ -941,6 +1067,23 @@ impl StateCanvas<'_> {
|
||||
if !self.editable {
|
||||
return "Pending edits · apply or cancel them before editing the diagram".into();
|
||||
}
|
||||
+ if state.bend.is_some()
|
||||
+ && self.gesture_active(state)
|
||||
+ && self.route_viewport_current(state, None)
|
||||
+ {
|
||||
+ return "Move bend · release to keep · Esc cancels".into();
|
||||
+ }
|
||||
+ if self.tool == Tool::Select
|
||||
+ && state.press.is_none()
|
||||
+ && scene
|
||||
+ .routed
|
||||
+ .edges
|
||||
+ .get(&self.selected)
|
||||
+ .is_some_and(|edge| !edge.custom_suspended)
|
||||
+ {
|
||||
+ return "Drag line to add a bend · squares move bends · right-click a square to remove"
|
||||
+ .into();
|
||||
+ }
|
||||
if let Tool::AdjustAttachment { relation, end } = self.tool {
|
||||
return format!(
|
||||
"Adjust {end:?} attachment of {} · drag that tip around its existing vertex boundary · Esc cancels · relation unchanged",
|
||||
@@ -1035,11 +1178,16 @@ impl canvas::Program<Event> for StateCanvas<'_> {
|
||||
state.tool = Some(self.tool);
|
||||
}
|
||||
if !self.editable {
|
||||
- state.press = None;
|
||||
- state.preview = None;
|
||||
- state.attachment_preview = None;
|
||||
+ state.cancel_gesture();
|
||||
state.source = None;
|
||||
}
|
||||
+ if state
|
||||
+ .bend
|
||||
+ .as_ref()
|
||||
+ .is_some_and(|g| g.route.edge != self.selected)
|
||||
+ {
|
||||
+ state.cancel_gesture();
|
||||
+ }
|
||||
if state
|
||||
.attachment_viewport
|
||||
.is_some_and(|view| view != (self.zoom, self.pan, bounds))
|
||||
@@ -1055,6 +1203,9 @@ impl canvas::Program<Event> for StateCanvas<'_> {
|
||||
}
|
||||
canvas::Event::Mouse(mouse::Event::CursorLeft) => {
|
||||
state.pointer = None;
|
||||
+ if state.bend.is_some() {
|
||||
+ state.cancel_gesture();
|
||||
+ }
|
||||
cursor
|
||||
}
|
||||
canvas::Event::Mouse(
|
||||
@@ -1150,10 +1301,23 @@ impl canvas::Program<Event> for StateCanvas<'_> {
|
||||
}
|
||||
if *button == mouse::Button::Right {
|
||||
state.reset();
|
||||
- let (object, placement) = match self.hit(&scene, world) {
|
||||
- Some(Hit::Node { element, placement }) => (element, Some(placement)),
|
||||
- Some(Hit::Transition(id) | Hit::StateAction(id)) => (id, None),
|
||||
- None => (self.diagram, None),
|
||||
+ // A canceled provisional pin shifts indices in its preview.
|
||||
+ // Menu commands must target the committed route instead.
|
||||
+ let scene = self.scene(state)?;
|
||||
+ let bend = self.bend_at(&scene, world);
|
||||
+ let (object, placement) = if bend.is_some() {
|
||||
+ (self.selected, None)
|
||||
+ } else {
|
||||
+ match self.hit(&scene, world) {
|
||||
+ Some(Hit::Node { element, placement }) => (element, Some(placement)),
|
||||
+ Some(Hit::Transition(id) | Hit::StateAction(id)) => (id, None),
|
||||
+ None => (self.diagram, None),
|
||||
+ }
|
||||
+ };
|
||||
+ let route_segment = if bend.is_none() {
|
||||
+ self.segment_at(&scene, object, world)
|
||||
+ } else {
|
||||
+ None
|
||||
};
|
||||
return Some(
|
||||
Action::publish(Event::ContextMenu {
|
||||
@@ -1161,6 +1325,8 @@ impl canvas::Program<Event> for StateCanvas<'_> {
|
||||
object,
|
||||
placement,
|
||||
anchor: window,
|
||||
+ bend,
|
||||
+ route_segment,
|
||||
})
|
||||
.and_capture(),
|
||||
);
|
||||
@@ -1178,6 +1344,14 @@ impl canvas::Program<Event> for StateCanvas<'_> {
|
||||
});
|
||||
return Some(Action::capture());
|
||||
}
|
||||
+ if let Some(index) = self.bend_at(&scene, world) {
|
||||
+ let route = crate::route_edit::stored_route(
|
||||
+ &self.project.diagrams[&self.diagram],
|
||||
+ self.selected,
|
||||
+ );
|
||||
+ self.begin_bend(state, scene.clone(), window, route, index, bounds);
|
||||
+ return Some(Action::capture());
|
||||
+ }
|
||||
match self.hit(&scene, world) {
|
||||
Some(Hit::Node { placement, element }) => {
|
||||
let original = self
|
||||
@@ -1198,6 +1372,36 @@ impl canvas::Program<Event> for StateCanvas<'_> {
|
||||
)
|
||||
}
|
||||
Some(Hit::Transition(id) | Hit::StateAction(id)) => {
|
||||
+ if id == self.selected
|
||||
+ && let Some(edge) = scene.routed.edges.get(&id)
|
||||
+ && !Rectangle::new(
|
||||
+ point(edge.label.bounds.position),
|
||||
+ Size::new(
|
||||
+ edge.label.bounds.size.width,
|
||||
+ edge.label.bounds.size.height,
|
||||
+ ),
|
||||
+ )
|
||||
+ .contains(world)
|
||||
+ && let Some((segment, at)) = self.segment_at(&scene, id, world)
|
||||
+ {
|
||||
+ let mut route = crate::route_edit::stored_route(
|
||||
+ &self.project.diagrams[&self.diagram],
|
||||
+ id,
|
||||
+ );
|
||||
+ if let Some(index) = crate::route_edit::insert_pin_on_segment(
|
||||
+ &mut route, edge, segment, at,
|
||||
+ ) {
|
||||
+ self.begin_bend(
|
||||
+ state,
|
||||
+ scene.clone(),
|
||||
+ window,
|
||||
+ route,
|
||||
+ index,
|
||||
+ bounds,
|
||||
+ );
|
||||
+ return Some(Action::capture());
|
||||
+ }
|
||||
+ }
|
||||
Some(Action::publish(Event::Select(self.context, id)).and_capture())
|
||||
}
|
||||
None => {
|
||||
@@ -1275,6 +1479,7 @@ impl canvas::Program<Event> for StateCanvas<'_> {
|
||||
self.move_pointer(state, window);
|
||||
if let Some(local) = local {
|
||||
self.move_attachment_pointer(state, window, local);
|
||||
+ self.move_bend_pointer(state, window, local);
|
||||
}
|
||||
Some(Action::request_redraw())
|
||||
}
|
||||
@@ -1298,14 +1503,24 @@ impl canvas::Program<Event> for StateCanvas<'_> {
|
||||
self.move_pointer(state, window);
|
||||
if let Some(local) = local {
|
||||
self.move_attachment_pointer(state, window, local);
|
||||
+ self.move_bend_pointer(state, window, local);
|
||||
}
|
||||
}
|
||||
let press = state.press.take()?;
|
||||
state.attachment_viewport = None;
|
||||
let preview = state.preview.take();
|
||||
let attachment_preview = state.attachment_preview.take();
|
||||
+ let bend_preview = state.bend_preview.take();
|
||||
+ state.bend = None;
|
||||
let world = local.map(|p| self.world(p));
|
||||
let event = match press {
|
||||
+ Press::Bend { relation } if inside => bend_preview
|
||||
+ .filter(|route| route.edge == relation)
|
||||
+ .map(|route| Event::SetBends {
|
||||
+ context: self.context,
|
||||
+ relation,
|
||||
+ waypoints: route.waypoints,
|
||||
+ }),
|
||||
Press::Move { node, .. } => preview.map(|(_, position)| Event::Move {
|
||||
context: self.context,
|
||||
node,
|
||||
@@ -1416,19 +1631,19 @@ impl canvas::Program<Event> for StateCanvas<'_> {
|
||||
bounds: Rectangle,
|
||||
cursor: mouse::Cursor,
|
||||
) -> Vec<canvas::Geometry> {
|
||||
- let Some(scene) = self.scene(state) else {
|
||||
+ let Some(scene) = self.scene_with_bounds(state, Some(bounds)) else {
|
||||
return vec![];
|
||||
};
|
||||
+ let route_active =
|
||||
+ self.gesture_active(state) && self.route_viewport_current(state, Some(bounds));
|
||||
let key = PaintKey {
|
||||
context: self.context,
|
||||
preview: self
|
||||
.gesture_active(state)
|
||||
.then_some(state.preview)
|
||||
.flatten(),
|
||||
- attachment_preview: self
|
||||
- .gesture_active(state)
|
||||
- .then_some(state.attachment_preview)
|
||||
- .flatten(),
|
||||
+ attachment_preview: route_active.then_some(state.attachment_preview).flatten(),
|
||||
+ bend_preview: route_active.then(|| state.bend_preview.clone()).flatten(),
|
||||
selected: self.selected,
|
||||
zoom: self.scale(),
|
||||
pan: self.pan,
|
||||
@@ -1508,6 +1723,22 @@ impl canvas::Program<Event> for StateCanvas<'_> {
|
||||
style::MUTED,
|
||||
);
|
||||
if active {
|
||||
+ if !edge.custom_suspended && self.tool == Tool::Select {
|
||||
+ for pin in &edge.pins {
|
||||
+ let radius = 4. / self.scale();
|
||||
+ let handle = Path::rectangle(
|
||||
+ point(*pin) - Vector::new(radius, radius),
|
||||
+ Size::new(radius * 2., radius * 2.),
|
||||
+ );
|
||||
+ frame.fill(&handle, Color::WHITE);
|
||||
+ frame.stroke(
|
||||
+ &handle,
|
||||
+ Stroke::default()
|
||||
+ .with_color(style::TEAL)
|
||||
+ .with_width(1.6 / self.scale()),
|
||||
+ );
|
||||
+ }
|
||||
+ }
|
||||
for end in [edge.points.first(), edge.points.last()]
|
||||
.into_iter()
|
||||
.flatten()
|
||||
@@ -1922,6 +2153,8 @@ mod tests {
|
||||
use super::*;
|
||||
use crate::document::Document;
|
||||
|
||||
+ include!("state_bend_tests.rs");
|
||||
+
|
||||
struct Fixture {
|
||||
project: Project,
|
||||
diagram: Id,
|
||||
@@ -2377,7 +2610,7 @@ mod tests {
|
||||
motion(&canvas, &mut state, at, at);
|
||||
assert!(matches!(input(&canvas, &mut state,
|
||||
mouse::Event::ButtonPressed(mouse::Button::Right), at),
|
||||
- Some(Event::ContextMenu { context, object, placement: Some(node), anchor })
|
||||
+ Some(Event::ContextMenu { context, object, placement: Some(node), anchor, .. })
|
||||
if context == canvas.context && object == f.b
|
||||
&& node == placement(&f, f.b) && anchor == at));
|
||||
let background = Point::new(
|
||||
@@ -2387,7 +2620,7 @@ mod tests {
|
||||
motion(&canvas, &mut state, background, background);
|
||||
assert!(matches!(input(&canvas, &mut state,
|
||||
mouse::Event::ButtonPressed(mouse::Button::Right), background),
|
||||
- Some(Event::ContextMenu { context, object, placement: None, anchor })
|
||||
+ Some(Event::ContextMenu { context, object, placement: None, anchor, .. })
|
||||
if context == canvas.context && object == f.diagram && anchor == background));
|
||||
}
|
||||
|
||||
diff --git a/crates/oa-desktop/src/behavior/state_edit.rs b/crates/oa-desktop/src/behavior/state_edit.rs
|
||||
index 9ccf01d..e066657 100644
|
||||
--- a/crates/oa-desktop/src/behavior/state_edit.rs
|
||||
+++ b/crates/oa-desktop/src/behavior/state_edit.rs
|
||||
@@ -39,6 +39,8 @@ pub enum Event {
|
||||
object: Id,
|
||||
placement: Option<Id>,
|
||||
anchor: iced::Point,
|
||||
+ bend: Option<usize>,
|
||||
+ route_segment: Option<(usize, Position)>,
|
||||
},
|
||||
CreateAt {
|
||||
context: Context,
|
||||
@@ -74,6 +76,25 @@ pub enum Event {
|
||||
placement: Id,
|
||||
attachment: Option<EdgeAttachment>,
|
||||
},
|
||||
+ SetBends {
|
||||
+ context: Context,
|
||||
+ relation: Id,
|
||||
+ waypoints: Vec<Position>,
|
||||
+ },
|
||||
+ AddBend {
|
||||
+ context: Context,
|
||||
+ relation: Id,
|
||||
+ segment: Option<(usize, Position)>,
|
||||
+ },
|
||||
+ RemoveBend {
|
||||
+ context: Context,
|
||||
+ relation: Id,
|
||||
+ index: usize,
|
||||
+ },
|
||||
+ ClearBends {
|
||||
+ context: Context,
|
||||
+ relation: Id,
|
||||
+ },
|
||||
}
|
||||
|
||||
impl Event {
|
||||
@@ -93,7 +114,11 @@ impl Event {
|
||||
| Self::Move { context: c, .. }
|
||||
| Self::Connect { context: c, .. }
|
||||
| Self::Reconnect { context: c, .. }
|
||||
- | Self::SetAttachment { context: c, .. } => Some(*c),
|
||||
+ | Self::SetAttachment { context: c, .. }
|
||||
+ | Self::SetBends { context: c, .. }
|
||||
+ | Self::AddBend { context: c, .. }
|
||||
+ | Self::RemoveBend { context: c, .. }
|
||||
+ | Self::ClearBends { context: c, .. } => Some(*c),
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -288,6 +313,24 @@ pub fn attachment_node(
|
||||
view.nodes.iter().find(|node| node.id == owner).cloned()
|
||||
}
|
||||
|
||||
+/// Actual visible State transition geometry, never an internal row or folded proxy.
|
||||
+pub fn bend_route(
|
||||
+ project: &Project,
|
||||
+ diagram: Id,
|
||||
+ relation: Id,
|
||||
+) -> Option<oa_core::routing::RoutedEdge> {
|
||||
+ machine(project, diagram).ok()?;
|
||||
+ if project.relations.get(&relation)?.kind() != RelationKind::StateTransition {
|
||||
+ return None;
|
||||
+ }
|
||||
+ let stored = project.diagrams.get(&diagram)?;
|
||||
+ let view = projection::project_diagram(project, stored);
|
||||
+ let geometry = oa_core::routing::route_diagram(project, stored, &view)
|
||||
+ .edges
|
||||
+ .remove(&relation)?;
|
||||
+ (!geometry.custom_suspended).then_some(geometry)
|
||||
+}
|
||||
+
|
||||
fn checked(project: &Project, plan: Plan) -> Result<Plan, ModelError> {
|
||||
prepare_command(project, &plan.command)?;
|
||||
Ok(plan)
|
||||
@@ -547,6 +590,66 @@ pub fn plan(project: &Project, current: Context, event: &Event) -> Result<Plan,
|
||||
route.set_attachment(end, attachment);
|
||||
(Command::SetEdgeRoute { diagram, route }, relation, None)
|
||||
}
|
||||
+ Event::SetBends { relation, .. }
|
||||
+ | Event::AddBend { relation, .. }
|
||||
+ | Event::RemoveBend { relation, .. }
|
||||
+ | Event::ClearBends { relation, .. } => {
|
||||
+ let geometry = bend_route(project, diagram, relation)
|
||||
+ .ok_or_else(|| error("Choose an actual visible transition route in this view."))?;
|
||||
+ let mut route = crate::route_edit::stored_route(&project.diagrams[&diagram], relation);
|
||||
+ match event {
|
||||
+ Event::SetBends { waypoints, .. } => {
|
||||
+ if waypoints.len() > 128 {
|
||||
+ return Err(error("A route supports at most 128 bends."));
|
||||
+ }
|
||||
+ for &point in waypoints {
|
||||
+ finite(point)?;
|
||||
+ }
|
||||
+ route.waypoints = waypoints.clone();
|
||||
+ }
|
||||
+ Event::AddBend { segment, .. } => {
|
||||
+ let (segment, point) = segment
|
||||
+ .or_else(|| {
|
||||
+ geometry
|
||||
+ .points
|
||||
+ .windows(2)
|
||||
+ .enumerate()
|
||||
+ .filter(|(index, _)| {
|
||||
+ *index > 0 && index + 2 < geometry.points.len()
|
||||
+ })
|
||||
+ .max_by(|(_, a), (_, b)| {
|
||||
+ let length = |s: &[Position]| {
|
||||
+ (s[1].x - s[0].x).abs() + (s[1].y - s[0].y).abs()
|
||||
+ };
|
||||
+ length(a).total_cmp(&length(b))
|
||||
+ })
|
||||
+ .map(|(index, span)| {
|
||||
+ (
|
||||
+ index,
|
||||
+ Position {
|
||||
+ x: (span[0].x + span[1].x) / 2.,
|
||||
+ y: (span[0].y + span[1].y) / 2.,
|
||||
+ },
|
||||
+ )
|
||||
+ })
|
||||
+ })
|
||||
+ .ok_or_else(|| error("This route has no interior segment for a bend."))?;
|
||||
+ crate::route_edit::insert_pin_on_segment(&mut route, &geometry, segment, point)
|
||||
+ .ok_or_else(|| {
|
||||
+ error("The bend segment is stale, invalid, or at capacity.")
|
||||
+ })?;
|
||||
+ }
|
||||
+ Event::RemoveBend { index, .. } => {
|
||||
+ if *index >= route.waypoints.len() {
|
||||
+ return Err(error("This bend no longer exists."));
|
||||
+ }
|
||||
+ route.waypoints.remove(*index);
|
||||
+ }
|
||||
+ Event::ClearBends { .. } => route.waypoints.clear(),
|
||||
+ _ => unreachable!(),
|
||||
+ }
|
||||
+ (Command::SetEdgeRoute { diagram, route }, relation, None)
|
||||
+ }
|
||||
_ => {
|
||||
return Err(error(
|
||||
"Handle this navigation or tool request without a model command.",
|
||||
diff --git a/crates/oa-desktop/src/behavior/state_menu.rs b/crates/oa-desktop/src/behavior/state_menu.rs
|
||||
index 02c6a09..dbbacf5 100644
|
||||
--- a/crates/oa-desktop/src/behavior/state_menu.rs
|
||||
+++ b/crates/oa-desktop/src/behavior/state_menu.rs
|
||||
@@ -161,6 +161,53 @@ pub fn popup(app: &App, opened: &Opened, clean: bool) -> Option<Menu<Message>> {
|
||||
);
|
||||
entries.push(item("Edit transition", edit, true));
|
||||
if let Some(context) = context {
|
||||
+ let bend_geometry = state_edit::bend_route(project, context.diagram, id);
|
||||
+ let bend_count = bend_geometry.as_ref().map_or(0, |route| route.pins.len());
|
||||
+ let can_add = bend_geometry.as_ref().is_some_and(|route| {
|
||||
+ bend_count < 128
|
||||
+ && request.route_segment.map_or_else(
|
||||
+ || route.points.len() >= 4,
|
||||
+ |(index, point)| {
|
||||
+ index
|
||||
+ .checked_add(2)
|
||||
+ .is_some_and(|end| end <= route.points.len())
|
||||
+ && point.x.is_finite()
|
||||
+ && point.y.is_finite()
|
||||
+ },
|
||||
+ )
|
||||
+ });
|
||||
+ entries.push(item(
|
||||
+ if request.route_segment.is_some() {
|
||||
+ "Add bend here"
|
||||
+ } else {
|
||||
+ "Add bend"
|
||||
+ },
|
||||
+ diagram_event(Event::AddBend {
|
||||
+ context,
|
||||
+ relation: id,
|
||||
+ segment: request.route_segment,
|
||||
+ }),
|
||||
+ can_add,
|
||||
+ ));
|
||||
+ if let Some(index) = request.bend {
|
||||
+ entries.push(item(
|
||||
+ "Remove bend",
|
||||
+ diagram_event(Event::RemoveBend {
|
||||
+ context,
|
||||
+ relation: id,
|
||||
+ index,
|
||||
+ }),
|
||||
+ bend_geometry.is_some() && index < bend_count,
|
||||
+ ));
|
||||
+ }
|
||||
+ entries.push(item(
|
||||
+ "Clear bends",
|
||||
+ diagram_event(Event::ClearBends {
|
||||
+ context,
|
||||
+ relation: id,
|
||||
+ }),
|
||||
+ bend_geometry.is_some() && bend_count > 0,
|
||||
+ ));
|
||||
let visible = projection::project_view(project, context.diagram)
|
||||
.edges
|
||||
.iter()
|
||||
diff --git a/crates/oa-desktop/src/guide.rs b/crates/oa-desktop/src/guide.rs
|
||||
index 110ee04..e3afadf 100644
|
||||
--- a/crates/oa-desktop/src/guide.rs
|
||||
+++ b/crates/oa-desktop/src/guide.rs
|
||||
@@ -565,6 +565,7 @@ fn article(topic: Topic) -> Article {
|
||||
"Choose + Region and click the highlighted machine, or a State/Mode for a nested region. Choose Initial, State, Mode or another kind from + State / symbol, then click its highlighted owning region. Rename the new element in Properties.",
|
||||
"Choose Transition and drag from a source vertex to a compatible target, or click the source and then the target. In Select / move, drag states or containers to arrange them; a container moves its descendant placements without changing ownership.",
|
||||
"Select a drawn transition and drag its endpoint handle to reconnect it. Its right-click menu also offers Reconnect source and Reconnect target; choose one, then click a compatible vertex. To change only where a line touches its existing vertex, choose Adjust source attachment or Adjust target attachment, then drag the highlighted tip along the boundary. Reset source attachment or Reset target attachment restores automatic placement for that end without changing the transition's meaning or other route settings. Escape cancels an attachment drag.",
|
||||
+ "To shape a selected transition, drag an exposed line segment to add a bend, or drag a square bend handle to move it. Right-click a square and choose Remove bend. The transition's Actions menu also offers Add bend and Clear bends; clearing bends keeps its attachment points and label placement. Bends belong to this saved view. A click alone changes nothing, Escape cancels a drag, and Undo restores the complete edit. Internal transition rows and folded connections do not expose bend editing while their route is hidden.",
|
||||
"Right-click a state or the background for New transition with details… to create Local, Internal or timed behavior. Right-click an existing transition and choose Edit transition to edit its kind, triggers, guard and effects. EntryPoint outgoing transitions use Local. Apply accepts the complete form; invalid drafts remain available for correction.",
|
||||
],
|
||||
),
|
||||
diff --git a/crates/oa-desktop/src/model_menu.rs b/crates/oa-desktop/src/model_menu.rs
|
||||
index 6c137f5..c0a4cbf 100644
|
||||
--- a/crates/oa-desktop/src/model_menu.rs
|
||||
+++ b/crates/oa-desktop/src/model_menu.rs
|
||||
@@ -14,6 +14,7 @@ pub struct Request {
|
||||
pub placement: Option<Id>,
|
||||
pub bend: Option<usize>,
|
||||
pub route_point: Option<Position>,
|
||||
+ pub route_segment: Option<(usize, Position)>,
|
||||
pub creation_point: Option<Position>,
|
||||
pub canvas: Option<route_edit::Context>,
|
||||
pub source_file: Option<String>,
|
||||
@@ -26,6 +27,7 @@ impl Request {
|
||||
placement: None,
|
||||
bend: None,
|
||||
route_point: None,
|
||||
+ route_segment: None,
|
||||
creation_point: None,
|
||||
canvas: None,
|
||||
source_file: None,
|
||||
diff --git a/crates/oa-desktop/src/route_edit.rs b/crates/oa-desktop/src/route_edit.rs
|
||||
index 9d096d0..ce9c0f1 100644
|
||||
--- a/crates/oa-desktop/src/route_edit.rs
|
||||
+++ b/crates/oa-desktop/src/route_edit.rs
|
||||
@@ -137,6 +137,34 @@ pub fn stored_route(diagram: &Diagram, edge: Id) -> EdgeRoute {
|
||||
}
|
||||
|
||||
/// Insert after the pins preceding the clicked segment along the routed path.
|
||||
+pub fn insert_pin_on_segment(
|
||||
+ route: &mut EdgeRoute,
|
||||
+ geometry: &RoutedEdge,
|
||||
+ segment: usize,
|
||||
+ point: Position,
|
||||
+) -> Option<usize> {
|
||||
+ if route.edge != geometry.id
|
||||
+ || geometry.custom_suspended
|
||||
+ || route.waypoints != geometry.pins
|
||||
+ || route.waypoints.len() >= 128
|
||||
+ || !point.x.is_finite()
|
||||
+ || !point.y.is_finite()
|
||||
+ || geometry
|
||||
+ .points
|
||||
+ .get(segment..segment.checked_add(2)?)
|
||||
+ .is_none()
|
||||
+ {
|
||||
+ return None;
|
||||
+ }
|
||||
+ let index = pin_insertion_index(geometry, segment, point);
|
||||
+ if index > route.waypoints.len() {
|
||||
+ return None;
|
||||
+ }
|
||||
+ route.waypoints.insert(index, point);
|
||||
+ Some(index)
|
||||
+}
|
||||
+
|
||||
+/// Find a segment when an ordinary caller has only a point, not a captured hit.
|
||||
pub fn insert_pin(route: &mut EdgeRoute, geometry: &RoutedEdge, point: Position) -> usize {
|
||||
let segment = geometry
|
||||
.points
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"source_commit": "53d01a3d4451b94792986f2dfac56f6f04e111a4",
|
||||
"working_changes": " M crates/oa-desktop/src/app/state_attachment_escape_tests.rs\n M crates/oa-desktop/src/app/state_diagram.rs\n M crates/oa-desktop/src/app/state_diagram_tests.rs\n M crates/oa-desktop/src/behavior/state_canvas.rs\n M crates/oa-desktop/src/behavior/state_edit.rs\n M crates/oa-desktop/src/behavior/state_menu.rs\n M crates/oa-desktop/src/guide.rs\n M crates/oa-desktop/src/model_menu.rs\n M crates/oa-desktop/src/route_edit.rs\n?? crates/oa-desktop/src/app/state_bend_tests.rs\n?? crates/oa-desktop/src/behavior/state_bend_tests.rs\n?? harness/state-bends-20260923.md\n",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"test",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"state_bend",
|
||||
"--",
|
||||
"--nocapture"
|
||||
],
|
||||
"started_utc": "2026-09-23T03:46:47.309102+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
}
|
||||
}
|
||||
+13767
File diff suppressed because it is too large
Load Diff
+13767
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,31 @@
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-desktop)
|
||||
Finished `test` profile [unoptimized] target(s) in 4m 39s
|
||||
Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_studio-c5b42126ba36cd38.exe)
|
||||
|
||||
running 13 tests
|
||||
test app::state_diagram_tests::bends::state_bend_delayed_commit_after_same_view_selection_is_inert_and_live_commit_works ... ok
|
||||
test app::state_diagram_tests::bends::state_bend_commands_preserve_other_fields_views_and_exact_history ... ok
|
||||
test app::state_diagram_tests::bends::state_bend_insertion_uses_captured_traversal_segment_and_removal_only_changes_pins ... ok
|
||||
test app::state_diagram_tests::bends::state_bend_stale_nonfinite_capacity_hidden_and_folded_requests_are_inert ... ok
|
||||
|
||||
thread 'behavior::state_canvas::tests::state_bends_authored_pin_move_preserves_full_project_and_exact_undo_redo' (4844) panicked at crates\oa-desktop\src\behavior\state_bend_tests.rs:166:40:
|
||||
called `Result::unwrap()` on an `Err` value: ModelError("duplicate_alias: Alias 'view_start' also belongs to fd76aba3-bcf4-45c4-903f-b9dbdc440db8.")
|
||||
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
|
||||
test behavior::state_canvas::tests::state_bends_authored_pin_move_preserves_full_project_and_exact_undo_redo ... FAILED
|
||||
test app::state_diagram_tests::bends::state_bend_menu_carries_exact_segment_and_pin_without_changing_delete_action ... ok
|
||||
test behavior::state_canvas::tests::state_bends_context_menu_distinguishes_authored_pin_from_computed_segment ... ok
|
||||
test behavior::state_canvas::tests::state_bends_cancel_on_camera_context_focus_and_pointer_interruptions ... ok
|
||||
test behavior::state_canvas::tests::state_bends_draw_before_update_excludes_preview_after_camera_or_bounds_change ... ok
|
||||
test behavior::state_canvas::tests::state_bends_internal_rows_and_folded_proxies_cannot_acquire_pins ... ok
|
||||
test behavior::state_canvas::tests::state_bends_right_click_discards_provisional_indexes_before_building_menu ... ok
|
||||
test behavior::state_canvas::tests::state_bends_segment_drag_inserts_one_pin_using_ordered_pointer_at_three_zooms ... ok
|
||||
test behavior::state_canvas::tests::state_bends_stationary_and_out_and_back_restore_off_grid_or_automatic_route ... ok
|
||||
|
||||
failures:
|
||||
|
||||
failures:
|
||||
behavior::state_canvas::tests::state_bends_authored_pin_move_preserves_full_project_and_exact_undo_redo
|
||||
|
||||
test result: FAILED. 12 passed; 1 failed; 0 ignored; 0 measured; 1200 filtered out; finished in 0.91s
|
||||
|
||||
error: test failed, to rerun pass `-p oa-desktop --bin arcadia-studio`
|
||||
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"source_commit": "53d01a3d4451b94792986f2dfac56f6f04e111a4",
|
||||
"working_changes": " M crates/oa-desktop/src/app/state_attachment_escape_tests.rs\n M crates/oa-desktop/src/app/state_diagram.rs\n M crates/oa-desktop/src/app/state_diagram_tests.rs\n M crates/oa-desktop/src/behavior/state_canvas.rs\n M crates/oa-desktop/src/behavior/state_edit.rs\n M crates/oa-desktop/src/behavior/state_menu.rs\n M crates/oa-desktop/src/guide.rs\n M crates/oa-desktop/src/model_menu.rs\n M crates/oa-desktop/src/route_edit.rs\n?? crates/oa-desktop/src/app/state_bend_tests.rs\n?? crates/oa-desktop/src/behavior/state_bend_tests.rs\n?? harness/state-bends-20260923.md\n",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"test",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"state_bend",
|
||||
"--",
|
||||
"--nocapture"
|
||||
],
|
||||
"started_utc": "2026-09-23T03:46:47.309102+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 101,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T03:51:30.802125+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\targeted-02\\output.log",
|
||||
"bytes": 2602,
|
||||
"sha256": "8b5063f71cba2cb4501af07476fb9de3d8737ccb4c106641f7a610f2cc96bb29"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"artifacts": [
|
||||
{
|
||||
"original": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
"preserved": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
}
|
||||
},
|
||||
{
|
||||
"original": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\examples\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
"preserved": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
}
|
||||
},
|
||||
{
|
||||
"original": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\examples\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
"preserved": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
}
|
||||
},
|
||||
{
|
||||
"original": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
"preserved": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
}
|
||||
}
|
||||
],
|
||||
"scope": "Original shared-target locations are historical; native stage must bind preserved copies"
|
||||
}
|
||||
+43
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:22:41.088394+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:22:44.337583+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\cargo-version\\output.log",
|
||||
"bytes": 324,
|
||||
"sha256": "74e615b1a23cdf066aa39466d65195469cf81608585010359201fd306adbaa51"
|
||||
}
|
||||
}
|
||||
cargo 1.98.1 (797e8a9bc 2026-08-05)
|
||||
release: 1.98.1
|
||||
commit-hash: 797e8a9bca276c1c9f9f738d2a20f484fa4eea9d
|
||||
commit-date: 2026-08-05
|
||||
host: x86_64-pc-windows-gnullvm
|
||||
libgit2: 1.9.4 (sys:0.21.0 vendored)
|
||||
libcurl: 8.21.0-DEV (sys:0.4.90+curl-8.21.0 vendored ssl:Schannel)
|
||||
os: Windows 10.0.26200 (Windows 11 Professional) [64-bit]
|
||||
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:22:41.088394+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
}
|
||||
}
|
||||
+13772
File diff suppressed because it is too large
Load Diff
+13772
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,8 @@
|
||||
cargo 1.98.1 (797e8a9bc 2026-08-05)
|
||||
release: 1.98.1
|
||||
commit-hash: 797e8a9bca276c1c9f9f738d2a20f484fa4eea9d
|
||||
commit-date: 2026-08-05
|
||||
host: x86_64-pc-windows-gnullvm
|
||||
libgit2: 1.9.4 (sys:0.21.0 vendored)
|
||||
libcurl: 8.21.0-DEV (sys:0.4.90+curl-8.21.0 vendored ssl:Schannel)
|
||||
os: Windows 10.0.26200 (Windows 11 Professional) [64-bit]
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:22:41.088394+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:22:44.337583+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\cargo-version\\output.log",
|
||||
"bytes": 324,
|
||||
"sha256": "74e615b1a23cdf066aa39466d65195469cf81608585010359201fd306adbaa51"
|
||||
}
|
||||
}
|
||||
+43
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"build",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:41:15.063753+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:45:51.873661+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\desktop-build\\output.log",
|
||||
"bytes": 457,
|
||||
"sha256": "ec42711640d4b4ca330ebfced585a23a98e5e6f2c63b42484678a209d034dadd"
|
||||
}
|
||||
}
|
||||
Compiling iced_widget v0.14.2 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\vendor\iced_widget)
|
||||
Compiling iced v0.14.0
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-core)
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-desktop)
|
||||
Finished `dev` profile [unoptimized] target(s) in 4m 34s
|
||||
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"build",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:41:15.063753+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
}
|
||||
}
|
||||
+13772
File diff suppressed because it is too large
Load Diff
+13772
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,5 @@
|
||||
Compiling iced_widget v0.14.2 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\vendor\iced_widget)
|
||||
Compiling iced v0.14.0
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-core)
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-desktop)
|
||||
Finished `dev` profile [unoptimized] target(s) in 4m 34s
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"build",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:41:15.063753+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:45:51.873661+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\desktop-build\\output.log",
|
||||
"bytes": 457,
|
||||
"sha256": "ec42711640d4b4ca330ebfced585a23a98e5e6f2c63b42484678a209d034dadd"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,129 @@
|
||||
{
|
||||
"environment": {
|
||||
"PATH": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin;C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\powershell;C:\\Users\\User\\.codex\\tmp\\arg0\\codex-arg0efKbE4;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\libheif\\libheif\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\jxrlib\\jxrlib\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\poppler\\Library\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\bin\\override;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Git\\cmd;C:\\Users\\User\\AppData\\Local\\Programs\\OpenAI\\Codex\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\powershell;C:\\Users\\User\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\User\\AppData\\Local\\Programs\\Zed\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\bin\\fallback;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\node\\bin;C:\\Users\\User\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\native\\git\\cmd;C:\\Users\\User\\AppData\\Local\\OpenAI\\Codex\\bin\\6fdec9b372c2c0fd;C:\\Users\\User\\AppData\\Local\\OpenAI\\Codex\\bin\\7ac07f4ce733f89a",
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe",
|
||||
"RUSTFLAGS": null,
|
||||
"CARGO_ENCODED_RUSTFLAGS": null
|
||||
},
|
||||
"env_script": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\env.ps1",
|
||||
"bytes": 572,
|
||||
"sha256": "be2226f08764bb6961b4be8513ce55bab076890cddd2fef0f54a4031f94a82d4"
|
||||
},
|
||||
"cargo_configs": [
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\.cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\.cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\config",
|
||||
"present": false,
|
||||
"record": null
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\config.toml",
|
||||
"present": false,
|
||||
"record": null
|
||||
}
|
||||
],
|
||||
"cargo_resolved": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\cargo.EXE",
|
||||
"rustc_resolved": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo\\bin\\rustc.EXE",
|
||||
"runtime": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
},
|
||||
"orchestrator": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final.py",
|
||||
"bytes": 7811,
|
||||
"sha256": "c7eb21fe75572c4e86e32fbdc7593a69969aeb9c74121fb167c434ffe2dd0262"
|
||||
},
|
||||
"command_runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
}
|
||||
}
|
||||
+44
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"build",
|
||||
"-p",
|
||||
"oa-core",
|
||||
"--example",
|
||||
"attachment_snapshot",
|
||||
"--example",
|
||||
"state_bend_routing_snapshot",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:45:56.564764+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:48:06.032402+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\evaluators-build\\output.log",
|
||||
"bytes": 177,
|
||||
"sha256": "dd484d8b209eb7e5f74122396d144ad7d4b2a58a6c7a7eb4a939518697a3cd5a"
|
||||
}
|
||||
}
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-core)
|
||||
Finished `dev` profile [unoptimized] target(s) in 2m 06s
|
||||
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"build",
|
||||
"-p",
|
||||
"oa-core",
|
||||
"--example",
|
||||
"attachment_snapshot",
|
||||
"--example",
|
||||
"state_bend_routing_snapshot",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:45:56.564764+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
}
|
||||
}
|
||||
+13772
File diff suppressed because it is too large
Load Diff
+13772
File diff suppressed because it is too large
Load Diff
+2
@@ -0,0 +1,2 @@
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-core)
|
||||
Finished `dev` profile [unoptimized] target(s) in 2m 06s
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"build",
|
||||
"-p",
|
||||
"oa-core",
|
||||
"--example",
|
||||
"attachment_snapshot",
|
||||
"--example",
|
||||
"state_bend_routing_snapshot",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:45:56.564764+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:48:06.032402+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\evaluators-build\\output.log",
|
||||
"bytes": 177,
|
||||
"sha256": "dd484d8b209eb7e5f74122396d144ad7d4b2a58a6c7a7eb4a939518697a3cd5a"
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,180 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"passed": true,
|
||||
"inputs_unchanged": true,
|
||||
"started_utc": "2026-09-23T04:22:24.479200+00:00",
|
||||
"finished_utc": "2026-09-23T04:48:13.197529+00:00",
|
||||
"failure": null,
|
||||
"steps": [
|
||||
{
|
||||
"name": "toolchain",
|
||||
"argv": [
|
||||
"rustc",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"runner_exit_code": 0,
|
||||
"orchestration_log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\toolchain.orchestration.log",
|
||||
"bytes": 1723,
|
||||
"sha256": "bfd1d8af09e5d1a2ba362eb5f9b618843f4a7150969a8876c5bcfe05997a395f"
|
||||
},
|
||||
"result": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\toolchain\\result.json",
|
||||
"bytes": 1517,
|
||||
"sha256": "ebe8519b9d247be85b1dd6d497f5536a8e5b2f02efa8d4ff391b5e5fcf1a5231"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "cargo-version",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"runner_exit_code": 0,
|
||||
"orchestration_log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\cargo-version.orchestration.log",
|
||||
"bytes": 1855,
|
||||
"sha256": "63c45f8842761d7f74d8096f8fa6b0096f4c66d1853016e302499c198538bfef"
|
||||
},
|
||||
"result": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\cargo-version\\result.json",
|
||||
"bytes": 1521,
|
||||
"sha256": "1c48bfbd14fde987661012cef5346d52918ad67bc6cef51a5b205733bebb533e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "workspace-tests",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"test",
|
||||
"--workspace",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"runner_exit_code": 0,
|
||||
"orchestration_log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-tests.orchestration.log",
|
||||
"bytes": 17759,
|
||||
"sha256": "073f80c79059143a3bedb9b0a34501a0f35d4cebf115a04390a4dfc7e844d52b"
|
||||
},
|
||||
"result": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-tests\\result.json",
|
||||
"bytes": 1558,
|
||||
"sha256": "6e65e5112fd4e5935b2d2d79173fded99064ddc9d1a7546636e09ed790a39756"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "workspace-clippy",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"clippy",
|
||||
"--workspace",
|
||||
"--all-targets",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"--",
|
||||
"-D",
|
||||
"warnings"
|
||||
],
|
||||
"runner_exit_code": 0,
|
||||
"orchestration_log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-clippy.orchestration.log",
|
||||
"bytes": 2319,
|
||||
"sha256": "fd5ad908cc7918b8e9d2ccec3277e403e48e0f1f70599819a0818239f1ea0b97"
|
||||
},
|
||||
"result": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-clippy\\result.json",
|
||||
"bytes": 1619,
|
||||
"sha256": "1b01ffd633f65b53414186fb8fa7487ba28c69a92e2534133c1fdcebc8fb5a2c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "desktop-build",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"build",
|
||||
"-p",
|
||||
"oa-desktop",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"runner_exit_code": 0,
|
||||
"orchestration_log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\desktop-build.orchestration.log",
|
||||
"bytes": 2028,
|
||||
"sha256": "49a4006d6c22efaea0858047273d7589867e208aae75f42d0079db9bf86e3d02"
|
||||
},
|
||||
"result": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\desktop-build\\result.json",
|
||||
"bytes": 1564,
|
||||
"sha256": "afb8d14a8bbeb00737e8690cc029ae09a71cf1ca7726f34f9217c57a0025efde"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "evaluators-build",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"build",
|
||||
"-p",
|
||||
"oa-core",
|
||||
"--example",
|
||||
"attachment_snapshot",
|
||||
"--example",
|
||||
"state_bend_routing_snapshot",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"runner_exit_code": 0,
|
||||
"orchestration_log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\evaluators-build.orchestration.log",
|
||||
"bytes": 1845,
|
||||
"sha256": "af77768d3ea330c56e46433c73e89131b22d6f0aac0f97efe55f26bdfae3198b"
|
||||
},
|
||||
"result": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\evaluators-build\\result.json",
|
||||
"bytes": 1664,
|
||||
"sha256": "d772b289317155e3714217ebf1c663364620101b7fe6293506195d3acdece30b"
|
||||
}
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
}
|
||||
],
|
||||
"source_manifest": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\inputs-before.json",
|
||||
"bytes": 791957,
|
||||
"sha256": "5d5829b97deee28839e6629d0921e79f54322453e29668ed83e4c7d6e99c629d"
|
||||
},
|
||||
"environment": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\environment.json",
|
||||
"bytes": 5804,
|
||||
"sha256": "ff8247f7f98abfac1b9049503a8ecfbc741af3fb0f16734a8ef0ab75e9a52dab"
|
||||
},
|
||||
"relocation": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifact-relocation.json",
|
||||
"bytes": 2440,
|
||||
"sha256": "f1ce2a4c0940ac70d9b775303ebe0f4296c6fd6d5099252ba6e29be5668e2c71"
|
||||
},
|
||||
"scope": "Recorded command exit codes and exact input inventories; no native GUI acceptance"
|
||||
}
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"rustc",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:22:31.640978+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:22:36.112468+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\toolchain\\output.log",
|
||||
"bytes": 197,
|
||||
"sha256": "cdaaa400be47332d69e678836251d4635b5ff2ecd34aa962b69d71f8961d274b"
|
||||
}
|
||||
}
|
||||
rustc 1.98.1 (48a229cea 2026-09-01)
|
||||
binary: rustc
|
||||
commit-hash: 48a229ceaefd4985c50990b14116b6d856af0985
|
||||
commit-date: 2026-09-01
|
||||
host: x86_64-pc-windows-gnullvm
|
||||
release: 1.98.1
|
||||
LLVM version: 22.1.8
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"rustc",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:22:31.640978+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
}
|
||||
}
|
||||
+13772
File diff suppressed because it is too large
Load Diff
+13772
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
rustc 1.98.1 (48a229cea 2026-09-01)
|
||||
binary: rustc
|
||||
commit-hash: 48a229ceaefd4985c50990b14116b6d856af0985
|
||||
commit-date: 2026-09-01
|
||||
host: x86_64-pc-windows-gnullvm
|
||||
release: 1.98.1
|
||||
LLVM version: 22.1.8
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"rustc",
|
||||
"--version",
|
||||
"--verbose"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:22:31.640978+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:22:36.112468+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\toolchain\\output.log",
|
||||
"bytes": 197,
|
||||
"sha256": "cdaaa400be47332d69e678836251d4635b5ff2ecd34aa962b69d71f8961d274b"
|
||||
}
|
||||
}
|
||||
+48
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"clippy",
|
||||
"--workspace",
|
||||
"--all-targets",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"--",
|
||||
"-D",
|
||||
"warnings"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:35:42.146568+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:41:11.257767+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-clippy\\output.log",
|
||||
"bytes": 691,
|
||||
"sha256": "dda4a818c7be84fd7db8d0db056fe49b0a799200efd642d3b514accf86b66848"
|
||||
}
|
||||
}
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-core)
|
||||
Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-server)
|
||||
Checking iced_widget v0.14.2 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\vendor\iced_widget)
|
||||
Checking oa-cli v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-cli)
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-desktop)
|
||||
Checking iced v0.14.0
|
||||
Finished `dev` profile [unoptimized] target(s) in 5m 26s
|
||||
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"clippy",
|
||||
"--workspace",
|
||||
"--all-targets",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"--",
|
||||
"-D",
|
||||
"warnings"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:35:42.146568+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
}
|
||||
}
|
||||
+13772
File diff suppressed because it is too large
Load Diff
+13772
File diff suppressed because it is too large
Load Diff
+7
@@ -0,0 +1,7 @@
|
||||
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-core)
|
||||
Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-server)
|
||||
Checking iced_widget v0.14.2 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\vendor\iced_widget)
|
||||
Checking oa-cli v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-cli)
|
||||
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\state-bends-20260923\crates\oa-desktop)
|
||||
Checking iced v0.14.0
|
||||
Finished `dev` profile [unoptimized] target(s) in 5m 26s
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"clippy",
|
||||
"--workspace",
|
||||
"--all-targets",
|
||||
"--locked",
|
||||
"--offline",
|
||||
"--",
|
||||
"-D",
|
||||
"warnings"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:35:42.146568+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:41:11.257767+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-clippy\\output.log",
|
||||
"bytes": 691,
|
||||
"sha256": "dda4a818c7be84fd7db8d0db056fe49b0a799200efd642d3b514accf86b66848"
|
||||
}
|
||||
}
|
||||
+236
@@ -0,0 +1,236 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"test",
|
||||
"--workspace",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:22:49.063296+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:35:38.018113+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-tests\\output.log",
|
||||
"bytes": 209641,
|
||||
"sha256": "265be4cbf70261ddb7e916e6ac7b35d71fb83426f023e8edcbdc71eee4c5a29e"
|
||||
}
|
||||
}
|
||||
ated_uses ... ok
|
||||
test source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes ... ok
|
||||
test source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview ... ok
|
||||
test source_tree::tests::active_scroll_offset_uses_the_visible_order_and_retains_ancestor_context ... ok
|
||||
test source_tree::tests::collapsed_folders_retain_active_dirty_and_diagnostic_markers ... ok
|
||||
test source_tree::tests::deep_paths_build_expand_and_drop_on_a_small_stack ... ok
|
||||
test source_tree::tests::detached_buffers_keep_paths_and_only_clean_buffers_are_closable ... ok
|
||||
test source_tree::tests::exact_unicode_spaces_and_file_folder_name_collisions_are_not_normalized ... ok
|
||||
test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok
|
||||
test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok
|
||||
test source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation ... ok
|
||||
test source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key ... ok
|
||||
test source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions ... ok
|
||||
test source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts ... ok
|
||||
test source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview ... ok
|
||||
test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... ok
|
||||
test style::tests::button_pair_couplings_cover_hover_and_disabled_states ... ok
|
||||
test style::tests::conditional_input_styles_preserve_readonly_selected_value_contrast ... ok
|
||||
test style::tests::default_checkbox_styles_keep_checks_and_outlines_distinct ... ok
|
||||
test style::tests::default_input_styles_keep_ordinary_values_and_visible_selection ... ok
|
||||
test style::tests::default_pick_list_and_menu_styles_cover_open_and_selected_states ... ok
|
||||
test style::tests::ordinary_editable_editor_styles_keep_their_own_selected_value_readable ... ok
|
||||
test style::tests::selected_navigation_adds_a_visible_outline_and_preserves_disabled_ink ... ok
|
||||
test style::tests::semantic_text_and_essential_boundaries_have_contrast_on_canvas_surfaces ... ok
|
||||
test style::tests::source_editor_syntax_and_fallback_remain_readable_during_selection ... ok
|
||||
test tests::actor_port_creation_updates_containment_and_locate_reveals_its_owner ... ok
|
||||
test tests::adding_bend_between_close_ports_stays_outside_owner_clearance ... ok
|
||||
test style::tests::readonly::mounted_readonly_input_keeps_selection_copy_and_readable_paint ... ok
|
||||
test tests::bidirectional_transition_ui_commits_once_and_preserves_other_diagrams ... ok
|
||||
test tests::counterpart_creation_focuses_visible_target_and_reuse_keeps_views ... ok
|
||||
test tests::behavior_and_data_authoring_do_not_place_nodes_in_unrelated_architecture_views ... ok
|
||||
test tests::dragging_keeps_semantic_selection_and_same_node_remains_editable ... ok
|
||||
test tests::escaped_string_mode_preserves_exact_control_characters ... ok
|
||||
test tests::creation_from_capabilities_routes_work_to_architecture_and_folded_allocation_inserts_below_existing_work ... ok
|
||||
test tests::explicit_relationship_builder_never_mutates_on_preview ... ok
|
||||
test tests::explorer_and_creation_selection_follow_their_own_placement ... ok
|
||||
test tests::fit_adapts_to_canvas_returning_after_help_but_preserves_manual_navigation ... ok
|
||||
test tests::fit_uses_measured_canvas_bounds_and_preserves_them_on_open ... ok
|
||||
test tests::focused_explorer_follows_reparenting_without_changing_identity ... ok
|
||||
test tests::graphical_rename_keeps_aliases_and_references_and_undo ... ok
|
||||
test tests::identity_property_change_is_atomic_and_rewrites_all_live_references ... ok
|
||||
test tests::invalid_numeric_draft_survives_navigation_save_and_help ... ok
|
||||
test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok
|
||||
test tests::malformed_source_preserves_model_and_is_recoverable ... ok
|
||||
test tests::every_demo_record_has_a_lossless_graphical_draft ... ok
|
||||
test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok
|
||||
test tests::modal_owns_background_commands_and_shortcuts ... ok
|
||||
test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok
|
||||
test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok
|
||||
test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok
|
||||
test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok
|
||||
test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok
|
||||
test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok
|
||||
test tests::property_enum_and_optional_reference_roundtrip ... ok
|
||||
test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok
|
||||
test tests::placement_relocation_follows_cross_layer_traceability_view ... ok
|
||||
test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok
|
||||
test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok
|
||||
test tests::selecting_current_constructors_preserves_payloads ... ok
|
||||
test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok
|
||||
test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok
|
||||
test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok
|
||||
test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... ok
|
||||
test view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok
|
||||
test view_copy::tests::missing_view_does_not_propose_an_empty_replacement ... ok
|
||||
test views::source_symbols::tests::suffixes_distinguish_nested_duplicate_basenames_without_changing_unicode ... ok
|
||||
test tests::system_only_models_open_the_populated_perspective ... ok
|
||||
test views::tests::short_never_splits_retained_extended_graphemes ... ok
|
||||
test views::tests::short_preserves_ascii_cjk_and_whitespace_policy ... ok
|
||||
test views::tests::short_preserves_empty_and_small_limit_policy ... ok
|
||||
test views::tests::short_preserves_native_lifeline_clusters_at_cutoff ... ok
|
||||
test views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit ... ok
|
||||
test views::text_workspace::tests::drawer_clamps_to_actual_center_allocation_including_oversize_requests ... ok
|
||||
test views::text_workspace::summary_visibility_tests::all_reference_exceptions_fit_allocated_width_with_wide_alias_and_large_counts ... ok
|
||||
test views::text_workspace::tests::five_slots_keep_editor_state_and_selection_through_explicit_and_passive_changes ... ok
|
||||
test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... ok
|
||||
test views::text_workspace::tests::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok
|
||||
test views::traceability::tests::traceability_filter_reaches_artifacts_after_68_traces_and_searches_all_metadata ... ok
|
||||
test workflow::communication::tests::communication_requires_two_explicit_ports_and_recovers_the_partial_choice ... ok
|
||||
test views::traceability::tests::traceability_browsing_retains_invalid_property_draft_and_existing_select_guard ... ok
|
||||
test workflow::port_authoring_tests::boundary_picker_recomputes_for_unoriented_reverse_endpoints_without_relaxing_contracts ... ok
|
||||
test workflow::port_authoring_tests::duplicate_port_names_show_owner_contract_and_unique_alias ... ok
|
||||
test workflow::port_authoring_tests::fresh_functions_are_actual_picker_targets_and_plan_enables_apply ... ok
|
||||
test workflow::port_authoring_tests::generic_component_port_connection_keeps_its_endpoint_and_direction ... ok
|
||||
test workflow::port_authoring_tests::ordinary_standard_connections_default_unoriented_and_new_roles_exclude_legacy ... ok
|
||||
test workflow::recovery::tests::incomplete_relationship_and_trace_recover_raw_fields_and_reject_changed_model ... ok
|
||||
test workflow::recovery::tests::transition_recovery_replans_typed_request_without_persisted_commands ... ok
|
||||
test workflow::transition_tests::basic_transition_boundary_choice_is_required_without_an_inferred_system ... ok
|
||||
test workflow::transition_tests::basic_transition_creates_overview_when_existing_views_cannot_show_result ... ok
|
||||
test workflow::transition_tests::basic_transition_explicit_destination_appends_below_existing_bounds_and_is_one_source_edit ... ok
|
||||
test workflow::transition_tests::basic_transition_invalid_explicit_destination_retains_choice_and_refuses ... ok
|
||||
test workflow::transition_tests::basic_transition_reconcile_keeps_existing_selected_view_placement_and_route_exact ... ok
|
||||
test workflow::transition_tests::basic_transition_skips_lowest_uuid_state_view_and_preserves_oa ... ok
|
||||
test workflow::port_authoring_tests::boundary_picker_matches_exact_commands_across_contracts_and_ownership ... ok
|
||||
|
||||
test result: ok. 1208 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 390.99s
|
||||
|
||||
Running unittests src\lib.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\oa_server-a26273d44efb4280.exe)
|
||||
|
||||
running 4 tests
|
||||
test store::preparation_gate::preparation_gate_drop_cancels_without_installing_candidate ... ok
|
||||
test store::tests::prepared_candidates_recheck_revision_at_commit_and_failed_loser_is_not_installed ... ok
|
||||
test preparation_http_tests::prepared_source_http_rechecks_revision_without_holding_catalog ... ok
|
||||
test store::tests::source_bytes_are_charged_on_legacy_open_update_and_delete ... ok
|
||||
|
||||
test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
|
||||
|
||||
Running unittests src\main.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\arcadia_server-5a4cde1802be9870.exe)
|
||||
|
||||
running 0 tests
|
||||
|
||||
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
||||
|
||||
Running tests\http.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\http-dbcf4f5aa109fc13.exe)
|
||||
|
||||
running 54 tests
|
||||
test auth_origins_media_and_body_limits_are_enforced_over_http ... ok
|
||||
test chunked_upload_limits_and_loopback_host_check_use_the_real_transport ... ok
|
||||
test batches_dry_run_noop_and_source_share_the_core ... ok
|
||||
test communication_limits::ordinary_transition_operation_omission_limit_rejects_201_without_mutation ... ok
|
||||
test communication_limits::ordinary_transition_endpoint_decision_limit_rejects_201_without_mutation ... ok
|
||||
test communication_limits::semantic_transition_endpoint_decision_limit_rejects_201_without_mutation ... ok
|
||||
test communication_limits::semantic_transition_operation_omission_limit_rejects_201_without_mutation ... ok
|
||||
test conditional_writes_are_atomic_and_survive_restart ... ok
|
||||
test data_contracts::authored_schema3_bundle_upgrade_reports_data_defaults_and_preserves_files ... ok
|
||||
test data_contracts::existing_schema3_coupled_envelope_upgrades_in_memory_until_explicit_save ... ok
|
||||
test data_contracts::published_data_contract_queries_atomic_edits_identity_and_restart ... ok
|
||||
test current_migration_reports_and_invalid_typed_transaction_preserve_http_state ... ok
|
||||
test edge_attachments::edge_attachments_http_dry_run_etags_source_parity_and_restart ... ok
|
||||
test data_contracts::qualified_call_reply_values_reject_invalid_edits_and_survive_identity_source_and_restart ... ok
|
||||
test edge_attachments::edge_attachments_http_malformed_and_invalid_offsets_reject_atomically ... ok
|
||||
test edge_attachments::edge_attachments_served_openapi_matches_required_nested_records_and_optional_ends ... ok
|
||||
test failed_atomic_replacement_preserves_the_accepted_model ... ok
|
||||
test edge_route_transactions_source_and_json_share_defaults_etags_and_atomic_rejection ... ok
|
||||
test graph_filters_pagination_and_bounded_neighborhoods ... ok
|
||||
test fixed_store_capacity_is_enforced_on_http_and_restart ... ok
|
||||
test invalid_candidates_and_bad_headers_leave_snapshot_unchanged ... ok
|
||||
test legacy_json_import_and_model_reidentification_keep_the_service_address ... ok
|
||||
test mission_and_contextual_chain_records_round_trip_and_edit_through_http ... ok
|
||||
test non_loopback_requires_a_token ... ok
|
||||
test legacy_v2_scenarios_and_typed_message_edits_use_the_same_http_model ... ok
|
||||
test port_anchors::explicit_empty_port_anchors_survive_http_move_and_restart_but_export_compactly ... ok
|
||||
test port_anchors::port_anchor_http_commands_and_source_edits_preserve_per_view_state_after_restart ... ok
|
||||
test port_anchors::port_anchor_http_rejects_invalid_records_and_stale_owners_atomically ... ok
|
||||
test port_anchors::port_anchor_served_openapi_matches_serialized_records_and_commands ... ok
|
||||
test reopening_v2_envelope_reports_migration_without_saving_or_advancing_revision ... ok
|
||||
test route_openapi_describes_the_serde_command_shapes_and_nested_defaults ... ok
|
||||
test semantic_transitions::semantic_candidate_constructor_reverse_direction_and_explicit_trace_selection ... ok
|
||||
test semantic_transitions::semantic_cleanup_impacts_require_exact_acceptance_before_atomic_apply ... ok
|
||||
test semantic_transitions::semantic_new_mapping_keeps_preview_generated_identifiers ... ok
|
||||
test semantic_transitions::semantic_partial_review_query_source_and_restart_share_one_revision ... ok
|
||||
test semantic_transitions::semantic_resets_and_invalid_candidates_preserve_deliberate_review_boundaries ... ok
|
||||
test semantic_transitions::semantic_strict_rejection_stale_plans_and_source_only_changes_never_write ... ok
|
||||
test source6_views::source6_http_explicit_communication_ports_preview_apply_and_restart_preserve_decisions ... ok
|
||||
test source6_views::source6_http_views_categories_and_means_preserve_source_and_reject_invalid_batch_after_restart ... ok
|
||||
test source7_contracts::source7_http_instance_and_operation_edits_preserve_identity_source_and_restart ... ok
|
||||
test source_projects::source_projects_command_dry_runs_and_identity_swaps_preserve_lexical_ownership ... ok
|
||||
test source_projects::source_projects_concurrent_comment_and_semantic_writes_share_one_revision ... ok
|
||||
test source_projects::source_projects_equal_models_still_apply_changed_identity_provenance ... ok
|
||||
test source_projects::source_projects_failed_atomic_comment_write_preserves_both_representations ... ok
|
||||
test source_projects::source_projects_invalid_dependencies_and_duplicate_paths_never_change_the_head ... ok
|
||||
test source_projects::source_projects_model_interchange_and_transitions_keep_authored_modules ... ok
|
||||
test source_projects::source_projects_openapi_describes_the_coupled_envelope_and_source_diagnostics ... ok
|
||||
test source_projects::source_projects_preserve_exact_files_comments_and_comment_only_revisions ... ok
|
||||
test oversized_source_and_json_are_rejected_without_stalling_the_catalog ... ok
|
||||
test source_projects::source_projects_upgrade_old_envelopes_without_writes_and_reject_inconsistent_pairs ... ok
|
||||
test storage_rejects_second_owners_corruption_and_identity_mismatch ... ok
|
||||
test transition_preview_apply_and_artifact_links_preserve_revision_boundaries ... ok
|
||||
test typed_state_events_batch_reidentification_and_deletion_use_real_http ... ok
|
||||
test source_projects::source_projects_stabilize_once_and_enforce_size_after_insertions ... ok
|
||||
|
||||
test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.47s
|
||||
|
||||
Running tests\state_representation.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/target\debug\deps\state_representation-8e06417ca48ef72f.exe)
|
||||
|
||||
running 2 tests
|
||||
test served_state_projection_schema_preserves_closed_string_and_payload_variants ... ok
|
||||
test state_view_source_json_transactions_and_restart_share_the_published_contract ... ok
|
||||
|
||||
test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
|
||||
|
||||
Doc-tests oa_cli
|
||||
|
||||
running 0 tests
|
||||
|
||||
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
||||
|
||||
Doc-tests oa_core
|
||||
|
||||
running 0 tests
|
||||
|
||||
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
||||
|
||||
Doc-tests oa_server
|
||||
|
||||
running 0 tests
|
||||
|
||||
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
||||
|
||||
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"test",
|
||||
"--workspace",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:22:49.063296+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
}
|
||||
}
|
||||
+13772
File diff suppressed because it is too large
Load Diff
+13772
File diff suppressed because it is too large
Load Diff
+2212
File diff suppressed because it is too large
Load Diff
+36
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"working_changes": "",
|
||||
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"argv": [
|
||||
"cargo",
|
||||
"test",
|
||||
"--workspace",
|
||||
"--locked",
|
||||
"--offline"
|
||||
],
|
||||
"started_utc": "2026-09-23T04:22:49.063296+00:00",
|
||||
"environment": {
|
||||
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
|
||||
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup",
|
||||
"RUSTUP_TOOLCHAIN": "stable-x86_64-pc-windows-gnullvm",
|
||||
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/target",
|
||||
"CARGO_BUILD_JOBS": "1",
|
||||
"CARGO_INCREMENTAL": "0",
|
||||
"CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER": "clang.exe",
|
||||
"RC": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\llvm-mingw-20260908-ucrt-x86_64\\bin\\llvm-windres.exe"
|
||||
},
|
||||
"runner": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
"exit_code": 0,
|
||||
"inputs_unchanged": true,
|
||||
"finished_utc": "2026-09-23T04:35:38.018113+00:00",
|
||||
"log": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-tests\\output.log",
|
||||
"bytes": 209641,
|
||||
"sha256": "265be4cbf70261ddb7e916e6ac7b35d71fb83426f023e8edcbdc71eee4c5a29e"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
# Final gate runner preparation
|
||||
|
||||
final.py is prepared only and has not been executed. It uses existing run.py for each serial command and preserves command contexts, raw logs, source inventories, and result receipts. Do not edit source, runner, environment configuration, or shared target concurrently during a run.
|
||||
|
||||
After committing the candidate, invoke from the root workspace in a PowerShell process with the existing toolchain environment:
|
||||
|
||||
. .local/toolchain/env.ps1
|
||||
$env:CARGO_TARGET_DIR = 'C:/Users/User/Documents/Git/ARCADIA-Studio/target'
|
||||
& 'C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe' .local/state-bends-gates-20260923/final.py --source-commit EXACT_40_HEX_COMMIT --attempt final-01
|
||||
|
||||
Exact clean source HEAD is required before every command. A fresh final-NN directory is mandatory. Commands: rustc/cargo version receipts; workspace test --locked --offline; workspace clippy --all-targets --locked --offline -- -D warnings; desktop build; both core examples attachment_snapshot and state_bend_routing_snapshot. No GUI execution occurs. The desktop binary is copied immediately after its successful build and the two examples immediately after theirs, all into attempt/artifacts; runtime is the admitted LLVM-mingw copy. Copies are byte/hash verified and original/preserved paths retained in a relocation receipt. Native staging must use preserved outputs, not shared target.
|
||||
|
||||
summary.json exposes source_commit, passed, inputs_unchanged, outputs (preserved records), source_manifest, environment and per-step result bindings. This matches native preparation stage.py. Supply the complete attempt receipts/logs/inventories as gate_receipts in admission (excluding binaries, which are artifacts). Historic target paths embedded in the copied raw receipts remain evidence only. This runner captures raw source bytes, relevant cargo config presence/absence through ancestor/CARGO_HOME resolution, exact environment script/runtime hashes and runtime/toolchain command outputs. It records the final verification failure even if the final source capture throws. Any failed command stops later commands; retain the failed attempt and use a new attempt for a repair.
|
||||
|
||||
No pass is inferred from preparation or a version string. Parent must inspect actual summary/results and independent review before admission/native launch.
|
||||
@@ -0,0 +1,88 @@
|
||||
"""Final identified State-bend gates. PREPARED ONLY; parent authorizes execution."""
|
||||
from pathlib import Path
|
||||
import argparse, datetime, hashlib, json, os, re, shutil, subprocess, sys
|
||||
ROOT=Path(__file__).resolve().parent
|
||||
REPO=ROOT.parent/'state-bends-20260923'
|
||||
WORKSPACE=ROOT.parent.parent
|
||||
ENV_SCRIPT=ROOT.parent/'toolchain/env.ps1'
|
||||
RUNTIME=ROOT.parent/'toolchain/llvm-mingw-20260908-ucrt-x86_64/bin/libunwind.dll'
|
||||
RUNTIME_SHA='aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a'
|
||||
def record(path):
|
||||
p=Path(path).resolve();data=p.read_bytes();return {'path':str(p),'bytes':len(data),'sha256':hashlib.sha256(data).hexdigest()}
|
||||
def save(path,value):
|
||||
with path.open('x',encoding='utf-8',newline='\n') as f:json.dump(value,f,indent=2,ensure_ascii=False,allow_nan=False);f.write('\n')
|
||||
def git(*args):return subprocess.check_output(['git','-c','core.longpaths=true','-C',str(REPO),*args])
|
||||
def inputs():
|
||||
return [record(REPO/p.decode()) for p in sorted(git('ls-files','--cached','--others','--exclude-standard','-z').split(b'\0')) if p and (REPO/p.decode()).is_file()]
|
||||
def now():return datetime.datetime.now(datetime.timezone.utc).isoformat()
|
||||
def main():
|
||||
p=argparse.ArgumentParser(description=__doc__);p.add_argument('--source-commit',required=True);p.add_argument('--attempt',required=True);a=p.parse_args()
|
||||
pin=a.source_commit
|
||||
if not re.fullmatch('[0-9a-f]{40}',pin) or not re.fullmatch(r'final-[0-9]{2}',a.attempt):raise RuntimeError('Explicit full source pin and fresh final-NN attempt required')
|
||||
def clean():
|
||||
if git('rev-parse','HEAD').decode().strip()!=pin or git('status','--porcelain'):raise RuntimeError('Final gates require exact clean committed HEAD')
|
||||
clean()
|
||||
expected_cargo=(ROOT.parent/'toolchain/cargo').resolve();target=(WORKSPACE/'target').resolve()
|
||||
if Path(os.environ.get('CARGO_HOME','')).resolve()!=expected_cargo or Path(os.environ.get('CARGO_TARGET_DIR','')).resolve()!=target or os.environ.get('RUSTUP_TOOLCHAIN')!='stable-x86_64-pc-windows-gnullvm':raise RuntimeError('Source parent env.ps1 and explicitly select shared target before invocation')
|
||||
if record(RUNTIME)['sha256']!=RUNTIME_SHA:raise RuntimeError('Admitted runtime differs')
|
||||
out=ROOT/a.attempt;out.mkdir(exist_ok=False);(out/'artifacts').mkdir()
|
||||
before=inputs();save(out/'inputs-before.json',before)
|
||||
environment={k:os.environ.get(k) for k in ['PATH','CARGO_HOME','RUSTUP_HOME','RUSTUP_TOOLCHAIN','CARGO_TARGET_DIR','CARGO_BUILD_JOBS','CARGO_INCREMENTAL','CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER','RC','RUSTFLAGS','CARGO_ENCODED_RUSTFLAGS']}
|
||||
configs=[];dirs=[REPO,*REPO.parents,expected_cargo]
|
||||
for directory in dict.fromkeys(dirs):
|
||||
for name in ('config','config.toml'):
|
||||
path=directory/name if directory==expected_cargo else directory/'.cargo'/name
|
||||
configs.append({'path':str(path),'present':path.is_file(),'record':record(path) if path.is_file() else None})
|
||||
save(out/'environment.json',{'environment':environment,'env_script':record(ENV_SCRIPT),'cargo_configs':configs,'cargo_resolved':shutil.which('cargo'),'rustc_resolved':shutil.which('rustc'),'runtime':record(RUNTIME),'orchestrator':record(Path(__file__)),'command_runner':record(ROOT/'run.py')})
|
||||
steps=[];outputs=[];relocations=[];failure=None;after=None;unchanged=False
|
||||
def preserve(path):
|
||||
original=record(path);dest=out/'artifacts'/path.name
|
||||
with path.open('rb') as src,dest.open('xb') as dst:shutil.copyfileobj(src,dst)
|
||||
copied=record(dest)
|
||||
if record(path)!=original or any(original[k]!=copied[k] for k in ('bytes','sha256')):raise RuntimeError('Artifact changed during preservation')
|
||||
outputs.append(copied);relocations.append({'original':original,'preserved':copied})
|
||||
commands=[
|
||||
('toolchain',['rustc','--version','--verbose'],[]),
|
||||
('cargo-version',['cargo','--version','--verbose'],[]),
|
||||
('workspace-tests',['cargo','test','--workspace','--locked','--offline'],[]),
|
||||
('workspace-clippy',['cargo','clippy','--workspace','--all-targets','--locked','--offline','--','-D','warnings'],[]),
|
||||
('desktop-build',['cargo','build','-p','oa-desktop','--locked','--offline'],[target/'debug/arcadia-studio.exe']),
|
||||
('evaluators-build',['cargo','build','-p','oa-core','--example','attachment_snapshot','--example','state_bend_routing_snapshot','--locked','--offline'],[target/'debug/examples/attachment_snapshot.exe',target/'debug/examples/state_bend_routing_snapshot.exe'])]
|
||||
started=now()
|
||||
try:
|
||||
for name,argv,artifacts in commands:
|
||||
clean()
|
||||
wrapper_log=out/(name+'.orchestration.log')
|
||||
with wrapper_log.open('xb') as log:
|
||||
proc=subprocess.run([sys.executable,str(ROOT/'run.py'),a.attempt+'/'+name,*argv],cwd=WORKSPACE,stdout=log,stderr=subprocess.STDOUT)
|
||||
result_path=out/name/'result.json';result=json.loads(result_path.read_text(encoding='utf-8')) if result_path.is_file() else None
|
||||
step={'name':name,'argv':argv,'runner_exit_code':proc.returncode,'orchestration_log':record(wrapper_log),'result':record(result_path) if result else None}
|
||||
steps.append(step)
|
||||
if proc.returncode or result is None or result['exit_code']!=0 or result['inputs_unchanged'] is not True or result['source_commit']!=pin or result['working_changes']:raise RuntimeError('Final gate failed: '+name)
|
||||
for phase in ('inputs-before.json','inputs-after.json'):
|
||||
if json.loads((out/name/phase).read_text(encoding='utf-8'))!=before:raise RuntimeError('Source inventory differs in '+name+'/'+phase)
|
||||
for path in artifacts:preserve(path)
|
||||
preserve(RUNTIME)
|
||||
except Exception as error:failure=str(error)
|
||||
finally:
|
||||
verification_errors=[]
|
||||
try:
|
||||
after=inputs();save(out/'inputs-after.json',after);unchanged=before==after;clean()
|
||||
if not unchanged:verification_errors.append('Source inventories changed')
|
||||
frozen_environment=json.loads((out/'environment.json').read_text(encoding='utf-8'))
|
||||
for key in ('env_script','runtime','orchestrator','command_runner'):
|
||||
if record(frozen_environment[key]['path'])!=frozen_environment[key]:verification_errors.append('Bound gate input changed: '+key)
|
||||
for cfg in configs:
|
||||
path=Path(cfg['path'])
|
||||
if path.is_file()!=cfg['present'] or (cfg['present'] and record(path)!=cfg['record']):verification_errors.append('Cargo config changed: '+str(path))
|
||||
for entry in outputs:
|
||||
if record(entry['path'])!=entry:verification_errors.append('Preserved artifact changed')
|
||||
except Exception as error:verification_errors.append('Final capture/verification failed: '+str(error));unchanged=False
|
||||
if verification_errors:failure='; '.join(([failure] if failure else [])+verification_errors)
|
||||
save(out/'artifact-relocation.json',{'source_commit':pin,'artifacts':relocations,'scope':'Original shared-target locations are historical; native stage must bind preserved copies'})
|
||||
passed=failure is None and unchanged and len(steps)==len(commands) and len(outputs)==4
|
||||
save(out/'summary.json',{'source_commit':pin,'passed':passed,'inputs_unchanged':unchanged,'started_utc':started,'finished_utc':now(),'failure':failure,'steps':steps,'outputs':outputs,'source_manifest':record(out/'inputs-before.json'),'environment':record(out/'environment.json'),'relocation':record(out/'artifact-relocation.json'),'scope':'Recorded command exit codes and exact input inventories; no native GUI acceptance'})
|
||||
print(json.dumps({'summary':str(out/'summary.json'),'passed':passed,'failure':failure},indent=2))
|
||||
if not passed:raise SystemExit(1)
|
||||
if __name__=='__main__':main()
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
from pathlib import Path
|
||||
import datetime, hashlib, json, os, subprocess, sys
|
||||
|
||||
root=Path(__file__).resolve().parent
|
||||
repo=root.parent/'state-bends-20260923'
|
||||
out=root/sys.argv[1]
|
||||
out.mkdir(exist_ok=False)
|
||||
def record(path):
|
||||
data=path.read_bytes()
|
||||
return {'path':str(path),'bytes':len(data),'sha256':hashlib.sha256(data).hexdigest()}
|
||||
def save(name,value):
|
||||
with (out/name).open('x',encoding='utf-8') as f: json.dump(value,f,indent=2);f.write('\n')
|
||||
def git(*args): return subprocess.check_output(['git','-c','core.longpaths=true',*args],cwd=repo)
|
||||
def inputs():
|
||||
paths=git('ls-files','--cached','--others','--exclude-standard','-z').decode().split('\0')
|
||||
return [record(repo/p) for p in paths if p and (repo/p).is_file()]
|
||||
before=inputs();save('inputs-before.json',before)
|
||||
context={'source_commit':git('rev-parse','HEAD').decode().strip(),'working_changes':git('status','--short').decode(),'cwd':str(repo),'argv':sys.argv[2:],'started_utc':datetime.datetime.now(datetime.timezone.utc).isoformat(),'environment':{k:os.environ.get(k) for k in ['CARGO_HOME','RUSTUP_HOME','RUSTUP_TOOLCHAIN','CARGO_TARGET_DIR','CARGO_BUILD_JOBS','CARGO_INCREMENTAL','CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER','RC']},'runner':record(Path(__file__))}
|
||||
save('context.json',context)
|
||||
(out/'changes.patch').write_bytes(git('diff','--binary'))
|
||||
with (out/'output.log').open('xb') as log:
|
||||
result=subprocess.run(sys.argv[2:],cwd=repo,stdout=log,stderr=subprocess.STDOUT)
|
||||
after=inputs();save('inputs-after.json',after)
|
||||
context.update(exit_code=result.returncode,inputs_unchanged=before==after,finished_utc=datetime.datetime.now(datetime.timezone.utc).isoformat(),log=record(out/'output.log'))
|
||||
save('result.json',context)
|
||||
print(json.dumps(context,indent=2))
|
||||
print((out/'output.log').read_text(encoding='utf-8',errors='replace')[-16000:])
|
||||
sys.exit(result.returncode or int(before!=after))
|
||||
@@ -0,0 +1,16 @@
|
||||
[
|
||||
{
|
||||
"snapshot": "targeted-02",
|
||||
"reason": "Failed diagnostic untracked source not preserved",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923\\crates\\oa-desktop\\src\\app\\state_bend_tests.rs",
|
||||
"bytes": 12072,
|
||||
"sha256": "97dd304bf6a1fffe14d4f0780ea66f6df9f14120fbb16a4869f02c75063f7e58"
|
||||
},
|
||||
{
|
||||
"snapshot": "targeted-02",
|
||||
"reason": "Failed diagnostic untracked source not preserved",
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923\\crates\\oa-desktop\\src\\behavior\\state_bend_tests.rs",
|
||||
"bytes": 24747,
|
||||
"sha256": "77fe84cfd420de45e8e2bc389b776e49662fb83e893f8b9d5d9fced5b8468d47"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,34 @@
|
||||
# State bends native recipe preparation
|
||||
|
||||
PREPARATION ONLY. These scripts have not been executed, parsed by a runtime, or used to stage or launch any application. Review them against the final gate format and source before use. No final pin/artifacts exist in this preparation. The source-native plan is a draft and must be accepted before staging; the generated catalog supplies its numerical A,k before launch.
|
||||
|
||||
Copy these recipes into a fresh final native directory before use. capture.js derives that directory from its own module URL. The helper only serializes a fresh caller-supplied Sky observation; it cannot prove screenshot freshness or window/process identity. Root must check the actual window and call `captureStateBends(name, note, freshState)` with `globalThis.stateBendsRunRoot` set to the bound current run. Do not import the helper from this preparation path for another native root.
|
||||
|
||||
Required admission JSON schema (all file records have path, bytes, sha256):
|
||||
|
||||
- approved_for_staging: true, only after parent review.
|
||||
- source_commit: final 40-character Git pin; repo: clean matching source worktree.
|
||||
- gate_summary: record of the final successful frozen gate summary. Required summary fields: source_commit, passed=true, inputs_unchanged=true, outputs=[file records]. Adapt this explicit format before freezing if the gate runner uses another format; never invent a pass field or rewrite original receipts.
|
||||
- gate_receipts: nonempty list of raw gate source-before/after inventories, results, logs, commands/toolchain/environment records and commit readback where applicable. Parent supplies complete relevant inventory; the stage verifies and copies each raw file without rewriting embedded paths.
|
||||
- artifacts: map arcadia-studio.exe, attachment_snapshot.exe, state_bend_routing_snapshot.exe, libunwind.dll to preserved artifact records. The three executables must match final summary outputs from the same source pin. No artifact input may reside beneath a target directory. Runtime is the admitted LLVM-mingw SHA aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a.
|
||||
- baseline: record of original #33 immutable attachments.arcadia, SHA a05c43d13e9e65872f625456b45f30f8296069159de43c695793194beac7008d. No previous edited working file.
|
||||
|
||||
Deliberately no permissive default admission file is supplied. Intended invocation after final review:
|
||||
|
||||
python FINAL_NATIVE_ROOT/stage.py --admission FINAL_ADMISSION.json
|
||||
|
||||
This is an executable staging operation, not performed during preparation. It copies preserved artifacts/receipts and computes an exact raw tracked-source inventory plus Git blob mapping; invokes the candidate-built evaluator and routing probe in isolated child environments; verifies their complete baseline Projects agree; computes Add bend's midpoint/insertion index without desktop planner/command helpers; validates every expected Project and rejects route diagnostics; then freezes receipts, inputs, expected catalog and recipes. Ambiguous near-equal pin fractions fail rather than guessing f32 boundary behavior. Raw JSON integer values are retained through Python int; no whole-project JavaScript JSON transformation occurs.
|
||||
|
||||
The captured source inventory is explicitly raw bytes plus Git blob mapping: a clean CRLF checkout can differ from canonical blob bytes. This is local source binding, not yet a portable archive. Later publication can reuse the raw-override/source-map approach. Provenance copies retain old target paths as historical text only; no immutable live target file is bound.
|
||||
|
||||
Review generated expected/catalog.json, including numerical A and k and M=(520,370), before GUI launch. If anything requires repair, preserve the failed stage and use a fresh root; never revise expected states after observing native results. Then invoke `pwsh -File FINAL_NATIVE_ROOT/launch.ps1 -Run 1`; root opens working/attachments.arcadia through native UI. launch.ps1 binds process PID/start, child-only profile/PATH, current recipes/manifest, mutable source before/after and normal-exit receipts. For repeats, it requires the preceding successful bound close. A zero exit does not itself prove why the window closed.
|
||||
|
||||
After each saved checkpoint:
|
||||
|
||||
python FINAL_NATIVE_ROOT/check.py --expected N1 --output-prefix FINAL_NATIVE_ROOT/runs/run-01/checkpoints/01-add
|
||||
|
||||
Allowed expected names are B,N1,N2,N3. Comparison operates on a fresh immutable source copy, exact complete typed Project, and before/after input hashes; all failures are retained. No-motion/outside-release history checks and held-preview limitations remain as the plan specifies. Final stage/GUI execution is parent-owned; no gates or builds are run by these recipes.
|
||||
|
||||
Preparation correction: direct attachment_snapshot baseline JSON uses offset0.6, so the sentinel remains exact. The first routing-probe proposal embedded Project through serde_json::Value, which would expand some f32 numbers; parent corrected the probe to parse its directly serialized typed Project before embedding it. Strict canonical Project comparisons remain unchanged. The recipe also refuses midpoint coordinates not exactly representable as f32, rather than rounding an expected value after observing UI. These checks are prepared, not executed.
|
||||
|
||||
Static preparation review repairs (before any native staging): stage now compares raw current source inventory with the final gate's bound source_manifest, checks each step's before/after inventory against that same baseline, and requires all six final step results/logs/contexts/patches plus summary environment/relocation records in gate_receipts. Include run.py itself in that receipt list because results bind its bytes. Copies are checked against the originally admitted record, preventing a changed source copy from silently replacing an admitted artifact/baseline. Arithmetic refuses nonorthogonal trial spans or cumulative lengths not exactly representable in f32; near-equal pin fractions still refuse. These are conservative preparation failures requiring review, not altered expected UI outcomes.
|
||||
@@ -0,0 +1,284 @@
|
||||
{
|
||||
"approved_for_staging": true,
|
||||
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
|
||||
"repo": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-20260923",
|
||||
"gate_summary": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\summary.json",
|
||||
"bytes": 6917,
|
||||
"sha256": "842c5e819c067c1894977bdc1726e461665d90b25a9e8f63564b3aa6e7afe561"
|
||||
},
|
||||
"gate_receipts": [
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifact-relocation.json",
|
||||
"bytes": 2440,
|
||||
"sha256": "f1ce2a4c0940ac70d9b775303ebe0f4296c6fd6d5099252ba6e29be5668e2c71"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\cargo-version\\changes.patch",
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\cargo-version\\context.json",
|
||||
"bytes": 1162,
|
||||
"sha256": "fa7de484eecc34e302d42a01e6f19feb3607caeda7c5cb55c5704efef28ec2a1"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\cargo-version\\inputs-after.json",
|
||||
"bytes": 805729,
|
||||
"sha256": "f89e837083ddd424e213cc02da330b9180f9b6a0866b1b7a1ccbc46351f5bf42"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\cargo-version\\inputs-before.json",
|
||||
"bytes": 805729,
|
||||
"sha256": "f89e837083ddd424e213cc02da330b9180f9b6a0866b1b7a1ccbc46351f5bf42"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\cargo-version\\output.log",
|
||||
"bytes": 324,
|
||||
"sha256": "74e615b1a23cdf066aa39466d65195469cf81608585010359201fd306adbaa51"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\cargo-version\\result.json",
|
||||
"bytes": 1521,
|
||||
"sha256": "1c48bfbd14fde987661012cef5346d52918ad67bc6cef51a5b205733bebb533e"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\cargo-version.orchestration.log",
|
||||
"bytes": 1855,
|
||||
"sha256": "63c45f8842761d7f74d8096f8fa6b0096f4c66d1853016e302499c198538bfef"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\desktop-build\\changes.patch",
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\desktop-build\\context.json",
|
||||
"bytes": 1205,
|
||||
"sha256": "369b95f3df7a77270fb761d2e36e6b38032d752898920d056f7e5068d681c3b8"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\desktop-build\\inputs-after.json",
|
||||
"bytes": 805729,
|
||||
"sha256": "f89e837083ddd424e213cc02da330b9180f9b6a0866b1b7a1ccbc46351f5bf42"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\desktop-build\\inputs-before.json",
|
||||
"bytes": 805729,
|
||||
"sha256": "f89e837083ddd424e213cc02da330b9180f9b6a0866b1b7a1ccbc46351f5bf42"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\desktop-build\\output.log",
|
||||
"bytes": 457,
|
||||
"sha256": "ec42711640d4b4ca330ebfced585a23a98e5e6f2c63b42484678a209d034dadd"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\desktop-build\\result.json",
|
||||
"bytes": 1564,
|
||||
"sha256": "afb8d14a8bbeb00737e8690cc029ae09a71cf1ca7726f34f9217c57a0025efde"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\desktop-build.orchestration.log",
|
||||
"bytes": 2028,
|
||||
"sha256": "49a4006d6c22efaea0858047273d7589867e208aae75f42d0079db9bf86e3d02"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\environment.json",
|
||||
"bytes": 5804,
|
||||
"sha256": "ff8247f7f98abfac1b9049503a8ecfbc741af3fb0f16734a8ef0ab75e9a52dab"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\evaluators-build\\changes.patch",
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\evaluators-build\\context.json",
|
||||
"bytes": 1302,
|
||||
"sha256": "69766255bf76a43d1c9494c05c84c59709a3b77607e4b1d4e76d7f972ccee6d3"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\evaluators-build\\inputs-after.json",
|
||||
"bytes": 805729,
|
||||
"sha256": "f89e837083ddd424e213cc02da330b9180f9b6a0866b1b7a1ccbc46351f5bf42"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\evaluators-build\\inputs-before.json",
|
||||
"bytes": 805729,
|
||||
"sha256": "f89e837083ddd424e213cc02da330b9180f9b6a0866b1b7a1ccbc46351f5bf42"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\evaluators-build\\output.log",
|
||||
"bytes": 177,
|
||||
"sha256": "dd484d8b209eb7e5f74122396d144ad7d4b2a58a6c7a7eb4a939518697a3cd5a"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\evaluators-build\\result.json",
|
||||
"bytes": 1664,
|
||||
"sha256": "d772b289317155e3714217ebf1c663364620101b7fe6293506195d3acdece30b"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\evaluators-build.orchestration.log",
|
||||
"bytes": 1845,
|
||||
"sha256": "af77768d3ea330c56e46433c73e89131b22d6f0aac0f97efe55f26bdfae3198b"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\inputs-after.json",
|
||||
"bytes": 791957,
|
||||
"sha256": "5d5829b97deee28839e6629d0921e79f54322453e29668ed83e4c7d6e99c629d"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\inputs-before.json",
|
||||
"bytes": 791957,
|
||||
"sha256": "5d5829b97deee28839e6629d0921e79f54322453e29668ed83e4c7d6e99c629d"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\summary.json",
|
||||
"bytes": 6917,
|
||||
"sha256": "842c5e819c067c1894977bdc1726e461665d90b25a9e8f63564b3aa6e7afe561"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\toolchain\\changes.patch",
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\toolchain\\context.json",
|
||||
"bytes": 1162,
|
||||
"sha256": "cbdcb32e01e1fc19a643c6f64419fe0ed59df92b1cd420cb7612edb3264163a3"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\toolchain\\inputs-after.json",
|
||||
"bytes": 805729,
|
||||
"sha256": "f89e837083ddd424e213cc02da330b9180f9b6a0866b1b7a1ccbc46351f5bf42"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\toolchain\\inputs-before.json",
|
||||
"bytes": 805729,
|
||||
"sha256": "f89e837083ddd424e213cc02da330b9180f9b6a0866b1b7a1ccbc46351f5bf42"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\toolchain\\output.log",
|
||||
"bytes": 197,
|
||||
"sha256": "cdaaa400be47332d69e678836251d4635b5ff2ecd34aa962b69d71f8961d274b"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\toolchain\\result.json",
|
||||
"bytes": 1517,
|
||||
"sha256": "ebe8519b9d247be85b1dd6d497f5536a8e5b2f02efa8d4ff391b5e5fcf1a5231"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\toolchain.orchestration.log",
|
||||
"bytes": 1723,
|
||||
"sha256": "bfd1d8af09e5d1a2ba362eb5f9b618843f4a7150969a8876c5bcfe05997a395f"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-clippy\\changes.patch",
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-clippy\\context.json",
|
||||
"bytes": 1257,
|
||||
"sha256": "58ef9987c245525f055ee06667fbeee9e7523f9aae3ab1bd429da45543662337"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-clippy\\inputs-after.json",
|
||||
"bytes": 805729,
|
||||
"sha256": "f89e837083ddd424e213cc02da330b9180f9b6a0866b1b7a1ccbc46351f5bf42"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-clippy\\inputs-before.json",
|
||||
"bytes": 805729,
|
||||
"sha256": "f89e837083ddd424e213cc02da330b9180f9b6a0866b1b7a1ccbc46351f5bf42"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-clippy\\output.log",
|
||||
"bytes": 691,
|
||||
"sha256": "dda4a818c7be84fd7db8d0db056fe49b0a799200efd642d3b514accf86b66848"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-clippy\\result.json",
|
||||
"bytes": 1619,
|
||||
"sha256": "1b01ffd633f65b53414186fb8fa7487ba28c69a92e2534133c1fdcebc8fb5a2c"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-clippy.orchestration.log",
|
||||
"bytes": 2319,
|
||||
"sha256": "fd5ad908cc7918b8e9d2ccec3277e403e48e0f1f70599819a0818239f1ea0b97"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-tests\\changes.patch",
|
||||
"bytes": 0,
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-tests\\context.json",
|
||||
"bytes": 1194,
|
||||
"sha256": "a3796abc956b7642f6b8dd358b54966ba9f94a6dd172baa6f853e9599df46c53"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-tests\\inputs-after.json",
|
||||
"bytes": 805729,
|
||||
"sha256": "f89e837083ddd424e213cc02da330b9180f9b6a0866b1b7a1ccbc46351f5bf42"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-tests\\inputs-before.json",
|
||||
"bytes": 805729,
|
||||
"sha256": "f89e837083ddd424e213cc02da330b9180f9b6a0866b1b7a1ccbc46351f5bf42"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-tests\\output.log",
|
||||
"bytes": 209641,
|
||||
"sha256": "265be4cbf70261ddb7e916e6ac7b35d71fb83426f023e8edcbdc71eee4c5a29e"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-tests\\result.json",
|
||||
"bytes": 1558,
|
||||
"sha256": "6e65e5112fd4e5935b2d2d79173fded99064ddc9d1a7546636e09ed790a39756"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\workspace-tests.orchestration.log",
|
||||
"bytes": 17759,
|
||||
"sha256": "073f80c79059143a3bedb9b0a34501a0f35d4cebf115a04390a4dfc7e844d52b"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\run.py",
|
||||
"bytes": 1873,
|
||||
"sha256": "e185a21209bf6ffa4a09340fd84aa451d855faae9d3d0c7f79f15eca10f236cb"
|
||||
},
|
||||
{
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final.py",
|
||||
"bytes": 7811,
|
||||
"sha256": "c7eb21fe75572c4e86e32fbdc7593a69969aeb9c74121fb167c434ffe2dd0262"
|
||||
}
|
||||
],
|
||||
"artifacts": {
|
||||
"arcadia-studio.exe": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\arcadia-studio.exe",
|
||||
"bytes": 117327872,
|
||||
"sha256": "3565b21abc9dfe17b39f1a67161b015e12c59fc0c68865f8b7e1ad5f1b65767a"
|
||||
},
|
||||
"attachment_snapshot.exe": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
"state_bend_routing_snapshot.exe": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
"libunwind.dll": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-gates-20260923\\final-02\\artifacts\\libunwind.dll",
|
||||
"bytes": 190464,
|
||||
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
|
||||
}
|
||||
},
|
||||
"baseline": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\edge-anchors-native-20260922\\baseline\\attachments.arcadia",
|
||||
"bytes": 9715,
|
||||
"sha256": "a05c43d13e9e65872f625456b45f30f8296069159de43c695793194beac7008d"
|
||||
}
|
||||
}
|
||||
+1882
File diff suppressed because it is too large
Load Diff
+18
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"input": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\expected\\B.project.json",
|
||||
"bytes": 24594,
|
||||
"sha256": "149fcc554b5f41bc41bfa68f1f70edda73e8df868d92f7e1ee8020967b609d67"
|
||||
},
|
||||
"binary": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\state_bend_routing_snapshot.exe",
|
||||
"bytes": 21118464,
|
||||
"sha256": "7faff84b54065be13b18fd52de0665306df77d5fbb80535e8de00b5f53f25495"
|
||||
},
|
||||
"output": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\baseline\\B.expected-routing.json",
|
||||
"bytes": 53414,
|
||||
"sha256": "eb91fc4ee3c4d84058d960b5b41882f449bf66586604b84833cc5bb3b0248d3f"
|
||||
},
|
||||
"exit_code": 0
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
Validated 49 objects and 5 saved views; snapshotted 2 State views and the complete Project
|
||||
@@ -0,0 +1,860 @@
|
||||
{
|
||||
"schema_version": 7,
|
||||
"id": "ea202922-0033-4000-8000-000000000001",
|
||||
"alias": "endpoint_acceptance",
|
||||
"name": "Harbor dispatch — attachment acceptance",
|
||||
"description": "Small native fixture for presentation-only endpoint editing. Names describe stored source-to-target direction.",
|
||||
"elements": {
|
||||
"ea202922-0033-4000-8000-000000000010": {
|
||||
"id": "ea202922-0033-4000-8000-000000000010",
|
||||
"alias": "receive_report",
|
||||
"name": "Receive distress report",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": "Activity"
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000011": {
|
||||
"id": "ea202922-0033-4000-8000-000000000011",
|
||||
"alias": "dispatch_crew",
|
||||
"name": "Dispatch rescue crew",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": "Activity"
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000030": {
|
||||
"id": "ea202922-0033-4000-8000-000000000030",
|
||||
"alias": "controller",
|
||||
"name": "Rescue readiness controller",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": "System"
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000031": {
|
||||
"id": "ea202922-0033-4000-8000-000000000031",
|
||||
"alias": "readiness",
|
||||
"name": "Rescue readiness",
|
||||
"description": "",
|
||||
"parent": "ea202922-0033-4000-8000-000000000030",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": "StateMachine"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000032": {
|
||||
"id": "ea202922-0033-4000-8000-000000000032",
|
||||
"alias": "main_region",
|
||||
"name": "Readiness region",
|
||||
"description": "",
|
||||
"parent": "ea202922-0033-4000-8000-000000000031",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": "Region"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000033": {
|
||||
"id": "ea202922-0033-4000-8000-000000000033",
|
||||
"alias": "start",
|
||||
"name": "Startup",
|
||||
"description": "",
|
||||
"parent": "ea202922-0033-4000-8000-000000000032",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"State": {
|
||||
"kind": "Initial",
|
||||
"entry": "",
|
||||
"exit": "",
|
||||
"do_activity": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000034": {
|
||||
"id": "ea202922-0033-4000-8000-000000000034",
|
||||
"alias": "ready",
|
||||
"name": "Ready",
|
||||
"description": "",
|
||||
"parent": "ea202922-0033-4000-8000-000000000032",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"State": {
|
||||
"kind": "State",
|
||||
"entry": "",
|
||||
"exit": "",
|
||||
"do_activity": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000035": {
|
||||
"id": "ea202922-0033-4000-8000-000000000035",
|
||||
"alias": "active",
|
||||
"name": "Active",
|
||||
"description": "",
|
||||
"parent": "ea202922-0033-4000-8000-000000000032",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"State": {
|
||||
"kind": "State",
|
||||
"entry": "",
|
||||
"exit": "",
|
||||
"do_activity": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000036": {
|
||||
"id": "ea202922-0033-4000-8000-000000000036",
|
||||
"alias": "decision",
|
||||
"name": "Dispatch decision",
|
||||
"description": "",
|
||||
"parent": "ea202922-0033-4000-8000-000000000032",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"State": {
|
||||
"kind": "Choice",
|
||||
"entry": "",
|
||||
"exit": "",
|
||||
"do_activity": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000037": {
|
||||
"id": "ea202922-0033-4000-8000-000000000037",
|
||||
"alias": "finished",
|
||||
"name": "Shutdown complete",
|
||||
"description": "",
|
||||
"parent": "ea202922-0033-4000-8000-000000000032",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"State": {
|
||||
"kind": "Final",
|
||||
"entry": "",
|
||||
"exit": "",
|
||||
"do_activity": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000050": {
|
||||
"id": "ea202922-0033-4000-8000-000000000050",
|
||||
"alias": "emit_status",
|
||||
"name": "Emit readiness status",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": "Function"
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000051": {
|
||||
"id": "ea202922-0033-4000-8000-000000000051",
|
||||
"alias": "display_status",
|
||||
"name": "Display readiness status",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": "Function"
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000052": {
|
||||
"id": "ea202922-0033-4000-8000-000000000052",
|
||||
"alias": "status_out",
|
||||
"name": "Status output",
|
||||
"description": "",
|
||||
"parent": "ea202922-0033-4000-8000-000000000050",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Port": {
|
||||
"contract": {
|
||||
"FunctionOutput": {
|
||||
"outgoing_items": []
|
||||
}
|
||||
},
|
||||
"legacy": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000053": {
|
||||
"id": "ea202922-0033-4000-8000-000000000053",
|
||||
"alias": "status_in",
|
||||
"name": "Status input",
|
||||
"description": "",
|
||||
"parent": "ea202922-0033-4000-8000-000000000051",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Port": {
|
||||
"contract": {
|
||||
"FunctionInput": {
|
||||
"incoming_items": []
|
||||
}
|
||||
},
|
||||
"legacy": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {
|
||||
"ea202922-0033-4000-8000-000000000020": {
|
||||
"id": "ea202922-0033-4000-8000-000000000020",
|
||||
"alias": "dispatch_request",
|
||||
"name": "Dispatch request: Receive → Dispatch",
|
||||
"description": "Semantic sentinel: retain this description and direction.",
|
||||
"body": {
|
||||
"Interaction": {
|
||||
"source": "ea202922-0033-4000-8000-000000000010",
|
||||
"target": "ea202922-0033-4000-8000-000000000011",
|
||||
"items": []
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000040": {
|
||||
"id": "ea202922-0033-4000-8000-000000000040",
|
||||
"alias": "initialize",
|
||||
"name": "Initialize: Startup → Ready",
|
||||
"description": "",
|
||||
"body": {
|
||||
"StateTransition": {
|
||||
"source": "ea202922-0033-4000-8000-000000000033",
|
||||
"target": "ea202922-0033-4000-8000-000000000034",
|
||||
"transition_kind": "External",
|
||||
"triggers": [],
|
||||
"effects": [],
|
||||
"trigger": "",
|
||||
"guard": "",
|
||||
"effect": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000041": {
|
||||
"id": "ea202922-0033-4000-8000-000000000041",
|
||||
"alias": "activate",
|
||||
"name": "Activate: Ready → Active",
|
||||
"description": "",
|
||||
"body": {
|
||||
"StateTransition": {
|
||||
"source": "ea202922-0033-4000-8000-000000000034",
|
||||
"target": "ea202922-0033-4000-8000-000000000035",
|
||||
"transition_kind": "External",
|
||||
"triggers": [],
|
||||
"effects": [],
|
||||
"trigger": "",
|
||||
"guard": "crew_assigned",
|
||||
"effect": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000042": {
|
||||
"id": "ea202922-0033-4000-8000-000000000042",
|
||||
"alias": "assess",
|
||||
"name": "Assess: Active → Decision",
|
||||
"description": "",
|
||||
"body": {
|
||||
"StateTransition": {
|
||||
"source": "ea202922-0033-4000-8000-000000000035",
|
||||
"target": "ea202922-0033-4000-8000-000000000036",
|
||||
"transition_kind": "External",
|
||||
"triggers": [],
|
||||
"effects": [],
|
||||
"trigger": "",
|
||||
"guard": "",
|
||||
"effect": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000043": {
|
||||
"id": "ea202922-0033-4000-8000-000000000043",
|
||||
"alias": "retry",
|
||||
"name": "Retry: Decision → Ready",
|
||||
"description": "",
|
||||
"body": {
|
||||
"StateTransition": {
|
||||
"source": "ea202922-0033-4000-8000-000000000036",
|
||||
"target": "ea202922-0033-4000-8000-000000000034",
|
||||
"transition_kind": "External",
|
||||
"triggers": [],
|
||||
"effects": [],
|
||||
"trigger": "",
|
||||
"guard": "retry_requested",
|
||||
"effect": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000044": {
|
||||
"id": "ea202922-0033-4000-8000-000000000044",
|
||||
"alias": "finish",
|
||||
"name": "Finish: Decision → Shutdown",
|
||||
"description": "",
|
||||
"body": {
|
||||
"StateTransition": {
|
||||
"source": "ea202922-0033-4000-8000-000000000036",
|
||||
"target": "ea202922-0033-4000-8000-000000000037",
|
||||
"transition_kind": "External",
|
||||
"triggers": [],
|
||||
"effects": [],
|
||||
"trigger": "",
|
||||
"guard": "else",
|
||||
"effect": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000045": {
|
||||
"id": "ea202922-0033-4000-8000-000000000045",
|
||||
"alias": "refresh",
|
||||
"name": "Refresh: Active → Active",
|
||||
"description": "",
|
||||
"body": {
|
||||
"StateTransition": {
|
||||
"source": "ea202922-0033-4000-8000-000000000035",
|
||||
"target": "ea202922-0033-4000-8000-000000000035",
|
||||
"transition_kind": "External",
|
||||
"triggers": [],
|
||||
"effects": [],
|
||||
"trigger": "",
|
||||
"guard": "refresh_requested",
|
||||
"effect": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000046": {
|
||||
"id": "ea202922-0033-4000-8000-000000000046",
|
||||
"alias": "internal_check",
|
||||
"name": "Internal status check",
|
||||
"description": "",
|
||||
"body": {
|
||||
"StateTransition": {
|
||||
"source": "ea202922-0033-4000-8000-000000000035",
|
||||
"target": "ea202922-0033-4000-8000-000000000035",
|
||||
"transition_kind": "Internal",
|
||||
"triggers": [],
|
||||
"effects": [],
|
||||
"trigger": "",
|
||||
"guard": "",
|
||||
"effect": "Status unchanged"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000054": {
|
||||
"id": "ea202922-0033-4000-8000-000000000054",
|
||||
"alias": "status_exchange",
|
||||
"name": "Readiness status: Emit → Display",
|
||||
"description": "",
|
||||
"body": {
|
||||
"FunctionalExchange": {
|
||||
"source": "ea202922-0033-4000-8000-000000000050",
|
||||
"target": "ea202922-0033-4000-8000-000000000051",
|
||||
"source_port": "ea202922-0033-4000-8000-000000000052",
|
||||
"target_port": "ea202922-0033-4000-8000-000000000053",
|
||||
"items": []
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"diagrams": {
|
||||
"ea202922-0033-4000-8000-000000000100": {
|
||||
"id": "ea202922-0033-4000-8000-000000000100",
|
||||
"alias": "dispatch_view",
|
||||
"name": "01 Dispatch — edit attachments",
|
||||
"description": "",
|
||||
"layer": "Oa",
|
||||
"projection": "FunctionalDataflow",
|
||||
"view_options": {
|
||||
"hidden_edges": [],
|
||||
"relation_kinds": "All",
|
||||
"work_categories": "All",
|
||||
"participant_categories": "All",
|
||||
"coverage": "All",
|
||||
"work_contexts": "All",
|
||||
"exchange_labels": "Name"
|
||||
},
|
||||
"nodes": {
|
||||
"ea202922-0033-4000-8000-000000000110": {
|
||||
"id": "ea202922-0033-4000-8000-000000000110",
|
||||
"alias": "dispatch_view_receive",
|
||||
"element": "ea202922-0033-4000-8000-000000000010",
|
||||
"position": {
|
||||
"x": 100.0,
|
||||
"y": 180.0
|
||||
},
|
||||
"size": {
|
||||
"width": 240.0,
|
||||
"height": 120.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000111": {
|
||||
"id": "ea202922-0033-4000-8000-000000000111",
|
||||
"alias": "dispatch_view_dispatch",
|
||||
"element": "ea202922-0033-4000-8000-000000000011",
|
||||
"position": {
|
||||
"x": 600.0,
|
||||
"y": 180.0
|
||||
},
|
||||
"size": {
|
||||
"width": 240.0,
|
||||
"height": 120.0
|
||||
},
|
||||
"collapsed": false
|
||||
}
|
||||
},
|
||||
"routes": [
|
||||
{
|
||||
"edge": "ea202922-0033-4000-8000-000000000020",
|
||||
"source_attachment": {
|
||||
"side": "Right",
|
||||
"offset": 0.5
|
||||
},
|
||||
"target_attachment": {
|
||||
"side": "Left",
|
||||
"offset": 0.6
|
||||
},
|
||||
"waypoints": [
|
||||
{
|
||||
"x": 440.0,
|
||||
"y": 340.0
|
||||
}
|
||||
],
|
||||
"label": {
|
||||
"fraction": 0.5,
|
||||
"offset": {
|
||||
"x": 12.0,
|
||||
"y": -18.0
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000101": {
|
||||
"id": "ea202922-0033-4000-8000-000000000101",
|
||||
"alias": "dispatch_reference",
|
||||
"name": "02 Dispatch — untouched reference",
|
||||
"description": "",
|
||||
"layer": "Oa",
|
||||
"projection": "FunctionalDataflow",
|
||||
"view_options": {
|
||||
"hidden_edges": [],
|
||||
"relation_kinds": "All",
|
||||
"work_categories": "All",
|
||||
"participant_categories": "All",
|
||||
"coverage": "All",
|
||||
"work_contexts": "All",
|
||||
"exchange_labels": "Name"
|
||||
},
|
||||
"nodes": {
|
||||
"ea202922-0033-4000-8000-000000000120": {
|
||||
"id": "ea202922-0033-4000-8000-000000000120",
|
||||
"alias": "dispatch_reference_receive",
|
||||
"element": "ea202922-0033-4000-8000-000000000010",
|
||||
"position": {
|
||||
"x": 100.0,
|
||||
"y": 180.0
|
||||
},
|
||||
"size": {
|
||||
"width": 240.0,
|
||||
"height": 120.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000121": {
|
||||
"id": "ea202922-0033-4000-8000-000000000121",
|
||||
"alias": "dispatch_reference_dispatch",
|
||||
"element": "ea202922-0033-4000-8000-000000000011",
|
||||
"position": {
|
||||
"x": 600.0,
|
||||
"y": 180.0
|
||||
},
|
||||
"size": {
|
||||
"width": 240.0,
|
||||
"height": 120.0
|
||||
},
|
||||
"collapsed": false
|
||||
}
|
||||
},
|
||||
"routes": [
|
||||
{
|
||||
"edge": "ea202922-0033-4000-8000-000000000020",
|
||||
"target_attachment": {
|
||||
"side": "Bottom",
|
||||
"offset": 0.25
|
||||
},
|
||||
"waypoints": [],
|
||||
"label": null
|
||||
}
|
||||
]
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000200": {
|
||||
"id": "ea202922-0033-4000-8000-000000000200",
|
||||
"alias": "readiness_view",
|
||||
"name": "03 Readiness — edit attachments",
|
||||
"description": "",
|
||||
"layer": "Sa",
|
||||
"projection": {
|
||||
"StateMachine": {
|
||||
"machine": "ea202922-0033-4000-8000-000000000031"
|
||||
}
|
||||
},
|
||||
"view_options": {
|
||||
"hidden_edges": [],
|
||||
"relation_kinds": "All",
|
||||
"work_categories": "All",
|
||||
"participant_categories": "All",
|
||||
"coverage": "All",
|
||||
"work_contexts": "All",
|
||||
"exchange_labels": "Name"
|
||||
},
|
||||
"nodes": {
|
||||
"ea202922-0033-4000-8000-000000000210": {
|
||||
"id": "ea202922-0033-4000-8000-000000000210",
|
||||
"alias": "readiness_view_readiness",
|
||||
"element": "ea202922-0033-4000-8000-000000000031",
|
||||
"position": {
|
||||
"x": 40.0,
|
||||
"y": 40.0
|
||||
},
|
||||
"size": {
|
||||
"width": 980.0,
|
||||
"height": 590.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000211": {
|
||||
"id": "ea202922-0033-4000-8000-000000000211",
|
||||
"alias": "readiness_view_main_region",
|
||||
"element": "ea202922-0033-4000-8000-000000000032",
|
||||
"position": {
|
||||
"x": 64.0,
|
||||
"y": 104.0
|
||||
},
|
||||
"size": {
|
||||
"width": 932.0,
|
||||
"height": 500.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000212": {
|
||||
"id": "ea202922-0033-4000-8000-000000000212",
|
||||
"alias": "readiness_view_start",
|
||||
"element": "ea202922-0033-4000-8000-000000000033",
|
||||
"position": {
|
||||
"x": 110.0,
|
||||
"y": 252.0
|
||||
},
|
||||
"size": {
|
||||
"width": 20.0,
|
||||
"height": 20.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000213": {
|
||||
"id": "ea202922-0033-4000-8000-000000000213",
|
||||
"alias": "readiness_view_ready",
|
||||
"element": "ea202922-0033-4000-8000-000000000034",
|
||||
"position": {
|
||||
"x": 190.0,
|
||||
"y": 210.0
|
||||
},
|
||||
"size": {
|
||||
"width": 240.0,
|
||||
"height": 120.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000214": {
|
||||
"id": "ea202922-0033-4000-8000-000000000214",
|
||||
"alias": "readiness_view_active",
|
||||
"element": "ea202922-0033-4000-8000-000000000035",
|
||||
"position": {
|
||||
"x": 570.0,
|
||||
"y": 210.0
|
||||
},
|
||||
"size": {
|
||||
"width": 240.0,
|
||||
"height": 140.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000215": {
|
||||
"id": "ea202922-0033-4000-8000-000000000215",
|
||||
"alias": "readiness_view_decision",
|
||||
"element": "ea202922-0033-4000-8000-000000000036",
|
||||
"position": {
|
||||
"x": 670.0,
|
||||
"y": 430.0
|
||||
},
|
||||
"size": {
|
||||
"width": 40.0,
|
||||
"height": 40.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000216": {
|
||||
"id": "ea202922-0033-4000-8000-000000000216",
|
||||
"alias": "readiness_view_finished",
|
||||
"element": "ea202922-0033-4000-8000-000000000037",
|
||||
"position": {
|
||||
"x": 880.0,
|
||||
"y": 440.0
|
||||
},
|
||||
"size": {
|
||||
"width": 24.0,
|
||||
"height": 24.0
|
||||
},
|
||||
"collapsed": false
|
||||
}
|
||||
},
|
||||
"routes": [
|
||||
{
|
||||
"edge": "ea202922-0033-4000-8000-000000000041",
|
||||
"source_attachment": {
|
||||
"side": "Right",
|
||||
"offset": 0.5
|
||||
},
|
||||
"target_attachment": {
|
||||
"side": "Left",
|
||||
"offset": 0.6
|
||||
},
|
||||
"waypoints": [
|
||||
{
|
||||
"x": 500.0,
|
||||
"y": 310.0
|
||||
}
|
||||
],
|
||||
"label": {
|
||||
"fraction": 0.5,
|
||||
"offset": {
|
||||
"x": 8.0,
|
||||
"y": -16.0
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"edge": "ea202922-0033-4000-8000-000000000040",
|
||||
"source_attachment": {
|
||||
"side": "Right",
|
||||
"offset": 0.5
|
||||
},
|
||||
"waypoints": [],
|
||||
"label": null
|
||||
},
|
||||
{
|
||||
"edge": "ea202922-0033-4000-8000-000000000044",
|
||||
"source_attachment": {
|
||||
"side": "Right",
|
||||
"offset": 0.5
|
||||
},
|
||||
"waypoints": [],
|
||||
"label": null
|
||||
}
|
||||
]
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000201": {
|
||||
"id": "ea202922-0033-4000-8000-000000000201",
|
||||
"alias": "readiness_reference",
|
||||
"name": "04 Readiness — untouched reference",
|
||||
"description": "",
|
||||
"layer": "Sa",
|
||||
"projection": {
|
||||
"StateMachine": {
|
||||
"machine": "ea202922-0033-4000-8000-000000000031"
|
||||
}
|
||||
},
|
||||
"view_options": {
|
||||
"hidden_edges": [],
|
||||
"relation_kinds": "All",
|
||||
"work_categories": "All",
|
||||
"participant_categories": "All",
|
||||
"coverage": "All",
|
||||
"work_contexts": "All",
|
||||
"exchange_labels": "Name"
|
||||
},
|
||||
"nodes": {
|
||||
"ea202922-0033-4000-8000-000000000230": {
|
||||
"id": "ea202922-0033-4000-8000-000000000230",
|
||||
"alias": "readiness_reference_readiness",
|
||||
"element": "ea202922-0033-4000-8000-000000000031",
|
||||
"position": {
|
||||
"x": 40.0,
|
||||
"y": 40.0
|
||||
},
|
||||
"size": {
|
||||
"width": 980.0,
|
||||
"height": 590.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000231": {
|
||||
"id": "ea202922-0033-4000-8000-000000000231",
|
||||
"alias": "readiness_reference_main_region",
|
||||
"element": "ea202922-0033-4000-8000-000000000032",
|
||||
"position": {
|
||||
"x": 64.0,
|
||||
"y": 104.0
|
||||
},
|
||||
"size": {
|
||||
"width": 932.0,
|
||||
"height": 500.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000232": {
|
||||
"id": "ea202922-0033-4000-8000-000000000232",
|
||||
"alias": "readiness_reference_start",
|
||||
"element": "ea202922-0033-4000-8000-000000000033",
|
||||
"position": {
|
||||
"x": 110.0,
|
||||
"y": 212.0
|
||||
},
|
||||
"size": {
|
||||
"width": 20.0,
|
||||
"height": 20.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000233": {
|
||||
"id": "ea202922-0033-4000-8000-000000000233",
|
||||
"alias": "readiness_reference_ready",
|
||||
"element": "ea202922-0033-4000-8000-000000000034",
|
||||
"position": {
|
||||
"x": 190.0,
|
||||
"y": 170.0
|
||||
},
|
||||
"size": {
|
||||
"width": 240.0,
|
||||
"height": 120.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000234": {
|
||||
"id": "ea202922-0033-4000-8000-000000000234",
|
||||
"alias": "readiness_reference_active",
|
||||
"element": "ea202922-0033-4000-8000-000000000035",
|
||||
"position": {
|
||||
"x": 570.0,
|
||||
"y": 170.0
|
||||
},
|
||||
"size": {
|
||||
"width": 240.0,
|
||||
"height": 140.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000235": {
|
||||
"id": "ea202922-0033-4000-8000-000000000235",
|
||||
"alias": "readiness_reference_decision",
|
||||
"element": "ea202922-0033-4000-8000-000000000036",
|
||||
"position": {
|
||||
"x": 670.0,
|
||||
"y": 430.0
|
||||
},
|
||||
"size": {
|
||||
"width": 40.0,
|
||||
"height": 40.0
|
||||
},
|
||||
"collapsed": false
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000236": {
|
||||
"id": "ea202922-0033-4000-8000-000000000236",
|
||||
"alias": "readiness_reference_finished",
|
||||
"element": "ea202922-0033-4000-8000-000000000037",
|
||||
"position": {
|
||||
"x": 880.0,
|
||||
"y": 440.0
|
||||
},
|
||||
"size": {
|
||||
"width": 24.0,
|
||||
"height": 24.0
|
||||
},
|
||||
"collapsed": false
|
||||
}
|
||||
},
|
||||
"routes": []
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000300": {
|
||||
"id": "ea202922-0033-4000-8000-000000000300",
|
||||
"alias": "ports_view",
|
||||
"name": "05 Status — semantic ports regression",
|
||||
"description": "",
|
||||
"layer": "Sa",
|
||||
"projection": "FunctionalDataflow",
|
||||
"view_options": {
|
||||
"hidden_edges": [],
|
||||
"relation_kinds": "All",
|
||||
"work_categories": "All",
|
||||
"participant_categories": "All",
|
||||
"coverage": "All",
|
||||
"work_contexts": "All",
|
||||
"exchange_labels": "Name"
|
||||
},
|
||||
"nodes": {
|
||||
"ea202922-0033-4000-8000-000000000310": {
|
||||
"id": "ea202922-0033-4000-8000-000000000310",
|
||||
"alias": "ports_emit",
|
||||
"element": "ea202922-0033-4000-8000-000000000050",
|
||||
"position": {
|
||||
"x": 100.0,
|
||||
"y": 180.0
|
||||
},
|
||||
"size": {
|
||||
"width": 240.0,
|
||||
"height": 120.0
|
||||
},
|
||||
"collapsed": false,
|
||||
"port_anchors": [
|
||||
{
|
||||
"port": "ea202922-0033-4000-8000-000000000052",
|
||||
"side": "Right",
|
||||
"offset": 0.5
|
||||
}
|
||||
]
|
||||
},
|
||||
"ea202922-0033-4000-8000-000000000311": {
|
||||
"id": "ea202922-0033-4000-8000-000000000311",
|
||||
"alias": "ports_display",
|
||||
"element": "ea202922-0033-4000-8000-000000000051",
|
||||
"position": {
|
||||
"x": 600.0,
|
||||
"y": 180.0
|
||||
},
|
||||
"size": {
|
||||
"width": 240.0,
|
||||
"height": 120.0
|
||||
},
|
||||
"collapsed": false,
|
||||
"port_anchors": [
|
||||
{
|
||||
"port": "ea202922-0033-4000-8000-000000000053",
|
||||
"side": "Left",
|
||||
"offset": 0.5
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"routes": []
|
||||
}
|
||||
},
|
||||
"artifact_links": {},
|
||||
"traces": {}
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"input": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\baseline\\attachments.arcadia",
|
||||
"bytes": 9715,
|
||||
"sha256": "a05c43d13e9e65872f625456b45f30f8296069159de43c695793194beac7008d"
|
||||
},
|
||||
"binary": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\package\\attachment_snapshot.exe",
|
||||
"bytes": 18957824,
|
||||
"sha256": "06e89f8bce8067bff82d0a62e960360ca0aec8dcf01f5536f75e7345510b0619"
|
||||
},
|
||||
"output": {
|
||||
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\state-bends-native-b868541-20260923\\baseline\\B.project.json",
|
||||
"bytes": 24594,
|
||||
"sha256": "149fcc554b5f41bc41bfa68f1f70edda73e8df868d92f7e1ee8020967b609d67"
|
||||
},
|
||||
"exit_code": 0
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
Validated 49 objects and 5 views; saved a complete Project snapshot
|
||||
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user