Publish verified traceability view Windows evidence

This commit is contained in:
2026-09-23 03:09:08 -07:00
parent d6aabb5dec
commit 35b11eea34
477 changed files with 1044739 additions and 0 deletions
@@ -0,0 +1 @@
* -text -whitespace
@@ -0,0 +1,33 @@
# Traceability view: Windows verification and handoff
Source: [17f1f89fef4a6bf520f4b09a2116548b967d030e](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/17f1f89fef4a6bf520f4b09a2116548b967d030e), branch `codex/traceability-view-ytr83r-20260923`, issue #31. This is branch-specific evidence, not an integrated release. Linux remains user-paused. Original records retain historical preparation/pending wording; this report and finalized reviews describe the completed outcome.
The change explains mixed OA/SA traceability views, counts actual visible correspondence lines, exposes existing review/visibility/placement actions, and defaults the existing-element chooser to all compatible types in these views. The Show action preserves its captured mixed diagram. Existing semantic traces, ordinary relationships and saved filters keep their established behavior. Design and implementation details are in the source commit's `harness/traceability-view-20260923.md`.
## Verified outcome
The [final gate](gates/final/summary.json) passed 1,216 desktop tests, with zero failures and six existing ignored tests; strict desktop all-target Clippy and matching desktop/evaluator builds passed. Inputs remained unchanged. [Independent gate review](reviews/traceability-view-gate-review-20260923.md) confirms the records. Core, server and Cargo trees equal b8685416f56e53e30bd11ecf93a54cea10ac8458; their prior workspace evidence is published at d6aabb5dec82900ebfac1183abb4036ca06cc0e5. This is not a new workspace or Linux test claim.
The Windows trial exercised the explanation and line count, layer-trace review, missing-target visibility reasons, immediate discovery of an opposite-layer existing element, placement, trace properties, Undo/Redo, Save and fresh-process reopening. Five complete-Project comparisons passed: baseline B, placement P, Undo B, Redo P and reopen P. The only Project change is one node in the selected view; semantic data, other placements, filters and the reference view remain exact.
The predeclared target was (500,350), with at most one world unit error per axis. After full equality passed, the new UUID `4ec01fff-2024-40cf-b01d-e7d3cfbb1cd3` and position (499.8161,349.93808) were bound once. Redo/reopen require those exact values. The visible correspondence count changes from one to two, with ordinary OA and SA exchanges retained. See [independent native review](reviews/traceability-view-native-review-20260923.md), [checkpoints](native/supplement-source-bundle-v2/checkpoints), and [captures](native/runs).
Both processes closed normally with exit 0, empty process logs and unchanged immutable inputs. There are 20 capture metadata records and 22 images (21 distinct byte sequences). Complete eight-file bundle inventories were checked after the first close, before fresh launch and after the second close. These are observations at those times, not continuous or atomic snapshot guarantees.
## Bundle reader and retained failures
Save As creates included source files. The original single-file evaluator cannot load these directly. A [separately reviewed converter](native/supplement-source-bundle-v2) reads copied bundle bytes through the existing core loader/compiler, validates the Project, formats self-contained source and verifies full Project roundtrip equality. The unchanged evaluator and frozen B/P oracle then compare that source. Only accepted outer bundle receipts establish checkpoint acceptance. The converter's new auxiliary build used a Cargo-selected cached core artifact; it is not attributed retroactively to the product gate. [Build review](reviews/traceability-view-bundle-build-review-20260923.md) records that provenance.
The fixture retains 15 engineering completeness warnings: missing system, unallocated leaves, empty port contracts, unreviewed traces and missing behavior context. They are recorded and inspected, distinct from loader errors and process stderr. The fixture is not warning-free.
Failed final-01 compilation and final-02 test results are preserved with their exact source versions. The first native attempt refused a Save As entry name that collided with an included module; after normal operator close, its observer failed because no expected source existed. It is not counted as a passed run or inferred crash. The rejected v1 bundle proposal is retained as unexecuted preparation. No expected Project was changed to accommodate observed output.
## Portable verification
Fetch the source history containing 17f1f89fef4a6bf520f4b09a2116548b967d030e and its ancestors 4fbdf6f385fa268d41074459f7a4728e5e1e9b11 and bfc259854f9f7b8cdd40b8b9a043340033749b75. From this archive:
python verify-build.py verify --archive . --repo /path/to/ARCADIA-Studio
The archive contains 470 original files (59,481,613 bytes) and maps all 8,274 captured source records to exact Git bytes, with no source gaps or reconstructed overrides. Raw absolute paths describe the originating machine; verification uses archive-relative files and Git objects. Executables, runtimes and compiler libraries are omitted with explicit hash references. This is portable evidence, not a runnable package or verification of omitted binary bytes.
The trial supports the exercised workflow, not a novice-user study, every trace/filter combination, narrow-window accessibility, or direct native proof of graphical relation-endpoint trace omission. Automated/source reviews supply separately stated coverage. Integration and release ownership remain with Codex-956atf under #27; the owner must verify the combined result before release.
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,160 @@
"""Collect closed #31 evidence into a fresh archive; original files stay read-only."""
from pathlib import Path
import argparse,importlib.util,json,subprocess,hashlib,sys,datetime
sys.dont_write_bytecode=True
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='17f1f89fef4a6bf520f4b09a2116548b967d030e';OLD='4fbdf6f385fa268d41074459f7a4728e5e1e9b11';BASE='bfc259854f9f7b8cdd40b8b9a043340033749b75'
REPO=ROOT/'.local/traceability-view-20260923';GATES=ROOT/'.local/traceability-view-gates-20260923'
OMIT={'.exe','.dll','.pdb','.rlib','.rmeta','.lib','.a'};SKIP={'profile','working','package','unrelated-cwd','__pycache__','artifacts'}
GAPS=set() # All three frozen gate source inventories must resolve exactly.
def validate_bundle_supplement(native):
supplement=native/'supplement-source-bundle-v2'
if (supplement/'UNACCEPTED.json').exists():raise RuntimeError('Quarantined bundle trial is not accepted evidence')
admission=h.read(supplement/'converter-admission.json')
assert admission['approved'] is True and admission['source_commit']==PIN
def verify_record(record):
raw=Path(record['path']).read_bytes();assert len(raw)==record['bytes'] and h.digest(raw)==record['sha256']
for record in admission['records']+[admission['binary']]:verify_record(record)
admitted_paths={str(Path(r['path']).resolve()) for r in admission['records']}
builds=[folder for folder in supplement.glob('build-*') if str((folder/'summary.json').resolve()) in admitted_paths]
if not builds:raise RuntimeError('Converter admission must bind a completed build summary')
assert {folder.name for folder in builds}=={'build-01'}
for folder in builds:
summary=h.read(folder/'summary.json');assert summary['source_commit']==PIN and summary['passed'] and summary['inputs_unchanged'] and not summary['failure']
checkpoints=sorted(folder for folder in (supplement/'checkpoints').glob('*') if folder.is_dir())
if not checkpoints:raise RuntimeError('No complete source-bundle checkpoints')
assert [folder.name for folder in checkpoints]==['00-baseline','01-place','02-undo','03-redo','04-reopen']
for folder in checkpoints:
outer=h.read(folder/'bundle-receipt.json');inner=h.read(folder/'state.receipt.json')
assert outer['accepted'] is True and not outer['failure'] and outer['exit_code']==outer['converter_exit_code']==0
assert inner['source_commit']==PIN and inner['full_project_exact'] and inner['inputs_unchanged'] and not inner['failure']
assert outer['original_before']==outer['original_after']
for key,path in [('wrapper',supplement/'capture_bundle.py'),('plan',supplement/'README.md'),('converter_admission',supplement/'converter-admission.json'),('manifest',native/'input-manifest.json'),('checker',native/'check.py'),('converter_stdout',folder/'converter.stdout.log'),('converter_stderr',folder/'converter.stderr.log'),('checker_stdout',folder/'wrapper.stdout.log'),('checker_stderr',folder/'wrapper.stderr.log')]:
raw=path.read_bytes();assert outer[key]=={'bytes':len(raw),'sha256':h.digest(raw)}
for name,record in outer['snapshot_after'].items():
target=(folder/name).resolve()
if not target.is_relative_to(folder.resolve()):raise RuntimeError('Bundle path escapes checkpoint')
raw=target.read_bytes();assert len(raw)==record['bytes'] and h.digest(raw)==record['sha256']
expected=dict(outer['original_before']);expected['converted.arcadia']=outer['converted'];expected['state.arcadia']=outer['converted']
assert outer['snapshot_after']==expected
raw=(folder/'state.receipt.json').read_bytes();assert outer['inner_receipt']=={'bytes':len(raw),'sha256':h.digest(raw)}
lifecycle_specs=[('run01-close','close','03-redo',['runs/run-01/normal-close.json','runs/run-01/launch.json']),('run02-prelaunch','prelaunch','03-redo',['runs/run-01/normal-close.json']),('run02-close','close','04-reopen',['runs/run-02/normal-close.json','runs/run-02/launch.json'])]
stamp=lambda value:datetime.datetime.fromisoformat(value.replace('Z','+00:00'))
for name,phase,checkpoint_name,event_paths in lifecycle_specs:
observation=h.read(native/'bundle-lifecycle'/f'{name}.json')
assert observation['passed'] is True and not observation['failure'] and observation['phase']==phase and observation['name']==name
expected_checkpoint=supplement/'checkpoints'/checkpoint_name/'bundle-receipt.json'
assert Path(observation['checkpoint']['path']).resolve()==expected_checkpoint.resolve()
assert {Path(r['path']).resolve() for r in observation['event_records']}=={(native/p).resolve() for p in event_paths}
assert Path(observation['recorder']['path']).resolve()==(native/'supplement-bundle-lifecycle.py').resolve()
assert Path(observation['inventory_implementation']['path']).resolve()==(supplement/'capture_bundle.py').resolve()
for record in [observation['checkpoint'],observation['recorder'],observation['inventory_implementation'],*observation['event_records']]:verify_record(record)
checkpoint=h.read(expected_checkpoint)
assert observation['actual_inventory']==observation['expected_inventory']==checkpoint['original_after']
if phase=='close':
close=h.read(native/event_paths[0]);assert stamp(observation['started_utc'])>=stamp(close['observed_exit_utc'])
else:
launch=h.read(native/'runs/run-02/launch.json');assert stamp(observation['finished_utc'])<stamp(launch['started_utc'])
return {'directory':'native/supplement-source-bundle-v2','accepted_checkpoints':[folder.name for folder in checkpoints],'rejected_preparation':'native/supplement-source-bundle','scope':'Full copied bundles and unchanged inner oracle; v1 retained as rejected preparation, not executed acceptance.'}
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);p.add_argument('--native',type=Path,required=True);p.add_argument('--failed-native',type=Path);p.add_argument('--review',type=Path,action='append',required=True);a=p.parse_args();NATIVE=a.native.resolve()
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-03/summary.json');assert summary['source_commit']==PIN and summary['passed'] and summary['inputs_unchanged']
for attempt,pin in [('final-01',BASE),('final-02',OLD)]:
failed=h.read(GATES/attempt/'summary.json');assert failed['source_commit']==pin and not failed['passed'] and failed['inputs_unchanged']
stage=h.read(NATIVE/'staging-record.json');assert stage['source_commit']==PIN
assert h.digest((NATIVE/'input-manifest.json').read_bytes())==stage['manifest']['sha256']
assert h.read(NATIVE/'input-manifest.json')['source_commit']==PIN
failed_native=a.failed_native.resolve() if a.failed_native else None
if failed_native:
known=(ROOT/'.local/traceability-view-native-17f1f89-20260923').resolve()
if failed_native!=known or failed_native==NATIVE:raise RuntimeError('Only the explicitly reviewed initial failed stage is authorized')
failed_stage=h.read(failed_native/'staging-record.json');assert failed_stage['source_commit']==PIN
assert h.digest((failed_native/'input-manifest.json').read_bytes())==failed_stage['manifest']['sha256']
failed_launch=h.read(failed_native/'runs/run-01/launch.json');failure=h.read(failed_native/'runs/run-01/observer-failure.json')
assert failure['pid']==failed_launch['pid'] and failure['owned_process_not_killed']
assert 'traceability.arcadia' in failure['error']
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']
if not {1,2}.issubset(a.run):raise RuntimeError('Both planned normally closed native runs must be included')
bundle_review=validate_bundle_supplement(NATIVE)
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.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/'final-01','gates/failed-final-01');tree(GATES/'final-02','gates/failed-final-02');tree(GATES/'final-03','gates/final');tree(NATIVE,'native',exclude_runs=True)
if failed_native:tree(failed_native,'failed-native')
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','README.md'):copy(GATES/name,'gates/recipes/'+name)
if len({path.name for path in a.review})!=len(a.review):raise RuntimeError('Review filenames must be unique')
for path in a.review:copy(path,'reviews/'+path.name)
copy(ROOT/'.local/edge-anchors-evidence-20260923/verify-build.py','verify-build.py');copy(__file__,'collect.py')
# Map each frozen gate inventory only to its own exact source commit.
# Reuse Git content rather than duplicating historical archives inside source.
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-03',PIN,GATES/'final-03/inputs-before.json'),('final-02',OLD,GATES/'final-02/inputs-before.json'),('final-01',BASE,GATES/'final-01/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 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:
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,'source_bundle_supplement':bundle_review,'selected_closed_runs':sorted(a.run),'failed_native_included':bool(failed_native),'failed_native_scope':'Initial Save As include-name collision; observer failed on absent expected source. Not a passed run or inferred application crash.' if failed_native else None,'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. All three frozen source inventories must resolve exactly; no unavailable-source allowances. This archive verifies evidence, not omitted executable bytes or a runnable release.'})
(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,'source_bundle_supplement':bundle_review,'selected_closed_runs':sorted(a.run),'failed_native_included':bool(failed_native),'failed_native_scope':'Initial Save As include-name collision; observer failed on absent expected source. Not a passed run or inferred application crash.' if failed_native else None,'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,48 @@
# Traceability native recipes — preparation only
Owned recipes only; fixture, contract and parent native plan remain in the containing preparation directory under their separate owner. No staging, evaluator, compiler or GUI was executed. Python AST and PowerShell parser checks passed. Copy these recipe files into a NEW final native root before staging; do not execute them from the preparation location. capture.js derives its root from its loaded module URL.
## Admission and immutable preparation
Final source pin must be supplied through admission JSON only after successful identified gates. Parent reports candidate17f1f89fef4a6bf520f4b09a2116548b967d030e in final-03 gates; this preparation does not infer a pass. Earlier bfc259 final-01 failed test compilation. Candidate4fbdf6f final-02 recorded1,215passed/1failed/6ignored: the failed assertion incorrectly expected the prior app.layer although existing RevealInDiagram normalizes to diagram.layer. The test-only correction retains the eight-case matrix/full-Project checks and adds selected_node; no production change is attributed to these two gate repairs. Both failed attempts remain separate evidence. stage.py requires:
- approved_for_staging=true, source_commit full40hex and repo clean at that exact HEAD.
- gate_summary file record {path,bytes,sha256}; final summary must expose source_commit/passed/inputs_unchanged/outputs and six steps toolchain,cargo-version,desktop-tests,desktop-clippy,desktop-build,evaluator-build.
- gate_receipts array of exact raw records: source_manifest, environment, relocation, each step result/orchestration log/output log/context/inputs-before/inputs-after/changes.patch, and original run.py bound by those results. Include env.ps1/config/environment dependencies needed for eventual portable evidence. Stage verifies fixed required argv in both summary and raw results, resolved result cwd equals the admitted repository, every context key equals its result value, current raw source matches tested inventory and every per-command inventory matches it; no dirty/untracked source admitted.
- artifacts map with exactly arcadia-studio.exe, attachment_snapshot.exe and libunwind.dll records. Executables must match final summary outputs and come from preserved artifact paths outside target; runtime SHAaa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a.
- baseline record of the finalized fixture JSON; placement_contract record of finalized placed-node.contract.json; native_plan record of finalized parent/fixture-owner README. Bind exact hashes after owner review, not this draft's mutable paths.
Invocation after authorization: `python FINAL_ROOT/stage.py --admission FINAL_ADMISSION.json`.
Stage copies all admitted raw records and artifact bytes without rewriting them, retains path/relocation mappings, maps exact raw tracked source to Git blob IDs, and invokes ONLY attachment_snapshot. It produces canonical full baseline B, inserts a validation-only reserved UUID into a clone with the declared node/target position, validates that whole Project, fixes the canonical node shape before launch, and freezes B plus P-template, catalog, contract, plan and recipes. Empty port_anchors omission is the only permitted template normalization; other node fields cannot be learned from native output. There is no geometry probe/build or observed-output oracle. Final plan plus this README select the fixed import/save workflow below.
## Fixed initial Open and Save workflow
The desktop treats JSON as an imported Legacy model. A .arcadia path instead goes through source_files, and existing JSON destinations cannot be overwritten by Save. Renaming JSON to .arcadia is therefore invalid.
Stage creates immutable baseline/B.input.json and working/import.json. It preregisters working/traceability.arcadia as absent; first launch refuses if that source path already exists. Root opens working/import.json through native UI, then uses Save As to create working/traceability.arcadia BEFORE placement or checkpoint00. Checkpoint00 must parse that source and equal full B. Subsequent editing, Save, Undo/Redo and fresh reopen use that source path.
First launch receipt records the actual import file before the process. Normal-close receipt records the saved source; subsequent launches begin from that saved-source record and chain to prior bound close. If the first process never creates source, closure recording fails explicitly and must be investigated. capture helper records its working_source_path: saved source when it exists, otherwise the import JSON. This hash describes the known file, not independent proof of which model is open; observed native path and complete-Project checkpoints provide that evidence.
`pwsh -File FINAL_ROOT/launch.ps1 -Run 1` uses child-only private profile and package/System32 runtime PATH, with no global environment changes. Fresh run directories are create-new. Default run observer records bound PID/start, before/after source hashes, recipe/manifest hashes, exit/logs and prior close. Initial fresh-node binding may be created during Run1; if one already exists before a later launch its bytes must remain unchanged through close. No normal-exit result alone proves close cause or UI acceptance.
## One-time parameter binding
Contract target=(500,350), fixed abs error<=1 per axis. Before the placement click, root must record a create-new calibration JSON with declared_utc, target={x:500,y:350}, maximum_absolute_error_per_axis_world_units=1, canvas_mapping (actual measured transform/evidence), physical_pixel_scale, chosen_integer_pixel={x:integer,y:integer}, predicted_error_bound_world={x:finite0..1,y:finite0..1}. This is a pre-input measurement record, not permission to widen the contract after output. Timestamp and fields alone cannot prove operator timing; native observation independently confirms it.
After baseline Save/check, run first placed checkpoint:
python FINAL_ROOT/check.py --expected P --calibration PRE_INPUT_CALIBRATION.json --output-prefix FINAL_ROOT/runs/run-01/checkpoints/01-place
The checker copies the saved .arcadia immutably, evaluates it, requires exactly one added Node key in the target view, canonical fresh UUIDv4 absent from all baseline UUID values/keys, matching Node.id, and finite x/y inside the fixed box. It substitutes ONLY those three values into the prelaunch complete P-template and compares the entire actual Project. All other fields/identities/diagrams/traces/semantic maps must match. No global ID normalization or field stripping.
Only after full equality and immutable rechecks pass does it write the checkpoint receipt then create-new fresh-node-binding.json with exact UUID/x/y, signed errors, position rule, calibration/catalog/manifest/evaluator/input hashes and the first receipt hash. A failed first check creates no binding. Later P checks require exact existing UUID/x/y without tolerance and validate that binding against the first accepted receipt. B checks require the exact complete baseline; they do not remove or reset the binding. Baseline/redo/reopen invocations use --expected B/P and a new output prefix. Default --actual is the saved source path; a deliberate supplement may pass another .arcadia source but must be predeclared separately.
Capture helper: set globalThis.traceabilityRunRoot to the current bound run and call captureTraceability(name,note,freshSkyState). It preserves all supplied JPEG/PNG bytes and metadata and refuses repeated names. It does not prove screenshot freshness/window ownership itself. Freeze capture/helper imports with the final native root; preparation imports are not evidence.
## Remaining review and limits
Parent must supply final successful gate/admission hashes; fixture-owner plan must incorporate the approved Save As workflow and calibration rule; then stage B/P canonicalization must actually pass. Do not alter expected node fields after observing a mismatch. Preserve failed stages/checkpoints and use fresh directories for repairs. Review the generated P-template and contract before GUI launch. Native trace-line expectations derive from explicit fixture traces and existing projection behavior, not a newly invented geometry evaluator. Existing tests establish semantic Exchange-trace validity; the omission of relation-to-relation trace lines is source-derived in the prior audit, not directly asserted by those tests. Generic ordinary-exchange hide tests likewise do not alone establish a specifically hidden-trace case. Full Project equality proves persisted changes; UI task comprehension, trace visibility, normal reopening and held-input behavior need their separately bounded observations.
Admission assembly helper (prepared, not run): after final PASS, parent may invoke `python .local/traceability-view-native-admission-20260923.py --source-commit 17f1f89fef4a6bf520f4b09a2116548b967d030e --gate .local/traceability-view-gates-20260923/final-03 --output .local/traceability-view-native-17f1f89-20260923`. It performs read-only gate/command/context/source/config/artifact checks before creating the new root, then copies exactly six recipe files and writes admission.json. It never invokes stage.py or any executable. Failed attempt histories belong in the later evidence archive, not successful-stage admission. Parent still reviews admission then explicitly invokes stage.py after successful gates.
@@ -0,0 +1,305 @@
{
"approved_for_staging": true,
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"repo": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"gate_summary": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\summary.json",
"bytes": 7039,
"sha256": "b1d05c0b6d6ae1438beb691f1ec8d573f507f06ffbb10c24d3bfc78e40a59bdd"
},
"gate_receipts": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\inputs-before.json",
"bytes": 809555,
"sha256": "37333f8f82b4a21809c92f156a82abae56f2eb93c1d0806f009a7628f246e1d1"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\environment.json",
"bytes": 5828,
"sha256": "8cd5ff8207ce8ca8798767c3fae677b98b3b6ab124746e510c1175c90f1cd7fa"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifact-relocation.json",
"bytes": 1881,
"sha256": "d26c6f39cd8c5992b31a40f2f4a9a4e58131674862c4514a9b8f4e4768fcf321"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\result.json",
"bytes": 1535,
"sha256": "5b99d2278fc8ec861eecb94d46d2fae5ca74e2a2dbe97ddccca525e04df72c17"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain.orchestration.log",
"bytes": 1741,
"sha256": "19573477add9780f1a9cd66bf7b0b542cf2b1a767a7748d6a459d9f6d2eb9949"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\context.json",
"bytes": 1174,
"sha256": "e245676fe1d85eb65d1da12048d507e4cc79d602aac8129d4e0cdb75f35fdea0"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\output.log",
"bytes": 197,
"sha256": "cdaaa400be47332d69e678836251d4635b5ff2ecd34aa962b69d71f8961d274b"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\result.json",
"bytes": 1539,
"sha256": "fa28c015968310b89307e246f77caa8cd1b0a8ccf8911b93c6e754e4b7350c66"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version.orchestration.log",
"bytes": 1873,
"sha256": "70a8cf821a83214d11c2f833bac9fd1523d2c4415bffa2d05c41c2758ca5185d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\context.json",
"bytes": 1174,
"sha256": "025c56e72ddf7753b2a11e53fb1629af47d713ce3424648f3cf1c57eee5894a5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\output.log",
"bytes": 324,
"sha256": "74e615b1a23cdf066aa39466d65195469cf81608585010359201fd306adbaa51"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\result.json",
"bytes": 1584,
"sha256": "0495778b80577f023b2a6abe5e0bae9ff969fa28b7a5fc88082d3f96bd7ed909"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests.orchestration.log",
"bytes": 17745,
"sha256": "fac91f9a57c0b9c265b8a99ffb0c62da67c059af472e12301bf92b1019e89e14"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\context.json",
"bytes": 1216,
"sha256": "ed0ca9b287da6043e2babf818b08692900a241353aaf8a1013958b70525778b9"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\output.log",
"bytes": 141296,
"sha256": "2f632eea60afa040eb6ab16d269a620c1102a9b9637835d716b43c0a2acedce6"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\result.json",
"bytes": 1645,
"sha256": "053bd5beaaa54b42703ce8f48d6f94a514333861c7d511f5fdea1c01d7b318f5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy.orchestration.log",
"bytes": 2255,
"sha256": "266655648541c3dd86b3f8d8fafa8c0b26404d68cc21d8f5c5501d6573cf711a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\context.json",
"bytes": 1279,
"sha256": "a2428a9c92c46632d2da0957975a723c8adfb880bc119967e0e83d569ec90b26"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\output.log",
"bytes": 602,
"sha256": "4b1eb13966136585fe923179ea8eb6469d81d5b4ccc606cfedd81bb85f0ead76"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\result.json",
"bytes": 1582,
"sha256": "9c54f22ded5acf36e7dabcd4b6fb3b22851ed24b66e388750d3ea21b5ecbaecf"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build.orchestration.log",
"bytes": 2065,
"sha256": "105fd6fe987ce719648364e01453a2e9b87b2d6ab2b99b9970afa1eb1c2f4933"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\context.json",
"bytes": 1217,
"sha256": "7cf8a1bcf544f9bc81270be972d85e7eddf2107610d2fdc24770246bb8eeb170"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\output.log",
"bytes": 476,
"sha256": "a5a9eaf161876015ecf9892dbfa0a545e7908f1bce739c5a68bbbfa2ac3149ed"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\result.json",
"bytes": 1627,
"sha256": "bcc551de0b809c896f5836c2c127dd907210aca29e10ac77ff554c7f23009a3c"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build.orchestration.log",
"bytes": 1815,
"sha256": "37a1b89eb5a993ffdfe33f239ca10d00a65b067dd97bf09bc393f705bc45bc56"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\context.json",
"bytes": 1260,
"sha256": "8294761f8121ae1cd6ccf78478f6762fd5e7d423f04c3ea5b3096ef02e875e0b"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\output.log",
"bytes": 184,
"sha256": "a5ddc97e970a78ce48bc819b52f0e520ee11cd07f844c619005b2e9088eddde6"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\inputs-after.json",
"bytes": 809555,
"sha256": "37333f8f82b4a21809c92f156a82abae56f2eb93c1d0806f009a7628f246e1d1"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\summary.json",
"bytes": 7039,
"sha256": "b1d05c0b6d6ae1438beb691f1ec8d573f507f06ffbb10c24d3bfc78e40a59bdd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\env.ps1",
"bytes": 572,
"sha256": "be2226f08764bb6961b4be8513ce55bab076890cddd2fef0f54a4031f94a82d4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final.py",
"bytes": 8350,
"sha256": "d4e9cbc6986cff1c26b471a73dc7e8636e8d68d825264bfdb5439e73756fc0a9"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-admission-20260923.py",
"bytes": 6684,
"sha256": "402c45f120f06e8c40779740a8ead5c5ee62a91d90c9a076eaa319b0e546d3c9"
}
],
"artifacts": {
"arcadia-studio.exe": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\arcadia-studio.exe",
"bytes": 117339136,
"sha256": "56136d7c5a46c331ebfc60d720496f6f07c82dc5111200a00ff0420c2607d60b"
},
"attachment_snapshot.exe": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\attachment_snapshot.exe",
"bytes": 18957824,
"sha256": "a436dabddd20062c399a1a99b5fb4763548164a1dba525192e8f9650137b0e4d"
},
"libunwind.dll": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
}
},
"baseline": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-preparation-20260923\\baseline.draft.json",
"bytes": 8598,
"sha256": "a06692abf85f54a803ab9f2223d0260c486a7522c06c9ce7cbade6b50abdf452"
},
"placement_contract": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-preparation-20260923\\placed-node.contract.json",
"bytes": 1537,
"sha256": "399ec44f3013709189cd811fc9dc43b4b500b9c3b9912a2561c042dacc17d230"
},
"native_plan": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-preparation-20260923\\README.md",
"bytes": 7910,
"sha256": "8ef9a4aae94ebbf6f9bce259263f0ceb76c7adb5e88560eb7093baefb2730fc3"
},
"assembler": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-admission-20260923.py",
"bytes": 6684,
"sha256": "402c45f120f06e8c40779740a8ead5c5ee62a91d90c9a076eaa319b0e546d3c9"
},
"scope": "Successful gate admission and recipe copy only. Parent still reviews and explicitly invokes stage.py; no failed attempt silently admitted."
}
@@ -0,0 +1,284 @@
{
"schema_version": 7,
"id": "ea202923-0031-4000-8000-000000000001",
"alias": "trace_view_trial",
"name": "Traceability view trial",
"description": "Predeclared existing-counterpart placement trial; all semantic records are sentinels.",
"elements": {
"ea202923-0031-4000-8000-000000000010": {
"id": "ea202923-0031-4000-8000-000000000010",
"alias": "oa_send",
"name": "OA send",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"ea202923-0031-4000-8000-000000000011": {
"id": "ea202923-0031-4000-8000-000000000011",
"alias": "oa_receive",
"name": "OA receive",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"ea202923-0031-4000-8000-000000000050": {
"id": "ea202923-0031-4000-8000-000000000050",
"alias": "sa_send",
"name": "SA send",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
},
"ea202923-0031-4000-8000-000000000051": {
"id": "ea202923-0031-4000-8000-000000000051",
"alias": "sa_receive",
"name": "SA receive",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
},
"ea202923-0031-4000-8000-000000000052": {
"id": "ea202923-0031-4000-8000-000000000052",
"alias": "status_out",
"name": "Status output",
"description": "",
"parent": "ea202923-0031-4000-8000-000000000050",
"body": {
"Sa": {
"Shared": {
"Port": {
"contract": {
"FunctionOutput": {
"outgoing_items": []
}
},
"legacy": null
}
}
}
}
},
"ea202923-0031-4000-8000-000000000053": {
"id": "ea202923-0031-4000-8000-000000000053",
"alias": "status_in",
"name": "Status input",
"description": "",
"parent": "ea202923-0031-4000-8000-000000000051",
"body": {
"Sa": {
"Shared": {
"Port": {
"contract": {
"FunctionInput": {
"incoming_items": []
}
},
"legacy": null
}
}
}
}
}
},
"relations": {
"ea202923-0031-4000-8000-000000000020": {
"id": "ea202923-0031-4000-8000-000000000020",
"alias": "oa_report",
"name": "OA report",
"description": "Ordinary OA relationship sentinel",
"body": {
"Interaction": {
"source": "ea202923-0031-4000-8000-000000000010",
"target": "ea202923-0031-4000-8000-000000000011",
"items": []
}
}
},
"ea202923-0031-4000-8000-000000000054": {
"id": "ea202923-0031-4000-8000-000000000054",
"alias": "sa_report",
"name": "SA report",
"description": "Ordinary SA relationship sentinel",
"body": {
"FunctionalExchange": {
"source": "ea202923-0031-4000-8000-000000000050",
"target": "ea202923-0031-4000-8000-000000000051",
"source_port": "ea202923-0031-4000-8000-000000000052",
"target_port": "ea202923-0031-4000-8000-000000000053",
"items": []
}
}
}
},
"diagrams": {
"ea202923-0031-4000-8000-000000000100": {
"id": "ea202923-0031-4000-8000-000000000100",
"alias": "trace_view_100",
"name": "01 Traceability trial",
"description": "",
"layer": "Oa",
"projection": "Traceability",
"view_options": {
"hidden_edges": [],
"relation_kinds": "All",
"work_categories": "All",
"participant_categories": "All",
"coverage": "All",
"work_contexts": "All",
"exchange_labels": "Name"
},
"nodes": {
"ea202923-0031-4000-8000-000000000110": {
"id": "ea202923-0031-4000-8000-000000000110",
"alias": "fixture_node_100_10",
"element": "ea202923-0031-4000-8000-000000000010",
"position": {
"x": 100.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000111": {
"id": "ea202923-0031-4000-8000-000000000111",
"alias": "fixture_node_100_11",
"element": "ea202923-0031-4000-8000-000000000011",
"position": {
"x": 500.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000112": {
"id": "ea202923-0031-4000-8000-000000000112",
"alias": "fixture_node_100_50",
"element": "ea202923-0031-4000-8000-000000000050",
"position": {
"x": 100.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
},
"routes": []
},
"ea202923-0031-4000-8000-000000000200": {
"id": "ea202923-0031-4000-8000-000000000200",
"alias": "trace_view_200",
"name": "02 Independent reference",
"description": "",
"layer": "Oa",
"projection": "Traceability",
"view_options": {
"hidden_edges": [],
"relation_kinds": "All",
"work_categories": "All",
"participant_categories": "All",
"coverage": "All",
"work_contexts": "All",
"exchange_labels": "Name"
},
"nodes": {
"ea202923-0031-4000-8000-000000000210": {
"id": "ea202923-0031-4000-8000-000000000210",
"alias": "fixture_node_200_10",
"element": "ea202923-0031-4000-8000-000000000010",
"position": {
"x": 100.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000211": {
"id": "ea202923-0031-4000-8000-000000000211",
"alias": "fixture_node_200_11",
"element": "ea202923-0031-4000-8000-000000000011",
"position": {
"x": 500.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000212": {
"id": "ea202923-0031-4000-8000-000000000212",
"alias": "fixture_node_200_50",
"element": "ea202923-0031-4000-8000-000000000050",
"position": {
"x": 100.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000213": {
"id": "ea202923-0031-4000-8000-000000000213",
"alias": "fixture_node_200_51",
"element": "ea202923-0031-4000-8000-000000000051",
"position": {
"x": 500.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
},
"routes": []
}
},
"artifact_links": {},
"traces": {
"ea202923-0031-4000-8000-000000000070": {
"id": "ea202923-0031-4000-8000-000000000070",
"alias": "work_trace_70",
"name": "Send refinement",
"description": "Existing correspondence; placement must not change semantics.",
"oa": "ea202923-0031-4000-8000-000000000010",
"sa": "ea202923-0031-4000-8000-000000000050",
"kind": "Refinement",
"baseline": null
},
"ea202923-0031-4000-8000-000000000071": {
"id": "ea202923-0031-4000-8000-000000000071",
"alias": "work_trace_71",
"name": "Receive refinement",
"description": "Existing correspondence; placement must not change semantics.",
"oa": "ea202923-0031-4000-8000-000000000011",
"sa": "ea202923-0031-4000-8000-000000000051",
"kind": "Refinement",
"baseline": null
}
}
}
@@ -0,0 +1,284 @@
{
"schema_version": 7,
"id": "ea202923-0031-4000-8000-000000000001",
"alias": "trace_view_trial",
"name": "Traceability view trial",
"description": "Predeclared existing-counterpart placement trial; all semantic records are sentinels.",
"elements": {
"ea202923-0031-4000-8000-000000000010": {
"id": "ea202923-0031-4000-8000-000000000010",
"alias": "oa_send",
"name": "OA send",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"ea202923-0031-4000-8000-000000000011": {
"id": "ea202923-0031-4000-8000-000000000011",
"alias": "oa_receive",
"name": "OA receive",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"ea202923-0031-4000-8000-000000000050": {
"id": "ea202923-0031-4000-8000-000000000050",
"alias": "sa_send",
"name": "SA send",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
},
"ea202923-0031-4000-8000-000000000051": {
"id": "ea202923-0031-4000-8000-000000000051",
"alias": "sa_receive",
"name": "SA receive",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
},
"ea202923-0031-4000-8000-000000000052": {
"id": "ea202923-0031-4000-8000-000000000052",
"alias": "status_out",
"name": "Status output",
"description": "",
"parent": "ea202923-0031-4000-8000-000000000050",
"body": {
"Sa": {
"Shared": {
"Port": {
"contract": {
"FunctionOutput": {
"outgoing_items": []
}
},
"legacy": null
}
}
}
}
},
"ea202923-0031-4000-8000-000000000053": {
"id": "ea202923-0031-4000-8000-000000000053",
"alias": "status_in",
"name": "Status input",
"description": "",
"parent": "ea202923-0031-4000-8000-000000000051",
"body": {
"Sa": {
"Shared": {
"Port": {
"contract": {
"FunctionInput": {
"incoming_items": []
}
},
"legacy": null
}
}
}
}
}
},
"relations": {
"ea202923-0031-4000-8000-000000000020": {
"id": "ea202923-0031-4000-8000-000000000020",
"alias": "oa_report",
"name": "OA report",
"description": "Ordinary OA relationship sentinel",
"body": {
"Interaction": {
"source": "ea202923-0031-4000-8000-000000000010",
"target": "ea202923-0031-4000-8000-000000000011",
"items": []
}
}
},
"ea202923-0031-4000-8000-000000000054": {
"id": "ea202923-0031-4000-8000-000000000054",
"alias": "sa_report",
"name": "SA report",
"description": "Ordinary SA relationship sentinel",
"body": {
"FunctionalExchange": {
"source": "ea202923-0031-4000-8000-000000000050",
"target": "ea202923-0031-4000-8000-000000000051",
"source_port": "ea202923-0031-4000-8000-000000000052",
"target_port": "ea202923-0031-4000-8000-000000000053",
"items": []
}
}
}
},
"diagrams": {
"ea202923-0031-4000-8000-000000000100": {
"id": "ea202923-0031-4000-8000-000000000100",
"alias": "trace_view_100",
"name": "01 Traceability trial",
"description": "",
"layer": "Oa",
"projection": "Traceability",
"view_options": {
"hidden_edges": [],
"relation_kinds": "All",
"work_categories": "All",
"participant_categories": "All",
"coverage": "All",
"work_contexts": "All",
"exchange_labels": "Name"
},
"nodes": {
"ea202923-0031-4000-8000-000000000110": {
"id": "ea202923-0031-4000-8000-000000000110",
"alias": "fixture_node_100_10",
"element": "ea202923-0031-4000-8000-000000000010",
"position": {
"x": 100.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000111": {
"id": "ea202923-0031-4000-8000-000000000111",
"alias": "fixture_node_100_11",
"element": "ea202923-0031-4000-8000-000000000011",
"position": {
"x": 500.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000112": {
"id": "ea202923-0031-4000-8000-000000000112",
"alias": "fixture_node_100_50",
"element": "ea202923-0031-4000-8000-000000000050",
"position": {
"x": 100.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
},
"routes": []
},
"ea202923-0031-4000-8000-000000000200": {
"id": "ea202923-0031-4000-8000-000000000200",
"alias": "trace_view_200",
"name": "02 Independent reference",
"description": "",
"layer": "Oa",
"projection": "Traceability",
"view_options": {
"hidden_edges": [],
"relation_kinds": "All",
"work_categories": "All",
"participant_categories": "All",
"coverage": "All",
"work_contexts": "All",
"exchange_labels": "Name"
},
"nodes": {
"ea202923-0031-4000-8000-000000000210": {
"id": "ea202923-0031-4000-8000-000000000210",
"alias": "fixture_node_200_10",
"element": "ea202923-0031-4000-8000-000000000010",
"position": {
"x": 100.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000211": {
"id": "ea202923-0031-4000-8000-000000000211",
"alias": "fixture_node_200_11",
"element": "ea202923-0031-4000-8000-000000000011",
"position": {
"x": 500.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000212": {
"id": "ea202923-0031-4000-8000-000000000212",
"alias": "fixture_node_200_50",
"element": "ea202923-0031-4000-8000-000000000050",
"position": {
"x": 100.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000213": {
"id": "ea202923-0031-4000-8000-000000000213",
"alias": "fixture_node_200_51",
"element": "ea202923-0031-4000-8000-000000000051",
"position": {
"x": 500.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
},
"routes": []
}
},
"artifact_links": {},
"traces": {
"ea202923-0031-4000-8000-000000000070": {
"id": "ea202923-0031-4000-8000-000000000070",
"alias": "work_trace_70",
"name": "Send refinement",
"description": "Existing correspondence; placement must not change semantics.",
"oa": "ea202923-0031-4000-8000-000000000010",
"sa": "ea202923-0031-4000-8000-000000000050",
"kind": "Refinement",
"baseline": null
},
"ea202923-0031-4000-8000-000000000071": {
"id": "ea202923-0031-4000-8000-000000000071",
"alias": "work_trace_71",
"name": "Receive refinement",
"description": "Existing correspondence; placement must not change semantics.",
"oa": "ea202923-0031-4000-8000-000000000011",
"sa": "ea202923-0031-4000-8000-000000000051",
"kind": "Refinement",
"baseline": null
}
}
}
@@ -0,0 +1,18 @@
{
"input": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\baseline\\B.input.json",
"bytes": 8598,
"sha256": "a06692abf85f54a803ab9f2223d0260c486a7522c06c9ce7cbade6b50abdf452"
},
"binary": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\package\\attachment_snapshot.exe",
"bytes": 18957824,
"sha256": "a436dabddd20062c399a1a99b5fb4763548164a1dba525192e8f9650137b0e4d"
},
"output": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\baseline\\B.project.json",
"bytes": 8314,
"sha256": "55d4821a2cd3087b2b0b8d877c5e167c8cb10a6115681079d59384b6dcd00fee"
},
"exit_code": 0
}
@@ -0,0 +1 @@
Validated 20 objects and 2 views; saved a complete Project snapshot
@@ -0,0 +1,298 @@
{
"schema_version": 7,
"id": "ea202923-0031-4000-8000-000000000001",
"alias": "trace_view_trial",
"name": "Traceability view trial",
"description": "Predeclared existing-counterpart placement trial; all semantic records are sentinels.",
"elements": {
"ea202923-0031-4000-8000-000000000010": {
"id": "ea202923-0031-4000-8000-000000000010",
"alias": "oa_send",
"name": "OA send",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"ea202923-0031-4000-8000-000000000011": {
"id": "ea202923-0031-4000-8000-000000000011",
"alias": "oa_receive",
"name": "OA receive",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"ea202923-0031-4000-8000-000000000050": {
"id": "ea202923-0031-4000-8000-000000000050",
"alias": "sa_send",
"name": "SA send",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
},
"ea202923-0031-4000-8000-000000000051": {
"id": "ea202923-0031-4000-8000-000000000051",
"alias": "sa_receive",
"name": "SA receive",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
},
"ea202923-0031-4000-8000-000000000052": {
"id": "ea202923-0031-4000-8000-000000000052",
"alias": "status_out",
"name": "Status output",
"description": "",
"parent": "ea202923-0031-4000-8000-000000000050",
"body": {
"Sa": {
"Shared": {
"Port": {
"contract": {
"FunctionOutput": {
"outgoing_items": []
}
},
"legacy": null
}
}
}
}
},
"ea202923-0031-4000-8000-000000000053": {
"id": "ea202923-0031-4000-8000-000000000053",
"alias": "status_in",
"name": "Status input",
"description": "",
"parent": "ea202923-0031-4000-8000-000000000051",
"body": {
"Sa": {
"Shared": {
"Port": {
"contract": {
"FunctionInput": {
"incoming_items": []
}
},
"legacy": null
}
}
}
}
}
},
"relations": {
"ea202923-0031-4000-8000-000000000020": {
"id": "ea202923-0031-4000-8000-000000000020",
"alias": "oa_report",
"name": "OA report",
"description": "Ordinary OA relationship sentinel",
"body": {
"Interaction": {
"source": "ea202923-0031-4000-8000-000000000010",
"target": "ea202923-0031-4000-8000-000000000011",
"items": []
}
}
},
"ea202923-0031-4000-8000-000000000054": {
"id": "ea202923-0031-4000-8000-000000000054",
"alias": "sa_report",
"name": "SA report",
"description": "Ordinary SA relationship sentinel",
"body": {
"FunctionalExchange": {
"source": "ea202923-0031-4000-8000-000000000050",
"target": "ea202923-0031-4000-8000-000000000051",
"source_port": "ea202923-0031-4000-8000-000000000052",
"target_port": "ea202923-0031-4000-8000-000000000053",
"items": []
}
}
}
},
"diagrams": {
"ea202923-0031-4000-8000-000000000100": {
"id": "ea202923-0031-4000-8000-000000000100",
"alias": "trace_view_100",
"name": "01 Traceability trial",
"description": "",
"layer": "Oa",
"projection": "Traceability",
"view_options": {
"hidden_edges": [],
"relation_kinds": "All",
"work_categories": "All",
"participant_categories": "All",
"coverage": "All",
"work_contexts": "All",
"exchange_labels": "Name"
},
"nodes": {
"ea202923-0031-4000-8000-000000000110": {
"id": "ea202923-0031-4000-8000-000000000110",
"alias": "fixture_node_100_10",
"element": "ea202923-0031-4000-8000-000000000010",
"position": {
"x": 100.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000111": {
"id": "ea202923-0031-4000-8000-000000000111",
"alias": "fixture_node_100_11",
"element": "ea202923-0031-4000-8000-000000000011",
"position": {
"x": 500.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000112": {
"id": "ea202923-0031-4000-8000-000000000112",
"alias": "fixture_node_100_50",
"element": "ea202923-0031-4000-8000-000000000050",
"position": {
"x": 100.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-999999999999": {
"id": "ea202923-0031-4000-8000-999999999999",
"alias": "view_sa_receive",
"element": "ea202923-0031-4000-8000-000000000051",
"position": {
"x": 500.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
},
"routes": []
},
"ea202923-0031-4000-8000-000000000200": {
"id": "ea202923-0031-4000-8000-000000000200",
"alias": "trace_view_200",
"name": "02 Independent reference",
"description": "",
"layer": "Oa",
"projection": "Traceability",
"view_options": {
"hidden_edges": [],
"relation_kinds": "All",
"work_categories": "All",
"participant_categories": "All",
"coverage": "All",
"work_contexts": "All",
"exchange_labels": "Name"
},
"nodes": {
"ea202923-0031-4000-8000-000000000210": {
"id": "ea202923-0031-4000-8000-000000000210",
"alias": "fixture_node_200_10",
"element": "ea202923-0031-4000-8000-000000000010",
"position": {
"x": 100.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000211": {
"id": "ea202923-0031-4000-8000-000000000211",
"alias": "fixture_node_200_11",
"element": "ea202923-0031-4000-8000-000000000011",
"position": {
"x": 500.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000212": {
"id": "ea202923-0031-4000-8000-000000000212",
"alias": "fixture_node_200_50",
"element": "ea202923-0031-4000-8000-000000000050",
"position": {
"x": 100.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000213": {
"id": "ea202923-0031-4000-8000-000000000213",
"alias": "fixture_node_200_51",
"element": "ea202923-0031-4000-8000-000000000051",
"position": {
"x": 500.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
},
"routes": []
}
},
"artifact_links": {},
"traces": {
"ea202923-0031-4000-8000-000000000070": {
"id": "ea202923-0031-4000-8000-000000000070",
"alias": "work_trace_70",
"name": "Send refinement",
"description": "Existing correspondence; placement must not change semantics.",
"oa": "ea202923-0031-4000-8000-000000000010",
"sa": "ea202923-0031-4000-8000-000000000050",
"kind": "Refinement",
"baseline": null
},
"ea202923-0031-4000-8000-000000000071": {
"id": "ea202923-0031-4000-8000-000000000071",
"alias": "work_trace_71",
"name": "Receive refinement",
"description": "Existing correspondence; placement must not change semantics.",
"oa": "ea202923-0031-4000-8000-000000000011",
"sa": "ea202923-0031-4000-8000-000000000051",
"kind": "Refinement",
"baseline": null
}
}
}
@@ -0,0 +1,18 @@
{
"input": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\baseline\\P.validation-input.json",
"bytes": 8731,
"sha256": "2f7e61d55505da4d6feedcc7113bf65e71ac0dadab359303801384a78b507df7"
},
"binary": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\package\\attachment_snapshot.exe",
"bytes": 18957824,
"sha256": "a436dabddd20062c399a1a99b5fb4763548164a1dba525192e8f9650137b0e4d"
},
"output": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\baseline\\P.template.project.json",
"bytes": 8731,
"sha256": "2f7e61d55505da4d6feedcc7113bf65e71ac0dadab359303801384a78b507df7"
},
"exit_code": 0
}
@@ -0,0 +1 @@
Validated 21 objects and 2 views; saved a complete Project snapshot
@@ -0,0 +1,298 @@
{
"schema_version": 7,
"id": "ea202923-0031-4000-8000-000000000001",
"alias": "trace_view_trial",
"name": "Traceability view trial",
"description": "Predeclared existing-counterpart placement trial; all semantic records are sentinels.",
"elements": {
"ea202923-0031-4000-8000-000000000010": {
"id": "ea202923-0031-4000-8000-000000000010",
"alias": "oa_send",
"name": "OA send",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"ea202923-0031-4000-8000-000000000011": {
"id": "ea202923-0031-4000-8000-000000000011",
"alias": "oa_receive",
"name": "OA receive",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"ea202923-0031-4000-8000-000000000050": {
"id": "ea202923-0031-4000-8000-000000000050",
"alias": "sa_send",
"name": "SA send",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
},
"ea202923-0031-4000-8000-000000000051": {
"id": "ea202923-0031-4000-8000-000000000051",
"alias": "sa_receive",
"name": "SA receive",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
},
"ea202923-0031-4000-8000-000000000052": {
"id": "ea202923-0031-4000-8000-000000000052",
"alias": "status_out",
"name": "Status output",
"description": "",
"parent": "ea202923-0031-4000-8000-000000000050",
"body": {
"Sa": {
"Shared": {
"Port": {
"contract": {
"FunctionOutput": {
"outgoing_items": []
}
},
"legacy": null
}
}
}
}
},
"ea202923-0031-4000-8000-000000000053": {
"id": "ea202923-0031-4000-8000-000000000053",
"alias": "status_in",
"name": "Status input",
"description": "",
"parent": "ea202923-0031-4000-8000-000000000051",
"body": {
"Sa": {
"Shared": {
"Port": {
"contract": {
"FunctionInput": {
"incoming_items": []
}
},
"legacy": null
}
}
}
}
}
},
"relations": {
"ea202923-0031-4000-8000-000000000020": {
"id": "ea202923-0031-4000-8000-000000000020",
"alias": "oa_report",
"name": "OA report",
"description": "Ordinary OA relationship sentinel",
"body": {
"Interaction": {
"source": "ea202923-0031-4000-8000-000000000010",
"target": "ea202923-0031-4000-8000-000000000011",
"items": []
}
}
},
"ea202923-0031-4000-8000-000000000054": {
"id": "ea202923-0031-4000-8000-000000000054",
"alias": "sa_report",
"name": "SA report",
"description": "Ordinary SA relationship sentinel",
"body": {
"FunctionalExchange": {
"source": "ea202923-0031-4000-8000-000000000050",
"target": "ea202923-0031-4000-8000-000000000051",
"source_port": "ea202923-0031-4000-8000-000000000052",
"target_port": "ea202923-0031-4000-8000-000000000053",
"items": []
}
}
}
},
"diagrams": {
"ea202923-0031-4000-8000-000000000100": {
"id": "ea202923-0031-4000-8000-000000000100",
"alias": "trace_view_100",
"name": "01 Traceability trial",
"description": "",
"layer": "Oa",
"projection": "Traceability",
"view_options": {
"hidden_edges": [],
"relation_kinds": "All",
"work_categories": "All",
"participant_categories": "All",
"coverage": "All",
"work_contexts": "All",
"exchange_labels": "Name"
},
"nodes": {
"ea202923-0031-4000-8000-000000000110": {
"id": "ea202923-0031-4000-8000-000000000110",
"alias": "fixture_node_100_10",
"element": "ea202923-0031-4000-8000-000000000010",
"position": {
"x": 100.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000111": {
"id": "ea202923-0031-4000-8000-000000000111",
"alias": "fixture_node_100_11",
"element": "ea202923-0031-4000-8000-000000000011",
"position": {
"x": 500.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000112": {
"id": "ea202923-0031-4000-8000-000000000112",
"alias": "fixture_node_100_50",
"element": "ea202923-0031-4000-8000-000000000050",
"position": {
"x": 100.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-999999999999": {
"id": "ea202923-0031-4000-8000-999999999999",
"alias": "view_sa_receive",
"element": "ea202923-0031-4000-8000-000000000051",
"position": {
"x": 500.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
},
"routes": []
},
"ea202923-0031-4000-8000-000000000200": {
"id": "ea202923-0031-4000-8000-000000000200",
"alias": "trace_view_200",
"name": "02 Independent reference",
"description": "",
"layer": "Oa",
"projection": "Traceability",
"view_options": {
"hidden_edges": [],
"relation_kinds": "All",
"work_categories": "All",
"participant_categories": "All",
"coverage": "All",
"work_contexts": "All",
"exchange_labels": "Name"
},
"nodes": {
"ea202923-0031-4000-8000-000000000210": {
"id": "ea202923-0031-4000-8000-000000000210",
"alias": "fixture_node_200_10",
"element": "ea202923-0031-4000-8000-000000000010",
"position": {
"x": 100.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000211": {
"id": "ea202923-0031-4000-8000-000000000211",
"alias": "fixture_node_200_11",
"element": "ea202923-0031-4000-8000-000000000011",
"position": {
"x": 500.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000212": {
"id": "ea202923-0031-4000-8000-000000000212",
"alias": "fixture_node_200_50",
"element": "ea202923-0031-4000-8000-000000000050",
"position": {
"x": 100.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000213": {
"id": "ea202923-0031-4000-8000-000000000213",
"alias": "fixture_node_200_51",
"element": "ea202923-0031-4000-8000-000000000051",
"position": {
"x": 500.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
},
"routes": []
}
},
"artifact_links": {},
"traces": {
"ea202923-0031-4000-8000-000000000070": {
"id": "ea202923-0031-4000-8000-000000000070",
"alias": "work_trace_70",
"name": "Send refinement",
"description": "Existing correspondence; placement must not change semantics.",
"oa": "ea202923-0031-4000-8000-000000000010",
"sa": "ea202923-0031-4000-8000-000000000050",
"kind": "Refinement",
"baseline": null
},
"ea202923-0031-4000-8000-000000000071": {
"id": "ea202923-0031-4000-8000-000000000071",
"alias": "work_trace_71",
"name": "Receive refinement",
"description": "Existing correspondence; placement must not change semantics.",
"oa": "ea202923-0031-4000-8000-000000000011",
"sa": "ea202923-0031-4000-8000-000000000051",
"kind": "Refinement",
"baseline": null
}
}
}
@@ -0,0 +1,27 @@
# #31 native preparation proposal — preliminary validation only
Scratch only, 2026-09-23. No GUI, compiler or final staging run. Preliminary B and reserved-UUID P checks with the preserved b868541 attachment_snapshot passed (exit0, empty stderr, unchanged inputs); receipts and canonical Projects are in ../traceability-view-fixture-exploration-20260923. This is not final same-pin admission: parent must revalidate with the final candidate evaluator before freezing this fixture/catalog. Any validation repair happens before native input and is recorded; never adapt expectations to observed GUI edits.
`baseline.draft.json` is a compact typed Project assembled from the already validated #23 baseline's exact OA Activity, SA Function, typed FunctionOutput/Input port, Interaction, FunctionalExchange and Diagram record shapes. Unrelated State model records were removed, all retained references remapped to stable prefix `ea202923-0031-4000-8000-`, and two ordinary Refinement traces added using the actual Trace shape in `oa-core/tests/workflows.rs:32` and `attachment_trace_ports.rs:35`. The preliminary core checks passed without fixture repair; its draft filename remains until final same-pin admission.
IDs: project1; OA activities10/11 (“OA send”, “OA receive”); SA functions50/51 (“SA send”, “SA receive”); typed SA ports52/53; Interaction20; FunctionalExchange54 (as copied from source fixture); traces70=(10→50),71=(11→51). View100 (“01 Traceability trial”) has10,11,50 placed; view200 is an independently identified reference with10,11,50,51 placed. Both are Traceability, unrestricted filters, no hidden edges or authored routes. Placement aliases are deliberately fixture-specific so the new default alias `view_sa_receive` is unused.
Predeclared native operation: Add existing → see **SA receive** in the initial All compatible types list → choose it → target world **(500,350)**, with a fixed maximum absolute error **1 world unit per axis**. Existing SA send is at(100,350); OA pair is at(100,100)/(500,100), so this places the counterpart on the SA row beneath its OA peer. This small 2×2 acceptance box is meaningful geometry, not arbitrary fit-to-output. Determine canvas origin/zoom/pan (or equivalent calibration from known fixture coordinates), physical-pixel scale and integer screen target *before* clicking; retain the calculation/capture. If calibration uncertainty exceeds the fixed bound, zoom/recalibrate before input. Do not enlarge the bound after seeing saved output. The command retains its passed point; bend snapping does not apply.
Source basis: ordinary canvas `diagram.rs:337–341` computes `(local-pan)/zoom`; the placement press passes that unsnapped world point (`:872` onward). Toolbar `views.rs:421–423` offers multiplicative ± zoom and a rounded percentage, not exact zoom/pan numeric entry. An arbitrary Fit transform therefore need not map(500,350) onto an integer physical pixel. Ideal nearest-pixel targeting contributes at most `0.5/(physical_pixels_per_logical_pixel * zoom)` world units per axis, before calibration and f32 rounding. The fixed 1-unit bound is a preregistered assay precision allowance, not a claim that every fit/scale can satisfy it; native targeting must establish that before input.
Predeclared visual facts to validate through core projection before freeze: view100 baseline has one visible trace70 plus ordinary Interaction20; trace71 lacks SA51's owner placement. After placement: two visible traces70/71 plus both ordinary relations20/54. Reference view200 remains independently unchanged. The explanatory UI should make clear why this differs from All relationships and why missing placement matters. Inspect the new trace's Properties without changing it; preserve the originating mixed view during the intended navigation actions.
## Full-Project oracle with a narrowly bound fresh identity
`placed-node.contract.json` declares all new Node fields except its random UUID and the two finite position coordinates bounded above: element51, alias `view_sa_receive`, size224×94, collapsed=false, empty port_anchors (serialized omission if standard serializer omits empty field). This is taken from actual `Project::place` at model.rs1962–1986 and fresh_alias at1783–1814. No semantic record may be created/changed.
Before launch freeze canonical baseline **B** using attachment_snapshot, and construct **P(UUID)** by cloning all of B and adding exactly the declared Node to view100. Canonicalize the known optional-empty field shape through the same-pin evaluator *before* launch using a reserved validation-only UUID, so serializer omission is not an after-the-fact allowance. Validate P as a complete Project. Store the contract and hashes in the immutable manifest.
At the first P checkpoint, a small extension to the existing check.py may extract the set difference of **Node IDs in view100 only**. Require exactly one new UUIDv4, absent from every baseline identity, used both as map key and Node.id. Require finite x,y with abs(x-500)<=1 and abs(y-350)<=1. Substitute **only** this UUID and these two checked position values into the frozen P(UUID,x,y), then compare the **entire** actual Project against it. Only after full equality succeeds create-new `fresh-node-binding.json` recording UUID, exact accepted x/y numbers, fixed position rule, baseline/catalog/manifest/executable/input hashes and first checkpoint receipt. Do not bind on failure. Every later P (Redo/reopen) requires that same immutable identity and exact numeric coordinates, with no further tolerance. B checkpoints require exact original full Project and absence of that node. Never ignore IDs globally, strip fields, allow extra keys, round/normalize coordinates, or learn alias/size/other fields from actual output. Report the actual accepted coordinates and signed differences from target transparently.
Fixed native flow: open staged `working/import.json`, then Save As `working/traceability.arcadia` **before the first B check**. The saved source path is predeclared and absent at stage creation; final reopen uses this saved source. Record file-dialog actions and complete saved-source snapshots. B open/save; inspect View visibility to read missing-SA-endpoint reason for trace71, leaving B unchanged; P place; B Undo; P Redo; P select trace/inspect; P reference view; normal close; fresh process reopen/save P. Capture initial chooser (SA receive visible without manually changing filter), explanation, baseline omission reason and after-placement shown state, menu/selection navigation, source save and final reopened view. Full Project evaluator accepts either JSON or source. No extra trace or filter mutation is needed for native omission-reason observation; existing automated tests cover ordinary-exchange Hide/category exclusion and port-owner trace geometry. Those ordinary-exchange tests are not specific hidden-trace tests. Exchange-trace semantic validity is tested; graphical omission of relation-endpoint traces is derived from projector source, not directly asserted by those tests.
## Reuse, not another harness
Use #23 stage.py admission checks, artifact relocation, private profile/unrelated cwd, child-only environment, create-new numbered launch observer, capture metadata and complete-Project check.py as the base. Update source pin/fixtures/catalog and add only the one-time fresh-node binding. Exclude the #23 routing probe/arithmetic expectations: no new router oracle is needed. Same-pin attachment_snapshot validates B and reserved-UUID P, snapshots saved checkpoints, and remains read-only/create_new. Final manifest must bind baseline, contract, scripts, gate receipts, GUI/evaluator/runtime and preserved artifact paths; no live shared target binary bindings. No final staging records, native acceptance records or execution receipts are created by this preparation.
@@ -0,0 +1,29 @@
{
"diagram": "ea202923-0031-4000-8000-000000000100",
"node": {
"id": "NEW_NODE_UUID",
"alias": "view_sa_receive",
"element": "ea202923-0031-4000-8000-000000000051",
"position": {
"x": "BOUND_POSITION_X",
"y": "BOUND_POSITION_Y"
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"fresh_identity_rule": "Bind exactly one new UUIDv4 and finite position within the predeclared fixed box only after complete Project comparison succeeds; no other substitutions. Undo restores B exactly; Redo/reopen reuse exact UUID and numeric position.",
"position_rule": {
"target": {
"x": 500.0,
"y": 350.0
},
"maximum_absolute_error_per_axis_world_units": 1.0,
"requires_finite": true,
"metric": "abs(x-500)<=1 and abs(y-350)<=1; closed axis-aligned box fixed before launch",
"pre_input_requirement": "Record current canvas screen-to-world calibration, physical pixel scale, chosen integer-pixel click and predicted rounding bound before input. If reliable targeting within the fixed box is not feasible, zoom/recalibrate before input; never expand the box after observing output.",
"binding": "Accept actual x,y only together with the single fresh UUID after complete Project equality with the frozen parameterized expected Project succeeds. Preserve exact JSON numeric values in create-new binding; all later P checkpoints require them exactly. No rounding or normalization of actual values."
}
}
@@ -0,0 +1,37 @@
// Evidence serialization only. Root supplies a freshly observed Sky state.
globalThis.captureTraceability = async function(name, note, currentState) {
if (!/^[a-zA-Z0-9_-]+$/.test(name)) throw Error('Invalid capture name');
if (!currentState?.screenshots?.length) throw Error('Fresh screenshot required');
const {fileURLToPath} = await import('node:url');
const root = fileURLToPath(new URL('.', import.meta.url)).replaceAll('\\','/').replace(/\/$/,'');
const run = globalThis.traceabilityRunRoot;
if (!run || !run.startsWith(root+'/runs/run-')) throw Error('Bind current run first');
const file = await import('node:fs/promises');
const crypto = await import('node:crypto');
const hash = bytes => crypto.createHash('sha256').update(bytes).digest('hex');
const launchBytes = await file.readFile(run+'/launch.json');
const launch = JSON.parse(launchBytes.toString('utf8').replace(/^\uFEFF/,''));
const manifestBytes = await file.readFile(root+'/input-manifest.json');
if (hash(manifestBytes) !== launch.manifest_sha256) throw Error('Manifest changed');
const manifest = JSON.parse(manifestBytes.toString('utf8').replace(/^\uFEFF/,''));
const saved = manifest.saved_working_path;
const savedExists = await file.access(saved).then(()=>true,()=>false);
const workingPath = savedExists ? saved : manifest.initial_working.path;
const working = await file.readFile(workingPath);
const dir = run+'/captures';
await file.mkdir(dir,{recursive:true});
const images=[];
for (let i=0;i<currentState.screenshots.length;i++) {
const s=currentState.screenshots[i];
const mime=s.url.slice(5,s.url.indexOf(';'));
if (!['image/jpeg','image/png'].includes(mime)) throw Error('Unexpected image type');
const bytes=Buffer.from(s.url.split(',')[1],'base64');
const filename=name+(i ? '-'+i : '')+(mime==='image/jpeg'?'.jpg':'.png');
await file.writeFile(dir+'/'+filename,bytes,{flag:'wx'});
images.push({file:filename,id:s.id,width:s.width,height:s.height,originX:s.originX,originY:s.originY,zIndex:s.zIndex,mime,bytes:bytes.length,sha256:hash(bytes)});
}
const record={utc:new Date().toISOString(),source_commit:launch.source_commit,launch_sha256:hash(launchBytes),pid:launch.pid,process_started_utc:launch.started_utc,manifest_sha256:launch.manifest_sha256,window:currentState.window,images,working_source_path:workingPath,working_source_sha256:hash(working),note};
await file.writeFile(dir+'/'+name+'.json',JSON.stringify(record,null,2)+'\n',{flag:'wx'});
return {name,images:images.length,source_commit:record.source_commit};
};
@@ -0,0 +1,84 @@
"""Full-Project checkpoint comparison with one preregistered fresh placement binding."""
from pathlib import Path
import argparse,copy,datetime,json,math,subprocess,sys,uuid
sys.dont_write_bytecode=True
from stage import HERE,child_env,copy_new,read,record,verify,write,canonical
def identities(value):
found=set()
def walk(v):
if isinstance(v,dict):
for k,x in v.items():walk(k);walk(x)
elif isinstance(v,list):
for x in v:walk(x)
elif isinstance(v,str):
try:found.add(str(uuid.UUID(v)))
except ValueError:pass
walk(value);return found
def main():
p=argparse.ArgumentParser();p.add_argument('--expected',required=True,choices=['B','P']);p.add_argument('--output-prefix',required=True,type=Path);p.add_argument('--actual',type=Path);p.add_argument('--calibration',type=Path);a=p.parse_args()
staging=read(HERE/'staging-record.json');verify(staging['manifest']);manifest=read(HERE/'input-manifest.json')
if staging['source_commit']!=manifest['source_commit']:raise RuntimeError('Stage pin mismatch')
for r in manifest['immutable_files']:verify(r)
catalog_record=record(HERE/'expected/catalog.json');catalog=read(catalog_record['path']);verify(catalog['contract']);contract=read(catalog['contract']['path'])
for r in catalog['checkpoints'].values():verify(r)
baseline=read(catalog['checkpoints']['B']['path']);template=read(catalog['checkpoints']['P-template']['path']);reserved=catalog['reserved_node_uuid'];diagram=contract['diagram'];binding_path=HERE/'fresh-node-binding.json'
binding_record=record(binding_path) if binding_path.exists() else None;binding=read(binding_path) if binding_record else None
if binding:
for field,r in [('manifest',staging['manifest']),('catalog',catalog_record),('evaluator',manifest['evaluator'])]:
if any(binding[field][k]!=r[k] for k in ('bytes','sha256')):raise RuntimeError('Binding input changed')
verify(binding['first_checkpoint_receipt']);verify(binding['calibration'])
first=read(binding['first_checkpoint_receipt']['path'])
if first['failure'] or not first['full_project_exact'] or not first['inputs_unchanged'] or first['expected']!='P' or binding['source_commit']!=manifest['source_commit']:raise RuntimeError('Invalid first binding receipt')
if any(binding[key]!=first['proposed_binding'][key] for key in ('node_uuid','position','signed_error')):raise RuntimeError('Binding no longer matches its first accepted checkpoint')
prefix=a.output_prefix.resolve();outputs={suffix:Path(str(prefix)+suffix) for suffix in ('.arcadia','.project.json','.stdout.log','.stderr.log','.receipt.json')}
if any(path.exists() for path in outputs.values()):raise RuntimeError('Fresh checkpoint prefix required')
actual_path=(a.actual or Path(manifest['saved_working_path'])).resolve()
if actual_path.suffix.lower()!='.arcadia':raise RuntimeError('Save As the declared normalized source before checks')
actual=record(actual_path);prefix.parent.mkdir(parents=True,exist_ok=True);copy_new(actual_path,outputs['.arcadia'])
started=datetime.datetime.now(datetime.timezone.utc).isoformat();exit_code=None;failure=None;exact=False;unchanged=False;candidate_binding=None;calibration=None
try:
with outputs['.stdout.log'].open('xb') as stdout,outputs['.stderr.log'].open('xb') as stderr:
proc=subprocess.run([manifest['evaluator']['path'],str(outputs['.arcadia']),str(outputs['.project.json'])],cwd=HERE/'unrelated-cwd',env=child_env(),stdout=stdout,stderr=stderr)
exit_code=proc.returncode
if exit_code or outputs['.stderr.log'].stat().st_size:raise RuntimeError('Evaluator failed or emitted stderr')
observed=read(outputs['.project.json']);expected=baseline
if a.expected=='P':
if binding:
node_id=binding['node_uuid'];position=binding['position']
else:
if a.calibration is None:raise RuntimeError('First P requires the pre-input calibration record')
calibration=record(a.calibration);cal=read(a.calibration)
if cal['target']!=contract['position_rule']['target'] or cal['maximum_absolute_error_per_axis_world_units']!=1.0:raise RuntimeError('Calibration contract differs')
stamp=datetime.datetime.fromisoformat(cal['declared_utc'].replace('Z','+00:00'))
if stamp.tzinfo is None or stamp>=datetime.datetime.fromisoformat(started):raise RuntimeError('Pre-input calibration timestamp required')
if not all(k in cal for k in ('canvas_mapping','physical_pixel_scale','chosen_integer_pixel','predicted_error_bound_world')):raise RuntimeError('Calibration evidence incomplete')
pixel=cal['chosen_integer_pixel'];bound=cal['predicted_error_bound_world']
if set(pixel)!={'x','y'} or any(type(v) is not int for v in pixel.values()) or set(bound)!={'x','y'} or any(type(v) not in (int,float) or not math.isfinite(v) or not 0<=v<=1 for v in bound.values()):raise RuntimeError('Invalid predeclared targeting evidence')
nodes=observed['diagrams'][diagram]['nodes'];new_ids=set(nodes)-set(baseline['diagrams'][diagram]['nodes'])
if len(new_ids)!=1:raise RuntimeError('Require exactly one new node identity in target view')
node_id=next(iter(new_ids));u=uuid.UUID(node_id)
if str(u)!=node_id or u.version!=4 or u.variant!=uuid.RFC_4122 or node_id in identities(baseline):raise RuntimeError('New identity must be canonical fresh UUIDv4')
if nodes[node_id]['id']!=node_id:raise RuntimeError('Node key/id mismatch')
position=nodes[node_id]['position'];target=contract['position_rule']['target']
if set(position)!={'x','y'} or any(type(v) not in (int,float) or not math.isfinite(v) or abs(v-target[axis])>1.0 for axis,v in position.items()):raise RuntimeError('Placement outside fixed prelaunch precision box')
expected=copy.deepcopy(template);node=expected['diagrams'][diagram]['nodes'].pop(reserved);node['id']=node_id;node['position']=copy.deepcopy(position);expected['diagrams'][diagram]['nodes'][node_id]=node
if not binding:candidate_binding={'node_uuid':node_id,'position':position,'signed_error':{axis:position[axis]-contract['position_rule']['target'][axis] for axis in ('x','y')}}
exact=canonical(observed)==canonical(expected)
if not exact:raise RuntimeError('Entire Project differs from frozen B/P contract')
verify(actual)
for r in manifest['immutable_files']:verify(r)
verify(staging['manifest'])
if binding_record:verify(binding_record)
if calibration:verify(calibration)
unchanged=True
except Exception as e:failure=str(e)
artifacts=[record(path) for suffix,path in outputs.items() if suffix!='.receipt.json' and path.exists()]
receipt={'source_commit':manifest['source_commit'],'evaluator_source_commit':manifest['evaluator_source_commit'],'started_utc':started,'finished_utc':datetime.datetime.now(datetime.timezone.utc).isoformat(),'expected':a.expected,'catalog':catalog_record,'contract':catalog['contract'],'manifest':staging['manifest'],'evaluator':manifest['evaluator'],'input':actual,'exit_code':exit_code,'failure':failure,'inputs_unchanged':unchanged,'full_project_exact':exact,'artifacts':artifacts,'prior_binding':binding_record,'proposed_binding':candidate_binding if exact and unchanged else None,'calibration':calibration,'scope':'Complete saved Project; only first P may bind fresh UUID plus fixed-box position after full equality. Native input/freshness not proved here.'}
write(outputs['.receipt.json'],receipt)
if failure or not exact or not unchanged:raise SystemExit('Comparison failed; preserve outputs: '+str(failure))
if candidate_binding:
write(binding_path,{**candidate_binding,'source_commit':manifest['source_commit'],'manifest':staging['manifest'],'catalog':catalog_record,'baseline':catalog['checkpoints']['B'],'contract':catalog['contract'],'evaluator':manifest['evaluator'],'calibration':calibration,'first_checkpoint_receipt':record(outputs['.receipt.json']),'input':actual,'position_rule':contract['position_rule'],'scope':'Created only after full Project equality; subsequent P uses exact UUID and exact x/y without tolerance'})
print(a.expected+': complete Project exact; immutable inputs unchanged')
if __name__=='__main__':main()
@@ -0,0 +1,284 @@
{
"schema_version": 7,
"id": "ea202923-0031-4000-8000-000000000001",
"alias": "trace_view_trial",
"name": "Traceability view trial",
"description": "Predeclared existing-counterpart placement trial; all semantic records are sentinels.",
"elements": {
"ea202923-0031-4000-8000-000000000010": {
"id": "ea202923-0031-4000-8000-000000000010",
"alias": "oa_send",
"name": "OA send",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"ea202923-0031-4000-8000-000000000011": {
"id": "ea202923-0031-4000-8000-000000000011",
"alias": "oa_receive",
"name": "OA receive",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"ea202923-0031-4000-8000-000000000050": {
"id": "ea202923-0031-4000-8000-000000000050",
"alias": "sa_send",
"name": "SA send",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
},
"ea202923-0031-4000-8000-000000000051": {
"id": "ea202923-0031-4000-8000-000000000051",
"alias": "sa_receive",
"name": "SA receive",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
},
"ea202923-0031-4000-8000-000000000052": {
"id": "ea202923-0031-4000-8000-000000000052",
"alias": "status_out",
"name": "Status output",
"description": "",
"parent": "ea202923-0031-4000-8000-000000000050",
"body": {
"Sa": {
"Shared": {
"Port": {
"contract": {
"FunctionOutput": {
"outgoing_items": []
}
},
"legacy": null
}
}
}
}
},
"ea202923-0031-4000-8000-000000000053": {
"id": "ea202923-0031-4000-8000-000000000053",
"alias": "status_in",
"name": "Status input",
"description": "",
"parent": "ea202923-0031-4000-8000-000000000051",
"body": {
"Sa": {
"Shared": {
"Port": {
"contract": {
"FunctionInput": {
"incoming_items": []
}
},
"legacy": null
}
}
}
}
}
},
"relations": {
"ea202923-0031-4000-8000-000000000020": {
"id": "ea202923-0031-4000-8000-000000000020",
"alias": "oa_report",
"name": "OA report",
"description": "Ordinary OA relationship sentinel",
"body": {
"Interaction": {
"source": "ea202923-0031-4000-8000-000000000010",
"target": "ea202923-0031-4000-8000-000000000011",
"items": []
}
}
},
"ea202923-0031-4000-8000-000000000054": {
"id": "ea202923-0031-4000-8000-000000000054",
"alias": "sa_report",
"name": "SA report",
"description": "Ordinary SA relationship sentinel",
"body": {
"FunctionalExchange": {
"source": "ea202923-0031-4000-8000-000000000050",
"target": "ea202923-0031-4000-8000-000000000051",
"source_port": "ea202923-0031-4000-8000-000000000052",
"target_port": "ea202923-0031-4000-8000-000000000053",
"items": []
}
}
}
},
"diagrams": {
"ea202923-0031-4000-8000-000000000100": {
"id": "ea202923-0031-4000-8000-000000000100",
"alias": "trace_view_100",
"name": "01 Traceability trial",
"description": "",
"layer": "Oa",
"projection": "Traceability",
"view_options": {
"hidden_edges": [],
"relation_kinds": "All",
"work_categories": "All",
"participant_categories": "All",
"coverage": "All",
"work_contexts": "All",
"exchange_labels": "Name"
},
"nodes": {
"ea202923-0031-4000-8000-000000000110": {
"id": "ea202923-0031-4000-8000-000000000110",
"alias": "fixture_node_100_10",
"element": "ea202923-0031-4000-8000-000000000010",
"position": {
"x": 100.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000111": {
"id": "ea202923-0031-4000-8000-000000000111",
"alias": "fixture_node_100_11",
"element": "ea202923-0031-4000-8000-000000000011",
"position": {
"x": 500.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000112": {
"id": "ea202923-0031-4000-8000-000000000112",
"alias": "fixture_node_100_50",
"element": "ea202923-0031-4000-8000-000000000050",
"position": {
"x": 100.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
},
"routes": []
},
"ea202923-0031-4000-8000-000000000200": {
"id": "ea202923-0031-4000-8000-000000000200",
"alias": "trace_view_200",
"name": "02 Independent reference",
"description": "",
"layer": "Oa",
"projection": "Traceability",
"view_options": {
"hidden_edges": [],
"relation_kinds": "All",
"work_categories": "All",
"participant_categories": "All",
"coverage": "All",
"work_contexts": "All",
"exchange_labels": "Name"
},
"nodes": {
"ea202923-0031-4000-8000-000000000210": {
"id": "ea202923-0031-4000-8000-000000000210",
"alias": "fixture_node_200_10",
"element": "ea202923-0031-4000-8000-000000000010",
"position": {
"x": 100.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000211": {
"id": "ea202923-0031-4000-8000-000000000211",
"alias": "fixture_node_200_11",
"element": "ea202923-0031-4000-8000-000000000011",
"position": {
"x": 500.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000212": {
"id": "ea202923-0031-4000-8000-000000000212",
"alias": "fixture_node_200_50",
"element": "ea202923-0031-4000-8000-000000000050",
"position": {
"x": 100.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000213": {
"id": "ea202923-0031-4000-8000-000000000213",
"alias": "fixture_node_200_51",
"element": "ea202923-0031-4000-8000-000000000051",
"position": {
"x": 500.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
},
"routes": []
}
},
"artifact_links": {},
"traces": {
"ea202923-0031-4000-8000-000000000070": {
"id": "ea202923-0031-4000-8000-000000000070",
"alias": "work_trace_70",
"name": "Send refinement",
"description": "Existing correspondence; placement must not change semantics.",
"oa": "ea202923-0031-4000-8000-000000000010",
"sa": "ea202923-0031-4000-8000-000000000050",
"kind": "Refinement",
"baseline": null
},
"ea202923-0031-4000-8000-000000000071": {
"id": "ea202923-0031-4000-8000-000000000071",
"alias": "work_trace_71",
"name": "Receive refinement",
"description": "Existing correspondence; placement must not change semantics.",
"oa": "ea202923-0031-4000-8000-000000000011",
"sa": "ea202923-0031-4000-8000-000000000051",
"kind": "Refinement",
"baseline": null
}
}
}
@@ -0,0 +1,298 @@
{
"schema_version": 7,
"id": "ea202923-0031-4000-8000-000000000001",
"alias": "trace_view_trial",
"name": "Traceability view trial",
"description": "Predeclared existing-counterpart placement trial; all semantic records are sentinels.",
"elements": {
"ea202923-0031-4000-8000-000000000010": {
"id": "ea202923-0031-4000-8000-000000000010",
"alias": "oa_send",
"name": "OA send",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"ea202923-0031-4000-8000-000000000011": {
"id": "ea202923-0031-4000-8000-000000000011",
"alias": "oa_receive",
"name": "OA receive",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"ea202923-0031-4000-8000-000000000050": {
"id": "ea202923-0031-4000-8000-000000000050",
"alias": "sa_send",
"name": "SA send",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
},
"ea202923-0031-4000-8000-000000000051": {
"id": "ea202923-0031-4000-8000-000000000051",
"alias": "sa_receive",
"name": "SA receive",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
},
"ea202923-0031-4000-8000-000000000052": {
"id": "ea202923-0031-4000-8000-000000000052",
"alias": "status_out",
"name": "Status output",
"description": "",
"parent": "ea202923-0031-4000-8000-000000000050",
"body": {
"Sa": {
"Shared": {
"Port": {
"contract": {
"FunctionOutput": {
"outgoing_items": []
}
},
"legacy": null
}
}
}
}
},
"ea202923-0031-4000-8000-000000000053": {
"id": "ea202923-0031-4000-8000-000000000053",
"alias": "status_in",
"name": "Status input",
"description": "",
"parent": "ea202923-0031-4000-8000-000000000051",
"body": {
"Sa": {
"Shared": {
"Port": {
"contract": {
"FunctionInput": {
"incoming_items": []
}
},
"legacy": null
}
}
}
}
}
},
"relations": {
"ea202923-0031-4000-8000-000000000020": {
"id": "ea202923-0031-4000-8000-000000000020",
"alias": "oa_report",
"name": "OA report",
"description": "Ordinary OA relationship sentinel",
"body": {
"Interaction": {
"source": "ea202923-0031-4000-8000-000000000010",
"target": "ea202923-0031-4000-8000-000000000011",
"items": []
}
}
},
"ea202923-0031-4000-8000-000000000054": {
"id": "ea202923-0031-4000-8000-000000000054",
"alias": "sa_report",
"name": "SA report",
"description": "Ordinary SA relationship sentinel",
"body": {
"FunctionalExchange": {
"source": "ea202923-0031-4000-8000-000000000050",
"target": "ea202923-0031-4000-8000-000000000051",
"source_port": "ea202923-0031-4000-8000-000000000052",
"target_port": "ea202923-0031-4000-8000-000000000053",
"items": []
}
}
}
},
"diagrams": {
"ea202923-0031-4000-8000-000000000100": {
"id": "ea202923-0031-4000-8000-000000000100",
"alias": "trace_view_100",
"name": "01 Traceability trial",
"description": "",
"layer": "Oa",
"projection": "Traceability",
"view_options": {
"hidden_edges": [],
"relation_kinds": "All",
"work_categories": "All",
"participant_categories": "All",
"coverage": "All",
"work_contexts": "All",
"exchange_labels": "Name"
},
"nodes": {
"ea202923-0031-4000-8000-000000000110": {
"id": "ea202923-0031-4000-8000-000000000110",
"alias": "fixture_node_100_10",
"element": "ea202923-0031-4000-8000-000000000010",
"position": {
"x": 100.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000111": {
"id": "ea202923-0031-4000-8000-000000000111",
"alias": "fixture_node_100_11",
"element": "ea202923-0031-4000-8000-000000000011",
"position": {
"x": 500.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000112": {
"id": "ea202923-0031-4000-8000-000000000112",
"alias": "fixture_node_100_50",
"element": "ea202923-0031-4000-8000-000000000050",
"position": {
"x": 100.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-999999999999": {
"id": "ea202923-0031-4000-8000-999999999999",
"alias": "view_sa_receive",
"element": "ea202923-0031-4000-8000-000000000051",
"position": {
"x": 500.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
},
"routes": []
},
"ea202923-0031-4000-8000-000000000200": {
"id": "ea202923-0031-4000-8000-000000000200",
"alias": "trace_view_200",
"name": "02 Independent reference",
"description": "",
"layer": "Oa",
"projection": "Traceability",
"view_options": {
"hidden_edges": [],
"relation_kinds": "All",
"work_categories": "All",
"participant_categories": "All",
"coverage": "All",
"work_contexts": "All",
"exchange_labels": "Name"
},
"nodes": {
"ea202923-0031-4000-8000-000000000210": {
"id": "ea202923-0031-4000-8000-000000000210",
"alias": "fixture_node_200_10",
"element": "ea202923-0031-4000-8000-000000000010",
"position": {
"x": 100.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000211": {
"id": "ea202923-0031-4000-8000-000000000211",
"alias": "fixture_node_200_11",
"element": "ea202923-0031-4000-8000-000000000011",
"position": {
"x": 500.0,
"y": 100.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000212": {
"id": "ea202923-0031-4000-8000-000000000212",
"alias": "fixture_node_200_50",
"element": "ea202923-0031-4000-8000-000000000050",
"position": {
"x": 100.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"ea202923-0031-4000-8000-000000000213": {
"id": "ea202923-0031-4000-8000-000000000213",
"alias": "fixture_node_200_51",
"element": "ea202923-0031-4000-8000-000000000051",
"position": {
"x": 500.0,
"y": 350.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
},
"routes": []
}
},
"artifact_links": {},
"traces": {
"ea202923-0031-4000-8000-000000000070": {
"id": "ea202923-0031-4000-8000-000000000070",
"alias": "work_trace_70",
"name": "Send refinement",
"description": "Existing correspondence; placement must not change semantics.",
"oa": "ea202923-0031-4000-8000-000000000010",
"sa": "ea202923-0031-4000-8000-000000000050",
"kind": "Refinement",
"baseline": null
},
"ea202923-0031-4000-8000-000000000071": {
"id": "ea202923-0031-4000-8000-000000000071",
"alias": "work_trace_71",
"name": "Receive refinement",
"description": "Existing correspondence; placement must not change semantics.",
"oa": "ea202923-0031-4000-8000-000000000011",
"sa": "ea202923-0031-4000-8000-000000000051",
"kind": "Refinement",
"baseline": null
}
}
}
@@ -0,0 +1,23 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"evaluator_source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"checkpoints": {
"B": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\expected\\B.project.json",
"bytes": 8314,
"sha256": "55d4821a2cd3087b2b0b8d877c5e167c8cb10a6115681079d59384b6dcd00fee"
},
"P-template": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\expected\\P-template.project.json",
"bytes": 8731,
"sha256": "2f7e61d55505da4d6feedcc7113bf65e71ac0dadab359303801384a78b507df7"
}
},
"reserved_node_uuid": "ea202923-0031-4000-8000-999999999999",
"contract": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\baseline\\placement-contract.json",
"bytes": 1537,
"sha256": "399ec44f3013709189cd811fc9dc43b4b500b9c3b9912a2561c042dacc17d230"
},
"scope": "Predeclared P permits only one UUIDv4 plus bounded x/y substitution; bind after full Project equality, later exact reuse"
}
@@ -0,0 +1,64 @@
#Requires -Version 7.0
param([ValidateRange(1,99)][int]$Run=1)
$ErrorActionPreference='Stop'
. (Join-Path $PSScriptRoot 'verify.ps1')
$manifestPath=Join-Path $PSScriptRoot 'input-manifest.json'
$stagePath=Join-Path $PSScriptRoot 'staging-record.json'
$manifest=Read-NativeJson $manifestPath
$stage=Read-NativeJson $stagePath
if ($manifest.source_commit -notmatch '^[0-9a-f]{40}$' -or $stage.source_commit -cne $manifest.source_commit) { throw 'Wrong staged candidate' }
Assert-NativeFiles @($stage.manifest)
Assert-NativeFiles $manifest.immutable_files
$stageHash=Get-NativeHash $stagePath
$bindingPath=Join-Path $PSScriptRoot 'fresh-node-binding.json'
$bindingBefore=if(Test-Path -LiteralPath $bindingPath){Get-NativeRecord $bindingPath}else{$null}
$working=if ($Run -eq 1) {$manifest.initial_working.path} else {$manifest.saved_working_path}
$runRoot=Join-Path $PSScriptRoot ('runs/run-{0:d2}' -f $Run)
$profile=Join-Path $PSScriptRoot 'profile'
$cwd=Join-Path $PSScriptRoot 'unrelated-cwd'
$previousHash=$null
if (Test-Path -LiteralPath $runRoot) { throw 'Never overwrite existing run evidence' }
if ($Run -eq 1) {
if (Test-Path -LiteralPath (Join-Path $PSScriptRoot 'runs')) { throw 'First run requires fresh runs directory' }
Assert-NativeFiles @($manifest.initial_working)
if (-not $manifest.saved_working_prelaunch_absent -or (Test-Path -LiteralPath $manifest.saved_working_path)) {throw 'Save As source destination must be absent before first launch'}
foreach($dir in @($profile,$cwd)) { if (-not (Test-Path -LiteralPath $dir -PathType Container) -or @(Get-ChildItem -LiteralPath $dir -Force).Count) { throw 'First run requires staged empty private directories' } }
} else {
$prior=Join-Path $PSScriptRoot ('runs/run-{0:d2}' -f ($Run-1))
$priorClose=Read-NativeJson (Join-Path $prior 'normal-close.json')
$priorLaunch=Read-NativeJson (Join-Path $prior 'launch.json')
if ($priorClose.exit_code -ne 0 -or $priorClose.stdout.bytes -ne 0 -or $priorClose.stderr.bytes -ne 0 -or -not $priorClose.immutable_inputs_unchanged -or $priorClose.source_commit -cne $manifest.source_commit -or $priorClose.launch_sha256 -cne (Get-NativeHash (Join-Path $prior 'launch.json')) -or $priorLaunch.manifest_sha256 -cne (Get-NativeHash $manifestPath) -or $priorLaunch.pid -ne $priorClose.pid -or $priorLaunch.started_utc -cne $priorClose.started_utc) { throw 'Previous successful bound close required' }
Assert-NativeFiles @($priorClose.working_file,$priorClose.stdout,$priorClose.stderr)
$previousHash=Get-NativeHash (Join-Path $prior 'normal-close.json')
}
$package=Join-Path $PSScriptRoot 'package'
$childPath=$package+';'+(Join-Path $env:SystemRoot 'System32')+';'+$env:SystemRoot+';'+(Join-Path $env:SystemRoot 'System32/Wbem')
$state=[ordered]@{run=$Run;source_commit=$manifest.source_commit;evaluator_source_commit=$manifest.evaluator_source_commit;manifest_sha256=(Get-NativeHash $manifestPath);staging_sha256=$stageHash;script_sha256=(Get-NativeHash $PSCommandPath);native_plan_sha256=$manifest.native_plan_sha256;previous_close_sha256=$previousHash;binary=$manifest.binary;runtime=$manifest.runtime;working_file_before=(Get-NativeRecord $working);saved_working_path=$manifest.saved_working_path;fresh_node_binding_before=$bindingBefore;localappdata=$profile;working_directory=$cwd;child_path=$childPath;arguments=@();pid=$null;started_utc=$null;environment_scope='Child ProcessStartInfo only'}
$process=$null;$outStream=$null;$errStream=$null
try {
[void][IO.Directory]::CreateDirectory((Join-Path $runRoot 'logs'))
$stdout=Join-Path $runRoot 'logs/studio.stdout.log';$stderr=Join-Path $runRoot 'logs/studio.stderr.log'
$outStream=[IO.File]::Open($stdout,[IO.FileMode]::CreateNew,[IO.FileAccess]::Write,[IO.FileShare]::Read)
$errStream=[IO.File]::Open($stderr,[IO.FileMode]::CreateNew,[IO.FileAccess]::Write,[IO.FileShare]::Read)
$info=[Diagnostics.ProcessStartInfo]::new();$info.FileName=$manifest.binary.path;$info.WorkingDirectory=$cwd;$info.UseShellExecute=$false;$info.CreateNoWindow=$true;$info.WindowStyle=[Diagnostics.ProcessWindowStyle]::Hidden;$info.RedirectStandardOutput=$true;$info.RedirectStandardError=$true
$info.Environment['LOCALAPPDATA']=$profile;$info.Environment['PATH']=$childPath
$process=[Diagnostics.Process]::new();$process.StartInfo=$info
if (-not $process.Start()) { throw 'Process start failed' }
$outCopy=$process.StandardOutput.BaseStream.CopyToAsync($outStream);$errCopy=$process.StandardError.BaseStream.CopyToAsync($errStream)
$state.pid=$process.Id;$state.started_utc=$process.StartTime.ToUniversalTime().ToString('o')
Write-NativeJson (Join-Path $runRoot 'launch.json') $state
$state|ConvertTo-Json -Depth 15|Write-Output
$process.WaitForExit();[Threading.Tasks.Task]::WaitAll([Threading.Tasks.Task[]]@($outCopy,$errCopy))
$outStream.Flush($true);$errStream.Flush($true);$outStream.Dispose();$outStream=$null;$errStream.Dispose();$errStream=$null
$unchanged=$true;$verificationError=$null
try { if($null -ne $bindingBefore){Assert-NativeFiles @($bindingBefore)}; Assert-NativeFiles $manifest.immutable_files; Assert-NativeFiles @($stage.manifest);if ((Get-NativeHash $stagePath) -cne $stageHash) {throw 'Staging receipt changed'} } catch {$unchanged=$false;$verificationError=$_.Exception.Message}
$working=$manifest.saved_working_path
Write-NativeJson (Join-Path $runRoot 'normal-close.json') ([ordered]@{run=$Run;source_commit=$manifest.source_commit;evaluator_source_commit=$manifest.evaluator_source_commit;launch_sha256=(Get-NativeHash (Join-Path $runRoot 'launch.json'));pid=$state.pid;started_utc=$state.started_utc;observed_exit_utc=[DateTime]::UtcNow.ToString('o');exit_code=$process.ExitCode;immutable_inputs_unchanged=$unchanged;verification_error=$verificationError;baseline_file=(Get-NativeRecord (Join-Path $PSScriptRoot 'baseline/B.input.json'));working_file=(Get-NativeRecord $working);fresh_node_binding_after=$(if(Test-Path -LiteralPath $bindingPath){Get-NativeRecord $bindingPath}else{$null});stdout=(Get-NativeRecord $stdout);stderr=(Get-NativeRecord $stderr);scope='Observed process exit only; close cause and native interaction acceptance require root observation. No forced termination by observer.'})
if (-not $unchanged) {throw $verificationError}
if ($process.ExitCode -ne 0 -or (Get-Item -LiteralPath $stdout).Length -ne 0 -or (Get-Item -LiteralPath $stderr).Length -ne 0) {throw 'Nonzero process exit or nonempty GUI logs; preserve evidence and investigate'}
} catch {
Write-NativeJson (Join-Path $runRoot 'observer-failure.json') ([ordered]@{utc=[DateTime]::UtcNow.ToString('o');pid=$state.pid;error=$_.Exception.Message;owned_process_not_killed=$true})
throw
} finally {
if ($null -ne $outStream) {$outStream.Dispose()};if ($null -ne $errStream) {$errStream.Dispose()};if ($null -ne $process) {$process.Dispose()}
}
@@ -0,0 +1,305 @@
{
"approved_for_staging": true,
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"repo": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"gate_summary": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\summary.json",
"bytes": 7039,
"sha256": "b1d05c0b6d6ae1438beb691f1ec8d573f507f06ffbb10c24d3bfc78e40a59bdd"
},
"gate_receipts": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\inputs-before.json",
"bytes": 809555,
"sha256": "37333f8f82b4a21809c92f156a82abae56f2eb93c1d0806f009a7628f246e1d1"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\environment.json",
"bytes": 5828,
"sha256": "8cd5ff8207ce8ca8798767c3fae677b98b3b6ab124746e510c1175c90f1cd7fa"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifact-relocation.json",
"bytes": 1881,
"sha256": "d26c6f39cd8c5992b31a40f2f4a9a4e58131674862c4514a9b8f4e4768fcf321"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\result.json",
"bytes": 1535,
"sha256": "5b99d2278fc8ec861eecb94d46d2fae5ca74e2a2dbe97ddccca525e04df72c17"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain.orchestration.log",
"bytes": 1741,
"sha256": "19573477add9780f1a9cd66bf7b0b542cf2b1a767a7748d6a459d9f6d2eb9949"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\context.json",
"bytes": 1174,
"sha256": "e245676fe1d85eb65d1da12048d507e4cc79d602aac8129d4e0cdb75f35fdea0"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\output.log",
"bytes": 197,
"sha256": "cdaaa400be47332d69e678836251d4635b5ff2ecd34aa962b69d71f8961d274b"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\result.json",
"bytes": 1539,
"sha256": "fa28c015968310b89307e246f77caa8cd1b0a8ccf8911b93c6e754e4b7350c66"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version.orchestration.log",
"bytes": 1873,
"sha256": "70a8cf821a83214d11c2f833bac9fd1523d2c4415bffa2d05c41c2758ca5185d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\context.json",
"bytes": 1174,
"sha256": "025c56e72ddf7753b2a11e53fb1629af47d713ce3424648f3cf1c57eee5894a5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\output.log",
"bytes": 324,
"sha256": "74e615b1a23cdf066aa39466d65195469cf81608585010359201fd306adbaa51"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\result.json",
"bytes": 1584,
"sha256": "0495778b80577f023b2a6abe5e0bae9ff969fa28b7a5fc88082d3f96bd7ed909"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests.orchestration.log",
"bytes": 17745,
"sha256": "fac91f9a57c0b9c265b8a99ffb0c62da67c059af472e12301bf92b1019e89e14"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\context.json",
"bytes": 1216,
"sha256": "ed0ca9b287da6043e2babf818b08692900a241353aaf8a1013958b70525778b9"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\output.log",
"bytes": 141296,
"sha256": "2f632eea60afa040eb6ab16d269a620c1102a9b9637835d716b43c0a2acedce6"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\result.json",
"bytes": 1645,
"sha256": "053bd5beaaa54b42703ce8f48d6f94a514333861c7d511f5fdea1c01d7b318f5"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy.orchestration.log",
"bytes": 2255,
"sha256": "266655648541c3dd86b3f8d8fafa8c0b26404d68cc21d8f5c5501d6573cf711a"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\context.json",
"bytes": 1279,
"sha256": "a2428a9c92c46632d2da0957975a723c8adfb880bc119967e0e83d569ec90b26"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\output.log",
"bytes": 602,
"sha256": "4b1eb13966136585fe923179ea8eb6469d81d5b4ccc606cfedd81bb85f0ead76"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\result.json",
"bytes": 1582,
"sha256": "9c54f22ded5acf36e7dabcd4b6fb3b22851ed24b66e388750d3ea21b5ecbaecf"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build.orchestration.log",
"bytes": 2065,
"sha256": "105fd6fe987ce719648364e01453a2e9b87b2d6ab2b99b9970afa1eb1c2f4933"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\context.json",
"bytes": 1217,
"sha256": "7cf8a1bcf544f9bc81270be972d85e7eddf2107610d2fdc24770246bb8eeb170"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\output.log",
"bytes": 476,
"sha256": "a5a9eaf161876015ecf9892dbfa0a545e7908f1bce739c5a68bbbfa2ac3149ed"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\result.json",
"bytes": 1627,
"sha256": "bcc551de0b809c896f5836c2c127dd907210aca29e10ac77ff554c7f23009a3c"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build.orchestration.log",
"bytes": 1815,
"sha256": "37a1b89eb5a993ffdfe33f239ca10d00a65b067dd97bf09bc393f705bc45bc56"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\context.json",
"bytes": 1260,
"sha256": "8294761f8121ae1cd6ccf78478f6762fd5e7d423f04c3ea5b3096ef02e875e0b"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\output.log",
"bytes": 184,
"sha256": "a5ddc97e970a78ce48bc819b52f0e520ee11cd07f844c619005b2e9088eddde6"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\inputs-after.json",
"bytes": 809555,
"sha256": "37333f8f82b4a21809c92f156a82abae56f2eb93c1d0806f009a7628f246e1d1"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\summary.json",
"bytes": 7039,
"sha256": "b1d05c0b6d6ae1438beb691f1ec8d573f507f06ffbb10c24d3bfc78e40a59bdd"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\env.ps1",
"bytes": 572,
"sha256": "be2226f08764bb6961b4be8513ce55bab076890cddd2fef0f54a4031f94a82d4"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final.py",
"bytes": 8350,
"sha256": "d4e9cbc6986cff1c26b471a73dc7e8636e8d68d825264bfdb5439e73756fc0a9"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-admission-20260923.py",
"bytes": 6684,
"sha256": "402c45f120f06e8c40779740a8ead5c5ee62a91d90c9a076eaa319b0e546d3c9"
}
],
"artifacts": {
"arcadia-studio.exe": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\arcadia-studio.exe",
"bytes": 117339136,
"sha256": "56136d7c5a46c331ebfc60d720496f6f07c82dc5111200a00ff0420c2607d60b"
},
"attachment_snapshot.exe": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\attachment_snapshot.exe",
"bytes": 18957824,
"sha256": "a436dabddd20062c399a1a99b5fb4763548164a1dba525192e8f9650137b0e4d"
},
"libunwind.dll": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
}
},
"baseline": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-preparation-20260923\\baseline.draft.json",
"bytes": 8598,
"sha256": "a06692abf85f54a803ab9f2223d0260c486a7522c06c9ce7cbade6b50abdf452"
},
"placement_contract": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-preparation-20260923\\placed-node.contract.json",
"bytes": 1537,
"sha256": "399ec44f3013709189cd811fc9dc43b4b500b9c3b9912a2561c042dacc17d230"
},
"native_plan": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-preparation-20260923\\README.md",
"bytes": 7910,
"sha256": "8ef9a4aae94ebbf6f9bce259263f0ceb76c7adb5e88560eb7093baefb2730fc3"
},
"assembler": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-admission-20260923.py",
"bytes": 6684,
"sha256": "402c45f120f06e8c40779740a8ead5c5ee62a91d90c9a076eaa319b0e546d3c9"
},
"scope": "Successful gate admission and recipe copy only. Parent still reviews and explicitly invokes stage.py; no failed attempt silently admitted."
}
@@ -0,0 +1,180 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"passed": true,
"inputs_unchanged": true,
"started_utc": "2026-09-23T06:33:01.239909+00:00",
"finished_utc": "2026-09-23T07:51:09.146347+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\\traceability-view-gates-20260923\\final-03\\toolchain.orchestration.log",
"bytes": 1741,
"sha256": "19573477add9780f1a9cd66bf7b0b542cf2b1a767a7748d6a459d9f6d2eb9949"
},
"result": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\result.json",
"bytes": 1535,
"sha256": "5b99d2278fc8ec861eecb94d46d2fae5ca74e2a2dbe97ddccca525e04df72c17"
}
},
{
"name": "cargo-version",
"argv": [
"cargo",
"--version",
"--verbose"
],
"runner_exit_code": 0,
"orchestration_log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version.orchestration.log",
"bytes": 1873,
"sha256": "70a8cf821a83214d11c2f833bac9fd1523d2c4415bffa2d05c41c2758ca5185d"
},
"result": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\result.json",
"bytes": 1539,
"sha256": "fa28c015968310b89307e246f77caa8cd1b0a8ccf8911b93c6e754e4b7350c66"
}
},
{
"name": "desktop-tests",
"argv": [
"cargo",
"test",
"-p",
"oa-desktop",
"--locked",
"--offline"
],
"runner_exit_code": 0,
"orchestration_log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests.orchestration.log",
"bytes": 17745,
"sha256": "fac91f9a57c0b9c265b8a99ffb0c62da67c059af472e12301bf92b1019e89e14"
},
"result": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\result.json",
"bytes": 1584,
"sha256": "0495778b80577f023b2a6abe5e0bae9ff969fa28b7a5fc88082d3f96bd7ed909"
}
},
{
"name": "desktop-clippy",
"argv": [
"cargo",
"clippy",
"-p",
"oa-desktop",
"--all-targets",
"--locked",
"--offline",
"--",
"-D",
"warnings"
],
"runner_exit_code": 0,
"orchestration_log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy.orchestration.log",
"bytes": 2255,
"sha256": "266655648541c3dd86b3f8d8fafa8c0b26404d68cc21d8f5c5501d6573cf711a"
},
"result": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\result.json",
"bytes": 1645,
"sha256": "053bd5beaaa54b42703ce8f48d6f94a514333861c7d511f5fdea1c01d7b318f5"
}
},
{
"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\\traceability-view-gates-20260923\\final-03\\desktop-build.orchestration.log",
"bytes": 2065,
"sha256": "105fd6fe987ce719648364e01453a2e9b87b2d6ab2b99b9970afa1eb1c2f4933"
},
"result": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\result.json",
"bytes": 1582,
"sha256": "9c54f22ded5acf36e7dabcd4b6fb3b22851ed24b66e388750d3ea21b5ecbaecf"
}
},
{
"name": "evaluator-build",
"argv": [
"cargo",
"build",
"-p",
"oa-core",
"--example",
"attachment_snapshot",
"--locked",
"--offline"
],
"runner_exit_code": 0,
"orchestration_log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build.orchestration.log",
"bytes": 1815,
"sha256": "37a1b89eb5a993ffdfe33f239ca10d00a65b067dd97bf09bc393f705bc45bc56"
},
"result": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\result.json",
"bytes": 1627,
"sha256": "bcc551de0b809c896f5836c2c127dd907210aca29e10ac77ff554c7f23009a3c"
}
}
],
"outputs": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\arcadia-studio.exe",
"bytes": 117339136,
"sha256": "56136d7c5a46c331ebfc60d720496f6f07c82dc5111200a00ff0420c2607d60b"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\attachment_snapshot.exe",
"bytes": 18957824,
"sha256": "a436dabddd20062c399a1a99b5fb4763548164a1dba525192e8f9650137b0e4d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
}
],
"source_manifest": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\inputs-before.json",
"bytes": 809555,
"sha256": "37333f8f82b4a21809c92f156a82abae56f2eb93c1d0806f009a7628f246e1d1"
},
"environment": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\environment.json",
"bytes": 5828,
"sha256": "8cd5ff8207ce8ca8798767c3fae677b98b3b6ab124746e510c1175c90f1cd7fa"
},
"relocation": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifact-relocation.json",
"bytes": 1881,
"sha256": "d26c6f39cd8c5992b31a40f2f4a9a4e58131674862c4514a9b8f4e4768fcf321"
},
"reused_workspace_gate": {
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
"evidence_commit": "d6aabb5dec82900ebfac1183abb4036ca06cc0e5",
"scope": "Prior workspace core/server evidence; this run executes desktop gates and the unchanged core snapshot example only"
},
"scope": "Recorded desktop command exit codes and exact input inventories; no new workspace/core/server suite or native GUI acceptance"
}
@@ -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\\traceability-view-20260923\\.cargo\\config",
"present": false,
"record": null
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-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\\traceability-view-gates-20260923\\final.py",
"bytes": 8350,
"sha256": "d4e9cbc6986cff1c26b471a73dc7e8636e8d68d825264bfdb5439e73756fc0a9"
},
"command_runner": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
}
}
@@ -0,0 +1,42 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"artifacts": [
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\arcadia-studio.exe",
"bytes": 117339136,
"sha256": "56136d7c5a46c331ebfc60d720496f6f07c82dc5111200a00ff0420c2607d60b"
},
"preserved": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\arcadia-studio.exe",
"bytes": 117339136,
"sha256": "56136d7c5a46c331ebfc60d720496f6f07c82dc5111200a00ff0420c2607d60b"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\target\\debug\\examples\\attachment_snapshot.exe",
"bytes": 18957824,
"sha256": "a436dabddd20062c399a1a99b5fb4763548164a1dba525192e8f9650137b0e4d"
},
"preserved": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\attachment_snapshot.exe",
"bytes": 18957824,
"sha256": "a436dabddd20062c399a1a99b5fb4763548164a1dba525192e8f9650137b0e4d"
}
},
{
"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\\traceability-view-gates-20260923\\final-03\\artifacts\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
}
}
],
"scope": "Original shared-target locations are historical; native stage must bind preserved copies"
}
@@ -0,0 +1,34 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"rustc",
"--version",
"--verbose"
],
"started_utc": "2026-09-23T06:33:05.065160+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"exit_code": 0,
"inputs_unchanged": true,
"finished_utc": "2026-09-23T06:33:08.827688+00:00",
"log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\output.log",
"bytes": 197,
"sha256": "cdaaa400be47332d69e678836251d4635b5ff2ecd34aa962b69d71f8961d274b"
}
}
@@ -0,0 +1,42 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"rustc",
"--version",
"--verbose"
],
"started_utc": "2026-09-23T06:33:05.065160+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"exit_code": 0,
"inputs_unchanged": true,
"finished_utc": "2026-09-23T06:33:08.827688+00:00",
"log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\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": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"rustc",
"--version",
"--verbose"
],
"started_utc": "2026-09-23T06:33:05.065160+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
}
}
@@ -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,28 @@
from pathlib import Path
import datetime, hashlib, json, os, subprocess, sys
root=Path(__file__).resolve().parent
repo=root.parent/'traceability-view-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,34 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"--version",
"--verbose"
],
"started_utc": "2026-09-23T06:33:11.942234+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"exit_code": 0,
"inputs_unchanged": true,
"finished_utc": "2026-09-23T06:33:14.267325+00:00",
"log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\output.log",
"bytes": 324,
"sha256": "74e615b1a23cdf066aa39466d65195469cf81608585010359201fd306adbaa51"
}
}
@@ -0,0 +1,43 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"--version",
"--verbose"
],
"started_utc": "2026-09-23T06:33:11.942234+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"exit_code": 0,
"inputs_unchanged": true,
"finished_utc": "2026-09-23T06:33:14.267325+00:00",
"log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\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]
@@ -0,0 +1,26 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"--version",
"--verbose"
],
"started_utc": "2026-09-23T06:33:11.942234+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
}
}
@@ -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]
@@ -0,0 +1,37 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"test",
"-p",
"oa-desktop",
"--locked",
"--offline"
],
"started_utc": "2026-09-23T06:33:17.136282+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"exit_code": 0,
"inputs_unchanged": true,
"finished_utc": "2026-09-23T06:51:04.841231+00:00",
"log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\output.log",
"bytes": 141296,
"sha256": "2f632eea60afa040eb6ab16d269a620c1102a9b9637835d716b43c0a2acedce6"
}
}
@@ -0,0 +1,197 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"test",
"-p",
"oa-desktop",
"--locked",
"--offline"
],
"started_utc": "2026-09-23T06:33:17.136282+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"exit_code": 0,
"inputs_unchanged": true,
"finished_utc": "2026-09-23T06:51:04.841231+00:00",
"log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\output.log",
"bytes": 141296,
"sha256": "2f632eea60afa040eb6ab16d269a620c1102a9b9637835d716b43c0a2acedce6"
}
}
ion_between_bands_blank_and_leave_is_passive_and_always_redraws ... ok
test source_annotations::widget::tests::stationary_pointer_replacement_absence_and_path_switch_use_only_current_index ... ok
test source_navigation::interaction::tests::captured_find_click_invalidates_without_app_message_and_preserves_focus ... ok
test source_navigation::interaction::tests::focus_rechecks_clock_between_inspection_and_application_and_missing_target_is_inert ... ok
test source_navigation::interaction::tests::raw_navigation_inputs_advance_but_passive_geometry_does_not_and_exhaustion_refuses ... ok
test source_navigation::query::tests::comments_strings_and_comment_gap_are_not_navigation_hits ... ok
test source_navigation::query::tests::detached_alias_and_identity_collisions_never_auto_select ... ok
test source_annotations::widget::tests::measured_footer_and_omitted_count_fit_actual_shaped_widths_and_ancestor_clip ... ok
test source_navigation::query::tests::dirty_but_parseable_text_has_current_names_and_no_validated_fallback ... ok
test source_navigation::query::tests::exact_multifile_unicode_crlf_definition_and_repeated_lexical_references ... ok
test source_navigation::query::tests::exact_snapshot_readback_rejects_same_key_byte_membership_and_evidence_changes ... ok
test source_navigation::query::tests::invalid_include_syntax_never_borrows_the_old_reachable_file_set ... ok
test source_navigation::query::tests::include_cycle_depth_and_aggregate_edges_are_explicit_partial_outcomes ... ok
test source_navigation::query::tests::keyword_alias_and_loaded_path_case_collisions_use_reviewed_index_rules ... ok
test source_navigation::query::tests::missing_and_noncanonical_authored_ids_remain_draft_spans_without_generated_anchors ... ok
test source_navigation::query::tests::large_display_name_cannot_escape_the_owned_row_string_budget ... ok
test source_navigation::query::tests::missing_include_partial_scope_does_not_resurrect_witness_text ... ok
test source_navigation::query::tests::origin_keeps_exact_hit_when_display_rows_are_omitted ... ok
test source_navigation::query::tests::omitted_rows_are_counted_before_result_allocation_and_never_confer_uniqueness ... ok
test source_navigation::query::tests::owned_request_checks_raw_limits_immediately_and_extracts_only_on_worker ... ok
test source_navigation::query::tests::owned_request_moves_exact_text_into_worker_snapshot_and_matches_sync_results ... ok
test source_navigation::query::tests::owned_validation_proof_preserves_full_witness_count_and_partial_scope ... ok
test source_navigation::query::tests::raw_aggregate_limits_refuse_before_outline_or_copied_snapshot ... ok
test source_navigation::query::tests::token_declaration_and_live_reference_limits_are_aggregate_not_per_file ... ok
test source_navigation::query::tests::sole_detached_candidate_and_unapplied_equal_bytes_require_choice ... ok
test source_navigation::query::tests::validation_witness_must_match_entry_and_complete_included_file_set ... ok
test source_navigation::selection::tests::absent_and_empty_selection_do_not_move_the_departing_caret ... ok
test source_navigation::selection::tests::expanded_word_and_line_modes_capture_multiline_ranges_in_both_directions ... ok
test source_navigation::selection::tests::multiline_ranges_use_copied_lf_and_utf8_columns_for_physical_crlf_and_mixed_endings ... ok
test source_navigation::selection::tests::line_selection_expands_past_its_interior_unicode_caret ... ok
test source_navigation::selection::tests::repeated_unicode_words_capture_the_selected_occurrence_without_searching ... ok
test source_navigation::selection::tests::unicode_normal_ranges_preserve_forward_and_reverse_direction ... ok
test source_navigation::selection::tests::trailing_newline_selection_restores_endpoint_on_the_empty_last_line ... ok
test source_navigation::symbols::tests::admitted_unicode_path_budget_keeps_original_policy_after_single_fold ... ok
test source_navigation::symbols::tests::comment_separated_reference_keeps_crlf_unicode_and_disjoint_hit_spans ... ok
test source_navigation::symbols::tests::detached_uuid_clone_disables_anchor_even_for_included_query ... ok
test source_navigation::symbols::tests::declaration_order_and_duplicate_roles_refuse_instead_of_corrupting_hit_search ... ok
test source_navigation::symbols::tests::duplicate_aliases_are_candidates_without_false_reference_attribution ... ok
test source_navigation::symbols::tests::header_metadata_must_match_current_token_boundaries_and_authored_id ... ok
test source_navigation::symbols::tests::every_budget_admits_boundary_and_returns_no_index_one_below ... ok
test source_navigation::symbols::tests::incomplete_draft_is_lexical_and_error_token_does_not_leak_references ... ok
test source_navigation::symbols::tests::missing_ids_produce_only_current_snapshot_locations_without_stabilization ... ok
test source_navigation::symbols::tests::legal_keyword_classified_alias_is_not_discarded ... ok
test source_navigation::symbols::tests::nested_declaration_extents_do_not_turn_body_text_into_definition_hits ... ok
test source_navigation::symbols::tests::noncanonical_header_identity_cannot_enter_through_query_metadata ... ok
test source_navigation::symbols::tests::path_identity_rejects_normalization_and_case_collisions ... ok
test source_navigation::symbols::tests::query_header_admission_preserves_uppercase_and_json_escape_bytes ... ok
test source_navigation::symbols::tests::repeated_live_uses_are_distinct_and_strings_comments_history_are_excluded ... ok
test source_navigation::symbols::tests::reused_alias_cannot_steal_old_identity_and_old_locations_are_stale ... ok
test source_navigation::symbols::tests::stopped_outline_is_not_a_successful_empty_query ... ok
test source_navigation::symbols::tests::scope_provenance_and_detached_alias_collision_are_explicit ... ok
test source_navigation::symbols::tests::unicode_path_collisions_match_core_lowercase_policy ... ok
test source_navigation::symbols::tests::truncated_or_gapped_tokens_refuse_even_when_project_scope_is_partial ... ok
test source_rename::origin::tests::maps_last_repeated_reference_with_unicode_crlf_and_comment_separator ... ok
test source_navigation::tests::search_uses_utf8_columns_wraps_and_refreshes_after_edits ... ok
test source_rename::origin::tests::preserves_final_same_line_occurrence_not_first_or_prose ... ok
test source_rename::origin::tests::permits_identifier_keyword_transitions_in_alias_roles ... ok
test source_rename::origin::tests::rejects_changed_trivia_non_alias_words_and_wrong_marker ... ok
test source_rename::preview::tests::first_and_last_lines_form_complete_separate_hunks_and_pages ... ok
test source_rename::preview::tests::limits_apply_to_the_whole_preview_not_each_file ... ok
test source_rename::preview::tests::long_unicode_lines_are_fully_reachable_as_bounded_fragments ... ok
test source_rename::preview::tests::each_bound_is_exact_and_overflow_never_returns_a_partial_preview ... ok
test source_rename::preview::tests::preserves_unicode_mixed_endings_and_counts_lines_not_repeated_uses ... ok
test source_rename::preview::tests::nearby_changes_merge_and_all_changed_files_are_reachable ... ok
test source_rename::preview::tests::unchanged_and_empty_sources_have_no_preview ... ok
test source_rename::preview::tests::refuses_membership_entry_line_count_and_line_ending_changes ... 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::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::deep_paths_build_expand_and_drop_on_a_small_stack ... ok
test source_tree::tests::folders_are_compact_and_sorted_before_files_without_losing_duplicate_basenames ... ok
test source_workspace::tests::fresh_session_cannot_reuse_a_retained_buffer_generation ... ok
test source_workspace::tests::draft_history_budget_covers_inactive_files_without_discarding_drafts ... ok
test source_workspace::tests::navigation_scope_changes_invalidate_without_changing_unchanged_positions ... ok
test source_workspace::tests::navigation_revision_wrap_cannot_reuse_an_old_workspace_key ... ok
test source_workspace::tests::navigation_versions_distinguish_reopened_recovered_and_changed_drafts ... ok
test style::tests::button_pair_couplings_cover_hover_and_disabled_states ... ok
test source_workspace::tests::switching_retains_invalid_drafts_and_independent_history ... 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::every_demo_record_has_a_lossless_graphical_draft ... 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::malformed_source_preserves_model_and_is_recoverable ... ok
test tests::invalid_save_and_continue_returns_to_repairable_draft ... ok
test tests::mission_capability_authoring_is_contextual_atomic_and_text_equivalent ... ok
test tests::modal_owns_background_commands_and_shortcuts ... ok
test tests::manual_trace_requires_target_and_selection_normalizes_creation_kind ... ok
test tests::nested_allocation_insertion_reflows_sibling_subtrees_and_preserves_fold_state ... ok
test tests::opening_and_creating_models_preserve_the_actual_window_size_for_fit ... ok
test tests::opening_legacy_source_surfaces_report_without_modifying_original_bytes ... ok
test tests::pending_source_prevents_property_draft_collision_and_preserves_both_if_present ... ok
test tests::placement_identity_edit_then_drag_and_diagram_identity_then_arrange ... ok
test tests::property_enum_and_optional_reference_roundtrip ... ok
test tests::placement_relocation_follows_cross_layer_traceability_view ... ok
test tests::reopening_canvas_for_a_modal_preserves_viewport_after_route_edits ... ok
test tests::revealing_an_implicit_function_port_unfolds_its_visible_architecture_owner ... ok
test tests::routing_actions_are_atomic_guarded_and_fit_the_authored_detour ... ok
test tests::source_find_navigates_an_invalid_draft_without_applying_or_losing_it ... ok
test tests::source_navigation_waits_for_editor_layout_and_cancels_on_edit ... ok
test tests::system_only_models_open_the_populated_perspective ... ok
test tests::transition_resolutions_belong_to_the_effective_target_and_kind ... ok
test tests::selecting_current_constructors_preserves_payloads ... ok
test view_copy::tests::duplicate_retains_ports_routes_options_and_artifact_claims_with_exact_undo_redo ... 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 view_copy::tests::duplicate_state_view_preserves_machine_nesting_and_collapse_with_unique_aliases ... ok
test views::tests::short_never_splits_retained_extended_graphemes ... ok
test views::tests::short_preserves_ascii_cjk_and_whitespace_policy ... ok
test views::source_tests::source_editor_windows_menu_payload_is_inert_but_space_and_altgr_still_edit ... ok
test views::tests::short_preserves_native_lifeline_clusters_at_cutoff ... ok
test views::tests::short_preserves_empty_and_small_limit_policy ... 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::keyboard_resize_uses_effective_height_and_only_exact_open_drawer_shortcut ... ok
test views::text_workspace::tests::highlighted_sensor_editor_retains_real_scrolled_buffer_across_panel_rebuilds ... 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. 1216 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 729.27s
@@ -0,0 +1,29 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"test",
"-p",
"oa-desktop",
"--locked",
"--offline"
],
"started_utc": "2026-09-23T06:33:17.136282+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
}
}
@@ -0,0 +1,41 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"clippy",
"-p",
"oa-desktop",
"--all-targets",
"--locked",
"--offline",
"--",
"-D",
"warnings"
],
"started_utc": "2026-09-23T06:51:29.699508+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"exit_code": 0,
"inputs_unchanged": true,
"finished_utc": "2026-09-23T07:12:21.282286+00:00",
"log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\output.log",
"bytes": 602,
"sha256": "4b1eb13966136585fe923179ea8eb6469d81d5b4ccc606cfedd81bb85f0ead76"
}
}
@@ -0,0 +1,48 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"clippy",
"-p",
"oa-desktop",
"--all-targets",
"--locked",
"--offline",
"--",
"-D",
"warnings"
],
"started_utc": "2026-09-23T06:51:29.699508+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"exit_code": 0,
"inputs_unchanged": true,
"finished_utc": "2026-09-23T07:12:21.282286+00:00",
"log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\output.log",
"bytes": 602,
"sha256": "4b1eb13966136585fe923179ea8eb6469d81d5b4ccc606cfedd81bb85f0ead76"
}
}
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\oa-core)
Checking iced_widget v0.14.2 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\vendor\iced_widget)
Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\oa-server)
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\oa-desktop)
Checking iced v0.14.0
Finished `dev` profile [unoptimized] target(s) in 20m 36s
@@ -0,0 +1,33 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"clippy",
"-p",
"oa-desktop",
"--all-targets",
"--locked",
"--offline",
"--",
"-D",
"warnings"
],
"started_utc": "2026-09-23T06:51:29.699508+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
}
}
@@ -0,0 +1,6 @@
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\oa-core)
Checking iced_widget v0.14.2 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\vendor\iced_widget)
Compiling oa-server v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\oa-server)
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\oa-desktop)
Checking iced v0.14.0
Finished `dev` profile [unoptimized] target(s) in 20m 36s
@@ -0,0 +1,37 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"build",
"-p",
"oa-desktop",
"--locked",
"--offline"
],
"started_utc": "2026-09-23T07:12:37.952260+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"exit_code": 0,
"inputs_unchanged": true,
"finished_utc": "2026-09-23T07:38:23.437535+00:00",
"log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\output.log",
"bytes": 476,
"sha256": "a5a9eaf161876015ecf9892dbfa0a545e7908f1bce739c5a68bbbfa2ac3149ed"
}
}
@@ -0,0 +1,43 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"build",
"-p",
"oa-desktop",
"--locked",
"--offline"
],
"started_utc": "2026-09-23T07:12:37.952260+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"exit_code": 0,
"inputs_unchanged": true,
"finished_utc": "2026-09-23T07:38:23.437535+00:00",
"log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\output.log",
"bytes": 476,
"sha256": "a5a9eaf161876015ecf9892dbfa0a545e7908f1bce739c5a68bbbfa2ac3149ed"
}
}
Compiling iced_widget v0.14.2 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\vendor\iced_widget)
Compiling iced v0.14.0
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\oa-core)
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\oa-desktop)
Finished `dev` profile [unoptimized] target(s) in 25m 30s
@@ -0,0 +1,29 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"build",
"-p",
"oa-desktop",
"--locked",
"--offline"
],
"started_utc": "2026-09-23T07:12:37.952260+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
}
}
@@ -0,0 +1,5 @@
Compiling iced_widget v0.14.2 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\vendor\iced_widget)
Compiling iced v0.14.0
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\oa-core)
Compiling oa-desktop v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\oa-desktop)
Finished `dev` profile [unoptimized] target(s) in 25m 30s
@@ -0,0 +1,39 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"build",
"-p",
"oa-core",
"--example",
"attachment_snapshot",
"--locked",
"--offline"
],
"started_utc": "2026-09-23T07:38:55.079586+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"exit_code": 0,
"inputs_unchanged": true,
"finished_utc": "2026-09-23T07:50:40.351185+00:00",
"log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\output.log",
"bytes": 184,
"sha256": "a5ddc97e970a78ce48bc819b52f0e520ee11cd07f844c619005b2e9088eddde6"
}
}
@@ -0,0 +1,42 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"build",
"-p",
"oa-core",
"--example",
"attachment_snapshot",
"--locked",
"--offline"
],
"started_utc": "2026-09-23T07:38:55.079586+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"exit_code": 0,
"inputs_unchanged": true,
"finished_utc": "2026-09-23T07:50:40.351185+00:00",
"log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\output.log",
"bytes": 184,
"sha256": "a5ddc97e970a78ce48bc819b52f0e520ee11cd07f844c619005b2e9088eddde6"
}
}
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\oa-core)
Finished `dev` profile [unoptimized] target(s) in 11m 27s
@@ -0,0 +1,31 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"working_changes": "",
"cwd": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-20260923",
"argv": [
"cargo",
"build",
"-p",
"oa-core",
"--example",
"attachment_snapshot",
"--locked",
"--offline"
],
"started_utc": "2026-09-23T07:38:55.079586+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\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
}
}
@@ -0,0 +1,2 @@
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\traceability-view-20260923\crates\oa-core)
Finished `dev` profile [unoptimized] target(s) in 11m 27s
@@ -0,0 +1,180 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"passed": true,
"inputs_unchanged": true,
"started_utc": "2026-09-23T06:33:01.239909+00:00",
"finished_utc": "2026-09-23T07:51:09.146347+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\\traceability-view-gates-20260923\\final-03\\toolchain.orchestration.log",
"bytes": 1741,
"sha256": "19573477add9780f1a9cd66bf7b0b542cf2b1a767a7748d6a459d9f6d2eb9949"
},
"result": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\result.json",
"bytes": 1535,
"sha256": "5b99d2278fc8ec861eecb94d46d2fae5ca74e2a2dbe97ddccca525e04df72c17"
}
},
{
"name": "cargo-version",
"argv": [
"cargo",
"--version",
"--verbose"
],
"runner_exit_code": 0,
"orchestration_log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version.orchestration.log",
"bytes": 1873,
"sha256": "70a8cf821a83214d11c2f833bac9fd1523d2c4415bffa2d05c41c2758ca5185d"
},
"result": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\result.json",
"bytes": 1539,
"sha256": "fa28c015968310b89307e246f77caa8cd1b0a8ccf8911b93c6e754e4b7350c66"
}
},
{
"name": "desktop-tests",
"argv": [
"cargo",
"test",
"-p",
"oa-desktop",
"--locked",
"--offline"
],
"runner_exit_code": 0,
"orchestration_log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests.orchestration.log",
"bytes": 17745,
"sha256": "fac91f9a57c0b9c265b8a99ffb0c62da67c059af472e12301bf92b1019e89e14"
},
"result": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\result.json",
"bytes": 1584,
"sha256": "0495778b80577f023b2a6abe5e0bae9ff969fa28b7a5fc88082d3f96bd7ed909"
}
},
{
"name": "desktop-clippy",
"argv": [
"cargo",
"clippy",
"-p",
"oa-desktop",
"--all-targets",
"--locked",
"--offline",
"--",
"-D",
"warnings"
],
"runner_exit_code": 0,
"orchestration_log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy.orchestration.log",
"bytes": 2255,
"sha256": "266655648541c3dd86b3f8d8fafa8c0b26404d68cc21d8f5c5501d6573cf711a"
},
"result": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\result.json",
"bytes": 1645,
"sha256": "053bd5beaaa54b42703ce8f48d6f94a514333861c7d511f5fdea1c01d7b318f5"
}
},
{
"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\\traceability-view-gates-20260923\\final-03\\desktop-build.orchestration.log",
"bytes": 2065,
"sha256": "105fd6fe987ce719648364e01453a2e9b87b2d6ab2b99b9970afa1eb1c2f4933"
},
"result": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\result.json",
"bytes": 1582,
"sha256": "9c54f22ded5acf36e7dabcd4b6fb3b22851ed24b66e388750d3ea21b5ecbaecf"
}
},
{
"name": "evaluator-build",
"argv": [
"cargo",
"build",
"-p",
"oa-core",
"--example",
"attachment_snapshot",
"--locked",
"--offline"
],
"runner_exit_code": 0,
"orchestration_log": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build.orchestration.log",
"bytes": 1815,
"sha256": "37a1b89eb5a993ffdfe33f239ca10d00a65b067dd97bf09bc393f705bc45bc56"
},
"result": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\result.json",
"bytes": 1627,
"sha256": "bcc551de0b809c896f5836c2c127dd907210aca29e10ac77ff554c7f23009a3c"
}
}
],
"outputs": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\arcadia-studio.exe",
"bytes": 117339136,
"sha256": "56136d7c5a46c331ebfc60d720496f6f07c82dc5111200a00ff0420c2607d60b"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\attachment_snapshot.exe",
"bytes": 18957824,
"sha256": "a436dabddd20062c399a1a99b5fb4763548164a1dba525192e8f9650137b0e4d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
}
],
"source_manifest": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\inputs-before.json",
"bytes": 809555,
"sha256": "37333f8f82b4a21809c92f156a82abae56f2eb93c1d0806f009a7628f246e1d1"
},
"environment": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\environment.json",
"bytes": 5828,
"sha256": "8cd5ff8207ce8ca8798767c3fae677b98b3b6ab124746e510c1175c90f1cd7fa"
},
"relocation": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifact-relocation.json",
"bytes": 1881,
"sha256": "d26c6f39cd8c5992b31a40f2f4a9a4e58131674862c4514a9b8f4e4768fcf321"
},
"reused_workspace_gate": {
"source_commit": "b8685416f56e53e30bd11ecf93a54cea10ac8458",
"evidence_commit": "d6aabb5dec82900ebfac1183abb4036ca06cc0e5",
"scope": "Prior workspace core/server evidence; this run executes desktop gates and the unchanged core snapshot example only"
},
"scope": "Recorded desktop command exit codes and exact input inventories; no new workspace/core/server suite or native GUI acceptance"
}
@@ -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,91 @@
"""Final identified Traceability desktop 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/'traceability-view-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()
reused_base='b8685416f56e53e30bd11ecf93a54cea10ac8458'
for path in ('crates/oa-core','crates/oa-server','Cargo.toml','Cargo.lock'):
if git('rev-parse',pin+':'+path)!=git('rev-parse',reused_base+':'+path):raise RuntimeError('Desktop-only gate scope invalid; inherited input changed: '+path)
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'],[]),
('desktop-tests',['cargo','test','-p','oa-desktop','--locked','--offline'],[]),
('desktop-clippy',['cargo','clippy','-p','oa-desktop','--all-targets','--locked','--offline','--','-D','warnings'],[]),
('desktop-build',['cargo','build','-p','oa-desktop','--locked','--offline'],[target/'debug/arcadia-studio.exe']),
('evaluator-build',['cargo','build','-p','oa-core','--example','attachment_snapshot','--locked','--offline'],[target/'debug/examples/attachment_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)==3
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'),'reused_workspace_gate':{'source_commit':'b8685416f56e53e30bd11ecf93a54cea10ac8458','evidence_commit':'d6aabb5dec82900ebfac1183abb4036ca06cc0e5','scope':'Prior workspace core/server evidence; this run executes desktop gates and the unchanged core snapshot example only'},'scope':'Recorded desktop command exit codes and exact input inventories; no new workspace/core/server suite or 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,75 @@
"""One-use #31 admission assembler. Does not stage, evaluate or launch anything."""
from pathlib import Path
import argparse,ast,hashlib,json,re,subprocess
ROOT=Path(__file__).resolve().parent.parent
PREP=ROOT/'.local/traceability-view-native-preparation-20260923'
RECIPES=PREP/'recipes'
REPO=ROOT/'.local/traceability-view-20260923'
RUNTIME_SHA='aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a'
def read(path):return json.loads(Path(path).read_text(encoding='utf-8-sig'))
def record(path):
p=Path(path).resolve();raw=p.read_bytes();return {'path':str(p),'bytes':len(raw),'sha256':hashlib.sha256(raw).hexdigest()}
def verify(r):
actual=record(r['path'])
if any(actual[k]!=r[k] for k in ('bytes','sha256')):raise RuntimeError('Changed admitted input: '+r['path'])
def git(*args):return subprocess.check_output(['git','-c','core.longpaths=true','-C',str(REPO),*args])
def main():
p=argparse.ArgumentParser();p.add_argument('--source-commit',required=True);p.add_argument('--gate',type=Path,required=True);p.add_argument('--output',type=Path,required=True);a=p.parse_args()
pin=a.source_commit;gate=a.gate.resolve();out=a.output.resolve()
if not re.fullmatch('[0-9a-f]{40}',pin):raise RuntimeError('Full explicit source pin required')
if out.exists() or not out.parent.is_dir():raise RuntimeError('New native root in an existing parent directory required')
if git('rev-parse','HEAD').decode().strip()!=pin or git('status','--porcelain'):raise RuntimeError('Exact clean source required')
summary_record=record(gate/'summary.json');summary=read(summary_record['path'])
if summary['source_commit']!=pin or summary['passed'] is not True or summary['inputs_unchanged'] is not True or summary['failure']:raise RuntimeError('Gate is not a successful unchanged same-pin final run')
# Read the reviewed fixed command table without importing/executing stage.py.
tree=ast.parse((RECIPES/'stage.py').read_text(encoding='utf-8-sig'))
expected=next(ast.literal_eval(n.value) for n in ast.walk(tree) if isinstance(n,ast.Assign) and any(isinstance(t,ast.Name) and t.id=='expected_commands' for t in n.targets))
if [s['name'] for s in summary['steps']]!=list(expected):raise RuntimeError('Wrong final command sequence')
verify(summary['source_manifest']);inputs=read(summary['source_manifest']['path'])
for r in inputs:verify(r)
current=[record(REPO/part.decode()) for part in git('ls-files','--cached','--others','--exclude-standard','-z').split(b'\0') if part]
if {r['path']:r for r in current}!={r['path']:r for r in inputs}:raise RuntimeError('Current raw source differs from tested inventory')
receipts={}
def admit(r):verify(r);receipts[str(Path(r['path']).resolve()).casefold()]=r
for name in ('source_manifest','environment','relocation'):admit(summary[name])
for step in summary['steps']:
if step['runner_exit_code']!=0 or step['argv']!=expected[step['name']]:raise RuntimeError('Invalid final step')
admit(step['result']);admit(step['orchestration_log']);r=read(step['result']['path']);folder=Path(step['result']['path']).parent
if r['exit_code']!=0 or r['inputs_unchanged'] is not True or r['source_commit']!=pin or r['working_changes'] or r['argv']!=expected[step['name']] or Path(r['cwd']).resolve()!=REPO.resolve():raise RuntimeError('Invalid raw result')
context=read(folder/'context.json')
if not context or any(k not in r or r[k]!=v for k,v in context.items()):raise RuntimeError('Context/result mismatch')
for name in ('context.json','changes.patch','inputs-before.json','inputs-after.json'):admit(record(folder/name))
for name in ('inputs-before.json','inputs-after.json'):
if read(folder/name)!=inputs:raise RuntimeError('Per-step inventory mismatch')
admit(r['log']);admit(r['runner'])
for file in sorted(gate.rglob('*')):
if file.is_file() and 'artifacts' not in file.relative_to(gate).parts:
if file.suffix.lower() in ('.exe','.dll','.pdb'):raise RuntimeError('Unexpected binary in gate receipts')
admit(record(file))
env=read(summary['environment']['path'])
for key in ('env_script','orchestrator','command_runner'):admit(env[key])
for cfg in env['cargo_configs']:
path=Path(cfg['path'])
if path.is_file()!=cfg['present']:raise RuntimeError('Cargo config presence changed')
if cfg['present']:admit(cfg['record'])
artifacts={Path(r['path']).name:r for r in summary['outputs']}
if len(summary['outputs'])!=3 or set(artifacts)!={'arcadia-studio.exe','attachment_snapshot.exe','libunwind.dll'}:raise RuntimeError('Wrong preserved output inventory')
for r in artifacts.values():
verify(r)
if 'target' in [part.casefold() for part in Path(r['path']).parts]:raise RuntimeError('Preserved outputs required')
if artifacts['libunwind.dll']['sha256']!=RUNTIME_SHA:raise RuntimeError('Runtime differs')
baseline=record(PREP/'baseline.draft.json');contract=record(PREP/'placed-node.contract.json');plan=record(PREP/'README.md')
recipe_records={name:record(RECIPES/name) for name in ('stage.py','check.py','launch.ps1','verify.ps1','capture.js','README.md')}
admit(record(Path(__file__)))
admission={'approved_for_staging':True,'source_commit':pin,'repo':str(REPO.resolve()),'gate_summary':summary_record,'gate_receipts':list(receipts.values()),'artifacts':artifacts,'baseline':baseline,'placement_contract':contract,'native_plan':plan,'assembler':record(Path(__file__)),'scope':'Successful gate admission and recipe copy only. Parent still reviews and explicitly invokes stage.py; no failed attempt silently admitted.'}
# Every gate/admission check above is read-only. No output exists before PASS.
for r in [summary_record,baseline,contract,plan,*recipe_records.values(),*receipts.values(),*artifacts.values()]:verify(r)
if git('rev-parse','HEAD').decode().strip()!=pin or git('status','--porcelain'):raise RuntimeError('Source changed before assembly')
out.mkdir()
for name,r in recipe_records.items():
raw=Path(r['path']).read_bytes()
if len(raw)!=r['bytes'] or hashlib.sha256(raw).hexdigest()!=r['sha256']:raise RuntimeError('Recipe changed while copying; preserve incomplete new root')
with (out/name).open('xb') as f:f.write(raw)
with (out/'admission.json').open('x',encoding='utf-8',newline='\n') as f:json.dump(admission,f,indent=2);f.write('\n')
print(json.dumps({'native_root':str(out),'source_commit':pin,'gate_receipts':len(receipts),'recipes_copied':6,'staged':False,'launched':False},indent=2))
if __name__=='__main__':main()
@@ -0,0 +1,60 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"gate_summary": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\summary.json",
"bytes": 7039,
"sha256": "b1d05c0b6d6ae1438beb691f1ec8d573f507f06ffbb10c24d3bfc78e40a59bdd"
},
"original_gate_outputs": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\arcadia-studio.exe",
"bytes": 117339136,
"sha256": "56136d7c5a46c331ebfc60d720496f6f07c82dc5111200a00ff0420c2607d60b"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\attachment_snapshot.exe",
"bytes": 18957824,
"sha256": "a436dabddd20062c399a1a99b5fb4763548164a1dba525192e8f9650137b0e4d"
},
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
}
],
"preserved_inputs": {
"arcadia-studio.exe": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\arcadia-studio.exe",
"bytes": 117339136,
"sha256": "56136d7c5a46c331ebfc60d720496f6f07c82dc5111200a00ff0420c2607d60b"
},
"attachment_snapshot.exe": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\attachment_snapshot.exe",
"bytes": 18957824,
"sha256": "a436dabddd20062c399a1a99b5fb4763548164a1dba525192e8f9650137b0e4d"
},
"libunwind.dll": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifacts\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
}
},
"packaged": {
"libunwind.dll": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\package\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"attachment_snapshot.exe": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\package\\attachment_snapshot.exe",
"bytes": 18957824,
"sha256": "a436dabddd20062c399a1a99b5fb4763548164a1dba525192e8f9650137b0e4d"
},
"arcadia-studio.exe": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\package\\arcadia-studio.exe",
"bytes": 117339136,
"sha256": "56136d7c5a46c331ebfc60d720496f6f07c82dc5111200a00ff0420c2607d60b"
}
},
"scope": "Original output paths are historical only; immutable bindings use package copies"
}
@@ -0,0 +1,638 @@
[
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\admission.json",
"bytes": 15855,
"sha256": "b1cb617d77903ad0b84b297e426c88ee865e348ed0343ccb9624c1f2dc280a60"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\000-admission.json",
"bytes": 15855,
"sha256": "b1cb617d77903ad0b84b297e426c88ee865e348ed0343ccb9624c1f2dc280a60"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\summary.json",
"bytes": 7039,
"sha256": "b1d05c0b6d6ae1438beb691f1ec8d573f507f06ffbb10c24d3bfc78e40a59bdd"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\001-summary.json",
"bytes": 7039,
"sha256": "b1d05c0b6d6ae1438beb691f1ec8d573f507f06ffbb10c24d3bfc78e40a59bdd"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\inputs-before.json",
"bytes": 809555,
"sha256": "37333f8f82b4a21809c92f156a82abae56f2eb93c1d0806f009a7628f246e1d1"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\002-inputs-before.json",
"bytes": 809555,
"sha256": "37333f8f82b4a21809c92f156a82abae56f2eb93c1d0806f009a7628f246e1d1"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\environment.json",
"bytes": 5828,
"sha256": "8cd5ff8207ce8ca8798767c3fae677b98b3b6ab124746e510c1175c90f1cd7fa"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\003-environment.json",
"bytes": 5828,
"sha256": "8cd5ff8207ce8ca8798767c3fae677b98b3b6ab124746e510c1175c90f1cd7fa"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\artifact-relocation.json",
"bytes": 1881,
"sha256": "d26c6f39cd8c5992b31a40f2f4a9a4e58131674862c4514a9b8f4e4768fcf321"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\004-artifact-relocation.json",
"bytes": 1881,
"sha256": "d26c6f39cd8c5992b31a40f2f4a9a4e58131674862c4514a9b8f4e4768fcf321"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\result.json",
"bytes": 1535,
"sha256": "5b99d2278fc8ec861eecb94d46d2fae5ca74e2a2dbe97ddccca525e04df72c17"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\005-result.json",
"bytes": 1535,
"sha256": "5b99d2278fc8ec861eecb94d46d2fae5ca74e2a2dbe97ddccca525e04df72c17"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain.orchestration.log",
"bytes": 1741,
"sha256": "19573477add9780f1a9cd66bf7b0b542cf2b1a767a7748d6a459d9f6d2eb9949"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\006-toolchain.orchestration.log",
"bytes": 1741,
"sha256": "19573477add9780f1a9cd66bf7b0b542cf2b1a767a7748d6a459d9f6d2eb9949"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\context.json",
"bytes": 1174,
"sha256": "e245676fe1d85eb65d1da12048d507e4cc79d602aac8129d4e0cdb75f35fdea0"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\007-context.json",
"bytes": 1174,
"sha256": "e245676fe1d85eb65d1da12048d507e4cc79d602aac8129d4e0cdb75f35fdea0"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\008-changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\009-inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\010-inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\toolchain\\output.log",
"bytes": 197,
"sha256": "cdaaa400be47332d69e678836251d4635b5ff2ecd34aa962b69d71f8961d274b"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\011-output.log",
"bytes": 197,
"sha256": "cdaaa400be47332d69e678836251d4635b5ff2ecd34aa962b69d71f8961d274b"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\012-run.py",
"bytes": 1879,
"sha256": "73dd6fd0a0b6136b6aa5479840f44b8fd239e87a33803fc1bc05342ed555ab20"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\result.json",
"bytes": 1539,
"sha256": "fa28c015968310b89307e246f77caa8cd1b0a8ccf8911b93c6e754e4b7350c66"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\013-result.json",
"bytes": 1539,
"sha256": "fa28c015968310b89307e246f77caa8cd1b0a8ccf8911b93c6e754e4b7350c66"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version.orchestration.log",
"bytes": 1873,
"sha256": "70a8cf821a83214d11c2f833bac9fd1523d2c4415bffa2d05c41c2758ca5185d"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\014-cargo-version.orchestration.log",
"bytes": 1873,
"sha256": "70a8cf821a83214d11c2f833bac9fd1523d2c4415bffa2d05c41c2758ca5185d"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\context.json",
"bytes": 1174,
"sha256": "025c56e72ddf7753b2a11e53fb1629af47d713ce3424648f3cf1c57eee5894a5"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\015-context.json",
"bytes": 1174,
"sha256": "025c56e72ddf7753b2a11e53fb1629af47d713ce3424648f3cf1c57eee5894a5"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\016-changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\017-inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\018-inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\cargo-version\\output.log",
"bytes": 324,
"sha256": "74e615b1a23cdf066aa39466d65195469cf81608585010359201fd306adbaa51"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\019-output.log",
"bytes": 324,
"sha256": "74e615b1a23cdf066aa39466d65195469cf81608585010359201fd306adbaa51"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\result.json",
"bytes": 1584,
"sha256": "0495778b80577f023b2a6abe5e0bae9ff969fa28b7a5fc88082d3f96bd7ed909"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\020-result.json",
"bytes": 1584,
"sha256": "0495778b80577f023b2a6abe5e0bae9ff969fa28b7a5fc88082d3f96bd7ed909"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests.orchestration.log",
"bytes": 17745,
"sha256": "fac91f9a57c0b9c265b8a99ffb0c62da67c059af472e12301bf92b1019e89e14"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\021-desktop-tests.orchestration.log",
"bytes": 17745,
"sha256": "fac91f9a57c0b9c265b8a99ffb0c62da67c059af472e12301bf92b1019e89e14"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\context.json",
"bytes": 1216,
"sha256": "ed0ca9b287da6043e2babf818b08692900a241353aaf8a1013958b70525778b9"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\022-context.json",
"bytes": 1216,
"sha256": "ed0ca9b287da6043e2babf818b08692900a241353aaf8a1013958b70525778b9"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\023-changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\024-inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\025-inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-tests\\output.log",
"bytes": 141296,
"sha256": "2f632eea60afa040eb6ab16d269a620c1102a9b9637835d716b43c0a2acedce6"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\026-output.log",
"bytes": 141296,
"sha256": "2f632eea60afa040eb6ab16d269a620c1102a9b9637835d716b43c0a2acedce6"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\result.json",
"bytes": 1645,
"sha256": "053bd5beaaa54b42703ce8f48d6f94a514333861c7d511f5fdea1c01d7b318f5"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\027-result.json",
"bytes": 1645,
"sha256": "053bd5beaaa54b42703ce8f48d6f94a514333861c7d511f5fdea1c01d7b318f5"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy.orchestration.log",
"bytes": 2255,
"sha256": "266655648541c3dd86b3f8d8fafa8c0b26404d68cc21d8f5c5501d6573cf711a"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\028-desktop-clippy.orchestration.log",
"bytes": 2255,
"sha256": "266655648541c3dd86b3f8d8fafa8c0b26404d68cc21d8f5c5501d6573cf711a"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\context.json",
"bytes": 1279,
"sha256": "a2428a9c92c46632d2da0957975a723c8adfb880bc119967e0e83d569ec90b26"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\029-context.json",
"bytes": 1279,
"sha256": "a2428a9c92c46632d2da0957975a723c8adfb880bc119967e0e83d569ec90b26"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\030-changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\031-inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\032-inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-clippy\\output.log",
"bytes": 602,
"sha256": "4b1eb13966136585fe923179ea8eb6469d81d5b4ccc606cfedd81bb85f0ead76"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\033-output.log",
"bytes": 602,
"sha256": "4b1eb13966136585fe923179ea8eb6469d81d5b4ccc606cfedd81bb85f0ead76"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\result.json",
"bytes": 1582,
"sha256": "9c54f22ded5acf36e7dabcd4b6fb3b22851ed24b66e388750d3ea21b5ecbaecf"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\034-result.json",
"bytes": 1582,
"sha256": "9c54f22ded5acf36e7dabcd4b6fb3b22851ed24b66e388750d3ea21b5ecbaecf"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build.orchestration.log",
"bytes": 2065,
"sha256": "105fd6fe987ce719648364e01453a2e9b87b2d6ab2b99b9970afa1eb1c2f4933"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\035-desktop-build.orchestration.log",
"bytes": 2065,
"sha256": "105fd6fe987ce719648364e01453a2e9b87b2d6ab2b99b9970afa1eb1c2f4933"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\context.json",
"bytes": 1217,
"sha256": "7cf8a1bcf544f9bc81270be972d85e7eddf2107610d2fdc24770246bb8eeb170"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\036-context.json",
"bytes": 1217,
"sha256": "7cf8a1bcf544f9bc81270be972d85e7eddf2107610d2fdc24770246bb8eeb170"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\037-changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\038-inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\039-inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\desktop-build\\output.log",
"bytes": 476,
"sha256": "a5a9eaf161876015ecf9892dbfa0a545e7908f1bce739c5a68bbbfa2ac3149ed"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\040-output.log",
"bytes": 476,
"sha256": "a5a9eaf161876015ecf9892dbfa0a545e7908f1bce739c5a68bbbfa2ac3149ed"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\result.json",
"bytes": 1627,
"sha256": "bcc551de0b809c896f5836c2c127dd907210aca29e10ac77ff554c7f23009a3c"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\041-result.json",
"bytes": 1627,
"sha256": "bcc551de0b809c896f5836c2c127dd907210aca29e10ac77ff554c7f23009a3c"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build.orchestration.log",
"bytes": 1815,
"sha256": "37a1b89eb5a993ffdfe33f239ca10d00a65b067dd97bf09bc393f705bc45bc56"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\042-evaluator-build.orchestration.log",
"bytes": 1815,
"sha256": "37a1b89eb5a993ffdfe33f239ca10d00a65b067dd97bf09bc393f705bc45bc56"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\context.json",
"bytes": 1260,
"sha256": "8294761f8121ae1cd6ccf78478f6762fd5e7d423f04c3ea5b3096ef02e875e0b"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\043-context.json",
"bytes": 1260,
"sha256": "8294761f8121ae1cd6ccf78478f6762fd5e7d423f04c3ea5b3096ef02e875e0b"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\044-changes.patch",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\045-inputs-before.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\046-inputs-after.json",
"bytes": 823347,
"sha256": "a784149396e248c45ee39f945e042cd269fa1d7b7538e411dd2f81219c6b1c8e"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\evaluator-build\\output.log",
"bytes": 184,
"sha256": "a5ddc97e970a78ce48bc819b52f0e520ee11cd07f844c619005b2e9088eddde6"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\047-output.log",
"bytes": 184,
"sha256": "a5ddc97e970a78ce48bc819b52f0e520ee11cd07f844c619005b2e9088eddde6"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\inputs-after.json",
"bytes": 809555,
"sha256": "37333f8f82b4a21809c92f156a82abae56f2eb93c1d0806f009a7628f246e1d1"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\048-inputs-after.json",
"bytes": 809555,
"sha256": "37333f8f82b4a21809c92f156a82abae56f2eb93c1d0806f009a7628f246e1d1"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final-03\\summary.json",
"bytes": 7039,
"sha256": "b1d05c0b6d6ae1438beb691f1ec8d573f507f06ffbb10c24d3bfc78e40a59bdd"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\049-summary.json",
"bytes": 7039,
"sha256": "b1d05c0b6d6ae1438beb691f1ec8d573f507f06ffbb10c24d3bfc78e40a59bdd"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\env.ps1",
"bytes": 572,
"sha256": "be2226f08764bb6961b4be8513ce55bab076890cddd2fef0f54a4031f94a82d4"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\050-env.ps1",
"bytes": 572,
"sha256": "be2226f08764bb6961b4be8513ce55bab076890cddd2fef0f54a4031f94a82d4"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-gates-20260923\\final.py",
"bytes": 8350,
"sha256": "d4e9cbc6986cff1c26b471a73dc7e8636e8d68d825264bfdb5439e73756fc0a9"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\051-final.py",
"bytes": 8350,
"sha256": "d4e9cbc6986cff1c26b471a73dc7e8636e8d68d825264bfdb5439e73756fc0a9"
}
},
{
"original": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-admission-20260923.py",
"bytes": 6684,
"sha256": "402c45f120f06e8c40779740a8ead5c5ee62a91d90c9a076eaa319b0e546d3c9"
},
"copy": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\provenance\\052-traceability-view-native-admission-20260923.py",
"bytes": 6684,
"sha256": "402c45f120f06e8c40779740a8ead5c5ee62a91d90c9a076eaa319b0e546d3c9"
}
}
]
Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 674 B

@@ -0,0 +1,42 @@
{
"utc": "2026-09-23T08:09:56.794Z",
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"launch_sha256": "8360ec5f83b86a237b04c626808db73a93d27089bab8886baaf275e44d2926b2",
"pid": 5856,
"process_started_utc": "2026-09-23T08:06:15.8461922Z",
"manifest_sha256": "fdc195c9fb186b0f96799edacbdedaa3eebb51142d0494572da63341b65e08b4",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\package\\arcadia-studio.exe",
"id": 721740,
"title": "Open"
},
"images": [
{
"file": "00-open-path.jpg",
"id": "screenshot-0",
"width": 16,
"height": 16,
"originX": 0,
"originY": 0,
"zIndex": 0,
"mime": "image/jpeg",
"bytes": 674,
"sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b"
},
{
"file": "00-open-path-1.jpg",
"id": "screenshot-1",
"width": 1108,
"height": 633,
"originX": 7,
"originY": 0,
"zIndex": 1,
"mime": "image/jpeg",
"bytes": 59993,
"sha256": "850a81df812640878aa21b7601ad44a93f1995b089680be4ea802dbd335146b5"
}
],
"working_source_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\working\\import.json",
"working_source_sha256": "a06692abf85f54a803ab9f2223d0260c486a7522c06c9ce7cbade6b50abdf452",
"note": "Open dialog shows exact staged working/import.json path before confirmation. UIA focus mislabeled Search; screenshot filename field is populated."
}
@@ -0,0 +1,30 @@
{
"utc": "2026-09-23T08:10:19.246Z",
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"launch_sha256": "8360ec5f83b86a237b04c626808db73a93d27089bab8886baaf275e44d2926b2",
"pid": 5856,
"process_started_utc": "2026-09-23T08:06:15.8461922Z",
"manifest_sha256": "fdc195c9fb186b0f96799edacbdedaa3eebb51142d0494572da63341b65e08b4",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\package\\arcadia-studio.exe",
"id": 4784816,
"title": "Traceability view trial — Arcadia Studio"
},
"images": [
{
"file": "01-imported-baseline.jpg",
"id": "screenshot-0",
"width": 1442,
"height": 932,
"originX": 267,
"originY": 260,
"zIndex": 0,
"mime": "image/jpeg",
"bytes": 120450,
"sha256": "30911e02f9ec785eded3f180219885946d5f6b3bd0f4d050dac6c56a4aee477d"
}
],
"working_source_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\working\\import.json",
"working_source_sha256": "a06692abf85f54a803ab9f2223d0260c486a7522c06c9ce7cbade6b50abdf452",
"note": "Initial imported mixed view: one purple correspondence and ordinary OA report; explanation/count/all three actions visible at 1442x932."
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 674 B

@@ -0,0 +1,42 @@
{
"utc": "2026-09-23T08:12:16.125Z",
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"launch_sha256": "8360ec5f83b86a237b04c626808db73a93d27089bab8886baaf275e44d2926b2",
"pid": 5856,
"process_started_utc": "2026-09-23T08:06:15.8461922Z",
"manifest_sha256": "fdc195c9fb186b0f96799edacbdedaa3eebb51142d0494572da63341b65e08b4",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\package\\arcadia-studio.exe",
"id": 13173520,
"title": "Save As"
},
"images": [
{
"file": "02-save-as-path.jpg",
"id": "screenshot-0",
"width": 16,
"height": 16,
"originX": 0,
"originY": 0,
"zIndex": 0,
"mime": "image/jpeg",
"bytes": 674,
"sha256": "5a2387a1a593a32ea169b56b9a3e59333936ee1da95164564e4d9be61bf5a24b"
},
{
"file": "02-save-as-path-1.jpg",
"id": "screenshot-1",
"width": 1108,
"height": 633,
"originX": 7,
"originY": 0,
"zIndex": 1,
"mime": "image/jpeg",
"bytes": 60527,
"sha256": "c9af405649d33f79bf19fa11e40e3bf6a1f3317933b332cae4dcdd5f6ec59bdc"
}
],
"working_source_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\working\\import.json",
"working_source_sha256": "a06692abf85f54a803ab9f2223d0260c486a7522c06c9ce7cbade6b50abdf452",
"note": "Exact predeclared absent working/traceability.arcadia destination observed before Save As."
}
@@ -0,0 +1,30 @@
{
"utc": "2026-09-23T08:13:11.389Z",
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"launch_sha256": "8360ec5f83b86a237b04c626808db73a93d27089bab8886baaf275e44d2926b2",
"pid": 5856,
"process_started_utc": "2026-09-23T08:06:15.8461922Z",
"manifest_sha256": "fdc195c9fb186b0f96799edacbdedaa3eebb51142d0494572da63341b65e08b4",
"window": {
"app": "process:C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\package\\arcadia-studio.exe",
"id": 4784816,
"title": "Traceability view trial — Arcadia Studio"
},
"images": [
{
"file": "03-save-as-name-refusal.jpg",
"id": "screenshot-0",
"width": 1442,
"height": 932,
"originX": 267,
"originY": 260,
"zIndex": 0,
"mime": "image/jpeg",
"bytes": 119266,
"sha256": "6b6dc07aff469cf9498e2e3347edb385a66d62dca02dbc2efd1a080064a03a3d"
}
],
"working_source_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\working\\import.json",
"working_source_sha256": "a06692abf85f54a803ab9f2223d0260c486a7522c06c9ce7cbade6b50abdf452",
"note": "Save As refused entry traceability.arcadia because that basename is already used by an included source file/history. No destination created; planned baseline checkpoint not reached. Preserve trial and close before fresh stage with a distinct entry basename."
}
@@ -0,0 +1,34 @@
{
"run": 1,
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"evaluator_source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"manifest_sha256": "fdc195c9fb186b0f96799edacbdedaa3eebb51142d0494572da63341b65e08b4",
"staging_sha256": "6f5bf0a78d434cf836b8bd0a253a8e1e93163301ade62fce0f1bd32ec3cdc41b",
"script_sha256": "acce592ea4b8b07baec6882a1c0e4eea8b0a4177c22a964baf13fbb33c557f7f",
"native_plan_sha256": "8ef9a4aae94ebbf6f9bce259263f0ceb76c7adb5e88560eb7093baefb2730fc3",
"previous_close_sha256": null,
"binary": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\package\\arcadia-studio.exe",
"bytes": 117339136,
"sha256": "56136d7c5a46c331ebfc60d720496f6f07c82dc5111200a00ff0420c2607d60b"
},
"runtime": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\package\\libunwind.dll",
"bytes": 190464,
"sha256": "aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a"
},
"working_file_before": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\working\\import.json",
"bytes": 8598,
"sha256": "a06692abf85f54a803ab9f2223d0260c486a7522c06c9ce7cbade6b50abdf452"
},
"saved_working_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\working\\traceability.arcadia",
"fresh_node_binding_before": null,
"localappdata": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\profile",
"working_directory": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\unrelated-cwd",
"child_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\package;C:\\Windows\\System32;C:\\Windows;C:\\Windows\\System32\\Wbem",
"arguments": [],
"pid": 5856,
"started_utc": "2026-09-23T08:06:15.8461922Z",
"environment_scope": "Child ProcessStartInfo only"
}
@@ -0,0 +1,6 @@
{
"utc": "2026-09-23T08:13:40.8928551Z",
"pid": 5856,
"error": "Cannot find path 'C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\working\\traceability.arcadia' because it does not exist.",
"owned_process_not_killed": true
}
@@ -0,0 +1,135 @@
"""Preparation recipe. Refuses absent final admission; does not launch the GUI."""
from pathlib import Path
import argparse, copy, datetime, hashlib, json, os, shutil, subprocess, uuid
HERE=Path(__file__).resolve().parent
RUNTIME_SHA='aa282fa47bb2c4e210cea5e470cdbdca58568f0be0bc73e404d86ab9cd95ef6a'
def record(path):
p=Path(path).resolve(); b=p.read_bytes(); return dict(path=str(p),bytes=len(b),sha256=hashlib.sha256(b).hexdigest())
def read(path): return json.loads(Path(path).read_text(encoding='utf-8-sig'))
def verify(item):
actual=record(item['path'])
if any(actual[k]!=item[k] for k in ('bytes','sha256')): raise RuntimeError('Changed bound file: '+item['path'])
def write(path,value):
with Path(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 copy_new(source,target):
with Path(source).open('rb') as a,Path(target).open('xb') as b: shutil.copyfileobj(a,b)
if record(source)['sha256']!=record(target)['sha256']: raise RuntimeError('Copy mismatch')
def copy_admitted(item,target):
verify(item);copy_new(item['path'],target)
copied=record(target)
if any(copied[k]!=item[k] for k in ('bytes','sha256')):raise RuntimeError('Copy differs from admission')
def child_env():
env=os.environ.copy(); root=os.environ['SystemRoot'];env['PATH']=str(HERE/'package')+';'+root+'/System32;'+root+';'+root+'/System32/Wbem';env['LOCALAPPDATA']=str(HERE/'profile');return env
def canonical(v):return json.dumps(v,sort_keys=True,separators=(',',':'),ensure_ascii=False,allow_nan=False)
def main():
p=argparse.ArgumentParser();p.add_argument('--admission',required=True,type=Path);args=p.parse_args()
admission=record(args.admission); cfg=read(args.admission);pin=cfg['source_commit'];repo=Path(cfg['repo']).resolve()
if len(pin)!=40 or any(c not in '0123456789abcdef' for c in pin) or not cfg.get('approved_for_staging'):raise RuntimeError('Final reviewed pin/admission required')
def git(*a):return subprocess.check_output(['git','-c','core.longpaths=true','-C',str(repo),*a])
def clean():
if git('rev-parse','HEAD').decode().strip()!=pin or git('status','--porcelain'):raise RuntimeError('Exact clean source required')
clean()
for name in ('package','baseline','working','profile','unrelated-cwd','expected','provenance','runs','input-manifest.json','staging-record.json'):
if (HERE/name).exists():raise RuntimeError('Fresh stage only: '+name)
gate=cfg['gate_summary'];verify(gate);summary=read(gate['path'])
# Explicit final gate contract. Adapt BEFORE freeze if parent gate format differs.
if summary['source_commit']!=pin or summary['passed'] is not True or summary['inputs_unchanged'] is not True:raise RuntimeError('Successful same-pin frozen gate required')
receipts=cfg['gate_receipts']
if not receipts:raise RuntimeError('Raw gate receipts required')
for r in receipts:verify(r)
verify(summary['source_manifest']);tested_inputs=read(summary['source_manifest']['path'])
supplied={str(Path(r['path']).resolve()).casefold():r for r in receipts}
required_receipts=[summary['source_manifest'],summary['environment'],summary['relocation']]
expected_commands={
'toolchain':['rustc','--version','--verbose'],
'cargo-version':['cargo','--version','--verbose'],
'desktop-tests':['cargo','test','-p','oa-desktop','--locked','--offline'],
'desktop-clippy':['cargo','clippy','-p','oa-desktop','--all-targets','--locked','--offline','--','-D','warnings'],
'desktop-build':['cargo','build','-p','oa-desktop','--locked','--offline'],
'evaluator-build':['cargo','build','-p','oa-core','--example','attachment_snapshot','--locked','--offline'],
}
if [step['name'] for step in summary['steps']]!=list(expected_commands):raise RuntimeError('Final gate command sequence differs')
for step in summary['steps']:
if step['runner_exit_code']!=0:raise RuntimeError('Failed gate command')
result_record=step['result'];verify(result_record);result=read(result_record['path'])
if result['exit_code']!=0 or result['inputs_unchanged'] is not True or result['source_commit']!=pin or result['working_changes']:raise RuntimeError('Invalid raw gate result')
required_receipts.extend([result_record,step['orchestration_log'],result['log'],result['runner']])
result_dir=Path(result_record['path']).parent
context=read(result_dir/'context.json')
if step['argv']!=expected_commands[step['name']] or result['argv']!=expected_commands[step['name']]:raise RuntimeError('Gate argv differs from required command: '+step['name'])
if Path(result['cwd']).resolve()!=repo:raise RuntimeError('Gate cwd differs from admitted repository: '+step['name'])
if not context or any(key not in result or result[key]!=value for key,value in context.items()):raise RuntimeError('Gate context/result mismatch: '+step['name'])
required_receipts.extend(record(result_dir/name) for name in ('context.json','inputs-before.json','inputs-after.json','changes.patch'))
for phase in ('inputs-before.json','inputs-after.json'):
if read(result_dir/phase)!=tested_inputs:raise RuntimeError('Per-command tested inputs differ: '+step['name'])
for r in required_receipts:
verify(r)
admitted=supplied.get(str(Path(r['path']).resolve()).casefold())
if admitted is None or any(admitted[k]!=r[k] for k in ('bytes','sha256')):raise RuntimeError('Missing/mismatched mandatory raw gate receipt: '+r['path'])
current_inputs=[record(repo/raw.decode()) for raw in git('ls-files','-z').split(b'\0') if raw]
if {r['path']:r for r in tested_inputs}!={r['path']:r for r in current_inputs}:raise RuntimeError('Current raw source differs from tested source inventory')
artifacts=cfg['artifacts']; required={'arcadia-studio.exe','attachment_snapshot.exe','libunwind.dll'}
if set(artifacts)!=required:raise RuntimeError('Exact package inventory required')
for name,r in artifacts.items():
verify(r)
if any(s.lower()=='target' for s in Path(r['path']).parts):raise RuntimeError('Preserved artifact required, no shared target binding')
if name!='libunwind.dll' and not any(o['sha256']==r['sha256'] and o['bytes']==r['bytes'] and Path(o['path']).name==name for o in summary['outputs']):raise RuntimeError('Artifact absent from final gate outputs: '+name)
if artifacts['libunwind.dll']['sha256']!=RUNTIME_SHA:raise RuntimeError('Runtime differs')
baseline=cfg['baseline'];verify(baseline)
contract_record=cfg['placement_contract'];verify(contract_record)
plan_record=cfg['native_plan'];verify(plan_record)
for name in ('package','baseline','working','profile','unrelated-cwd','expected','provenance'):(HERE/name).mkdir()
# Raw gate provenance stays unchanged; nested historical paths are evidence, not live bindings.
mapping=[]
for i,r in enumerate([admission,gate,*receipts]):
dest=HERE/'provenance'/('%03d-'%i+Path(r['path']).name);copy_admitted(r,dest);mapping.append({'original':r,'copy':record(dest)})
write(HERE/'provenance/path-mapping.json',mapping)
for name,r in artifacts.items():copy_admitted(r,HERE/'package'/name)
write(HERE/'provenance/artifact-relocation.json',{'source_commit':pin,'gate_summary':gate,'original_gate_outputs':summary['outputs'],'preserved_inputs':artifacts,'packaged':{n:record(HERE/'package'/n) for n in required},'scope':'Original output paths are historical only; immutable bindings use package copies'})
# One immutable tree read supplies all blob identities without thousands
# of per-file Git subprocesses.
blobs={entry.split(b'\t',1)[1].decode():entry.split(b'\t',1)[0].split()[2].decode() for entry in git('ls-tree','-r','-z',pin).split(b'\0') if entry}
source=[]
for raw in git('ls-files','-z').split(b'\0'):
if not raw:continue
rel=raw.decode(); r=record(repo/rel);r['repository_path']=rel;r['git_blob']=blobs[rel];source.append(r)
write(HERE/'provenance/source-map.json',source)
copy_admitted(baseline,HERE/'baseline/B.input.json');copy_admitted(baseline,HERE/'working/import.json')
copy_admitted(contract_record,HERE/'baseline/placement-contract.json');copy_admitted(plan_record,HERE/'baseline/native-plan.md')
def run(name,input_path,output):
before=record(input_path)
with (HERE/'baseline'/(output+'.stdout.log')).open('xb') as out,(HERE/'baseline'/(output+'.stderr.log')).open('xb') as err:
proc=subprocess.run([str(HERE/'package'/name),str(input_path),str(HERE/'baseline'/output)],cwd=HERE/'unrelated-cwd',env=child_env(),stdout=out,stderr=err)
verify(before)
write(HERE/'baseline'/(output+'.receipt.json'),{'input':before,'binary':record(HERE/'package'/name),'output':record(HERE/'baseline'/output) if (HERE/'baseline'/output).exists() else None,'exit_code':proc.returncode})
if proc.returncode or (HERE/'baseline'/(output+'.stderr.log')).stat().st_size:raise RuntimeError('Probe failed; preserve stage')
return read(HERE/'baseline'/output)
b=run('attachment_snapshot.exe',HERE/'baseline/B.input.json','B.project.json')
contract=read(HERE/'baseline/placement-contract.json');node=contract['node'];rule=contract['position_rule']
if node['id']!='NEW_NODE_UUID' or node['position']!={'x':'BOUND_POSITION_X','y':'BOUND_POSITION_Y'}:raise RuntimeError('Expected symbolic contract shape')
if rule['target']!={'x':500.0,'y':350.0} or rule['maximum_absolute_error_per_axis_world_units']!=1.0 or rule['requires_finite'] is not True:raise RuntimeError('Fixed reviewed position assay differs')
reserved='ea202923-0031-4000-8000-999999999999'
if reserved in canonical(b):raise RuntimeError('Reserved validation identity collides')
template=copy.deepcopy(b);trial=copy.deepcopy(node);trial['id']=reserved;trial['position']=copy.deepcopy(rule['target'])
template['diagrams'][contract['diagram']]['nodes'][reserved]=trial
write(HERE/'baseline/P.validation-input.json',template)
validated=run('attachment_snapshot.exe',HERE/'baseline/P.validation-input.json','P.template.project.json')
canonical_node=validated['diagrams'][contract['diagram']]['nodes'][reserved]
declared_node={k:v for k,v in trial.items() if not (k=='port_anchors' and v=={})}
if canonical_node!=declared_node:raise RuntimeError('Canonical node changed a declared field beyond empty-anchor omission')
# Canonical omission (e.g. empty port_anchors) is fixed before native input.
expected=copy.deepcopy(b);expected['diagrams'][contract['diagram']]['nodes'][reserved]=canonical_node
if canonical(validated)!=canonical(expected):raise RuntimeError('Template normalization changed another field')
catalog={}
for name,value in [('B',b),('P-template',validated)]:
dest=HERE/'expected'/(name+'.project.json');write(dest,value);catalog[name]=record(dest)
write(HERE/'expected/catalog.json',{'source_commit':pin,'evaluator_source_commit':pin,'checkpoints':catalog,'reserved_node_uuid':reserved,'contract':record(HERE/'baseline/placement-contract.json'),'scope':'Predeclared P permits only one UUIDv4 plus bounded x/y substitution; bind after full Project equality, later exact reuse'})
bound=list(source)
for folder in ('package','baseline','expected','provenance'):bound.extend(record(p) for p in sorted((HERE/folder).iterdir()) if p.is_file())
for name in ('stage.py','check.py','launch.ps1','verify.ps1','capture.js','README.md'):bound.append(record(HERE/name))
clean()
for r in bound:verify(r)
if any((HERE/'profile').iterdir()) or any((HERE/'unrelated-cwd').iterdir()):raise RuntimeError('Private directories changed')
manifest={'source_commit':pin,'evaluator_source_commit':pin,'repo':str(repo),'immutable_files':bound,'binary':record(HERE/'package/arcadia-studio.exe'),'evaluator':record(HERE/'package/attachment_snapshot.exe'),'runtime':record(HERE/'package/libunwind.dll'),'initial_working':record(HERE/'working/import.json'),'saved_working_path':str(HERE/'working/traceability.arcadia'),'saved_working_prelaunch_absent':not (HERE/'working/traceability.arcadia').exists(),'native_plan_sha256':record(HERE/'baseline/native-plan.md')['sha256']}
write(HERE/'input-manifest.json',manifest);write(HERE/'staging-record.json',{'source_commit':pin,'manifest':record(HERE/'input-manifest.json'),'utc':datetime.datetime.now(datetime.timezone.utc).isoformat(),'scope':'Prepared inputs only; GUI not launched'})
if __name__=='__main__':main()
@@ -0,0 +1,10 @@
{
"source_commit": "17f1f89fef4a6bf520f4b09a2116548b967d030e",
"manifest": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\traceability-view-native-17f1f89-20260923\\input-manifest.json",
"bytes": 1330076,
"sha256": "fdc195c9fb186b0f96799edacbdedaa3eebb51142d0494572da63341b65e08b4"
},
"utc": "2026-09-23T08:00:08.646866+00:00",
"scope": "Prepared inputs only; GUI not launched"
}
@@ -0,0 +1,6 @@
Set-StrictMode -Version Latest
function Read-NativeJson([string]$Path) { Get-Content -LiteralPath $Path -Raw | ConvertFrom-Json }
function Get-NativeHash([string]$Path) { (Get-FileHash -LiteralPath $Path -Algorithm SHA256).Hash.ToLowerInvariant() }
function Get-NativeRecord([string]$Path) { [ordered]@{path=$Path;bytes=(Get-Item -LiteralPath $Path).Length;sha256=(Get-NativeHash $Path)} }
function Assert-NativeFiles($Files) { foreach($entry in $Files) { if ((Get-Item -LiteralPath $entry.path).Length -ne $entry.bytes -or (Get-NativeHash $entry.path) -cne $entry.sha256) { throw "Bound file changed: $($entry.path)" } } }
function Write-NativeJson([string]$Path,$Value) { $json=$Value|ConvertTo-Json -Depth 20; $bytes=[Text.UTF8Encoding]::new($false).GetBytes($json+[Environment]::NewLine); $stream=[IO.File]::Open($Path,[IO.FileMode]::CreateNew); try {$stream.Write($bytes,0,$bytes.Length)} finally {$stream.Dispose()} }
@@ -0,0 +1,5 @@
{
"source_commit": "bfc259854f9f7b8cdd40b8b9a043340033749b75",
"artifacts": [],
"scope": "Original shared-target locations are historical; native stage must bind preserved copies"
}

Some files were not shown because too many files have changed in this diff Show More