Verify repair and recovery save state in native Windows workflows

This commit is contained in:
2026-09-11 14:12:09 -07:00
parent 33c6d83e9b
commit 8cf64cedb2
172 changed files with 12768 additions and 9 deletions
@@ -0,0 +1,16 @@
{
"atUtc": "2026-09-11T20:57:26.123783+00:00",
"label": "duplicate-after-apply-before-save",
"model": "ambiguous",
"files": {
"links.arcadia": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b",
"project.arcadia": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414",
"救援/assess.arcadia": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992",
"救援/confirm.arcadia": "ba3e222bdc7dfa94e4f1b16df091447835da6b5bea8a72701e12e077e77319a6"
},
"arcadiaFiles": 4,
"journalFiles": {},
"pendingJournalExists": false,
"binaryFilesUnchanged": true,
"scope": "On-disk snapshot only; no accepted graph, Apply, Save or recovery success inferred."
}
@@ -0,0 +1,4 @@
interaction handoff "Assessment handoff" id "9e8f0000-0000-4000-8000-000000000004" {
description "救援 @assess is prose"; source @assess; target @confirm;
// Another comment @assess is excluded.
}
@@ -0,0 +1,7 @@
arcadia 7;
project navigation_trial "Navigation — 救援" id "9e8f0000-0000-4000-8000-000000000001" {
description "Prose @assess must not be a lexical use.";
include "救援/assess.arcadia";
include "救援/confirm.arcadia";
include "links.arcadia";
}
@@ -0,0 +1,4 @@
// Comment @assess must not be a lexical use.
oa_activity assess "Assess 救援 request" id "9e8f0000-0000-4000-8000-000000000002" {
description "Keep @assess as prose, not a use.";
}
@@ -0,0 +1,2 @@
oa_activity confirm "Confirm 救援 response" id "9e8f0000-0000-4000-8000-000000000003" {}
oa_activity assess "Duplicate draft assessment" id "9e8f0000-0000-4000-8000-000000000005" {}
@@ -0,0 +1,22 @@
{
"atUtc": "2026-09-11T20:57:52.527850+00:00",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\staged-source-oracle-20260911\\staged-source-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-repair-save-native-20260911\\fixtures\\valid\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-repair-save-native-20260911\\trial\\checkpoints\\duplicate-final-saved\\sources\\project.arcadia"
],
"exitCode": 0,
"oracleSha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c",
"afterVisibleSaveConfirmedByCaller": true,
"model": "ambiguous",
"expected": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-repair-save-native-20260911\\fixtures\\valid",
"files": {
"links.arcadia": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b",
"project.arcadia": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414",
"救援/assess.arcadia": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992",
"救援/confirm.arcadia": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919"
},
"binaryFilesUnchanged": true,
"scope": "Actual saved oracle result; complete Project/identity/reachable and physical Arcadia equality only if exitCode is zero."
}
@@ -0,0 +1 @@
PASS exact model/identity/4 reachable sources; 4 exact disk files (0 proven retained)
@@ -0,0 +1,16 @@
{
"atUtc": "2026-09-11T20:57:52.358626+00:00",
"label": "duplicate-final-saved",
"model": "ambiguous",
"files": {
"links.arcadia": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b",
"project.arcadia": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414",
"救援/assess.arcadia": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992",
"救援/confirm.arcadia": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919"
},
"arcadiaFiles": 4,
"journalFiles": {},
"pendingJournalExists": false,
"binaryFilesUnchanged": true,
"scope": "On-disk snapshot only; no accepted graph, Apply, Save or recovery success inferred."
}
@@ -0,0 +1,4 @@
interaction handoff "Assessment handoff" id "9e8f0000-0000-4000-8000-000000000004" {
description "救援 @assess is prose"; source @assess; target @confirm;
// Another comment @assess is excluded.
}
@@ -0,0 +1,7 @@
arcadia 7;
project navigation_trial "Navigation — 救援" id "9e8f0000-0000-4000-8000-000000000001" {
description "Prose @assess must not be a lexical use.";
include "救援/assess.arcadia";
include "救援/confirm.arcadia";
include "links.arcadia";
}
@@ -0,0 +1,4 @@
// Comment @assess must not be a lexical use.
oa_activity assess "Assess 救援 request" id "9e8f0000-0000-4000-8000-000000000002" {
description "Keep @assess as prose, not a use.";
}
@@ -0,0 +1 @@
oa_activity confirm "Confirm 救援 response" id "9e8f0000-0000-4000-8000-000000000003" {}
@@ -0,0 +1,16 @@
{
"atUtc": "2026-09-11T20:55:26.325080+00:00",
"label": "missing-after-apply-before-save",
"model": "missing-include",
"files": {
"links.arcadia": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b",
"project.arcadia": "573357995f0a68fef39aa3eef3125e2271242d1ce01607c129624399b77e682e",
"救援/assess.arcadia": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992",
"救援/confirm.arcadia": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919"
},
"arcadiaFiles": 4,
"journalFiles": {},
"pendingJournalExists": false,
"binaryFilesUnchanged": true,
"scope": "On-disk snapshot only; no accepted graph, Apply, Save or recovery success inferred."
}
@@ -0,0 +1,4 @@
interaction handoff "Assessment handoff" id "9e8f0000-0000-4000-8000-000000000004" {
description "救援 @assess is prose"; source @assess; target @confirm;
// Another comment @assess is excluded.
}
@@ -0,0 +1,8 @@
arcadia 7;
project navigation_trial "Navigation — 救援" id "9e8f0000-0000-4000-8000-000000000001" {
description "Prose @assess must not be a lexical use.";
include "救援/assess.arcadia";
include "救援/confirm.arcadia";
include "links.arcadia";
include "missing/not-loaded.arcadia";
}
@@ -0,0 +1,4 @@
// Comment @assess must not be a lexical use.
oa_activity assess "Assess 救援 request" id "9e8f0000-0000-4000-8000-000000000002" {
description "Keep @assess as prose, not a use.";
}
@@ -0,0 +1 @@
oa_activity confirm "Confirm 救援 response" id "9e8f0000-0000-4000-8000-000000000003" {}
@@ -0,0 +1,22 @@
{
"atUtc": "2026-09-11T20:55:51.960147+00:00",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\staged-source-oracle-20260911\\staged-source-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-repair-save-native-20260911\\fixtures\\valid\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-repair-save-native-20260911\\trial\\checkpoints\\missing-final-saved\\sources\\project.arcadia"
],
"exitCode": 0,
"oracleSha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c",
"afterVisibleSaveConfirmedByCaller": true,
"model": "missing-include",
"expected": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-repair-save-native-20260911\\fixtures\\valid",
"files": {
"links.arcadia": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b",
"project.arcadia": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414",
"救援/assess.arcadia": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992",
"救援/confirm.arcadia": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919"
},
"binaryFilesUnchanged": true,
"scope": "Actual saved oracle result; complete Project/identity/reachable and physical Arcadia equality only if exitCode is zero."
}
@@ -0,0 +1 @@
PASS exact model/identity/4 reachable sources; 4 exact disk files (0 proven retained)
@@ -0,0 +1,16 @@
{
"atUtc": "2026-09-11T20:55:51.723485+00:00",
"label": "missing-final-saved",
"model": "missing-include",
"files": {
"links.arcadia": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b",
"project.arcadia": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414",
"救援/assess.arcadia": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992",
"救援/confirm.arcadia": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919"
},
"arcadiaFiles": 4,
"journalFiles": {},
"pendingJournalExists": false,
"binaryFilesUnchanged": true,
"scope": "On-disk snapshot only; no accepted graph, Apply, Save or recovery success inferred."
}
@@ -0,0 +1,4 @@
interaction handoff "Assessment handoff" id "9e8f0000-0000-4000-8000-000000000004" {
description "救援 @assess is prose"; source @assess; target @confirm;
// Another comment @assess is excluded.
}
@@ -0,0 +1,7 @@
arcadia 7;
project navigation_trial "Navigation — 救援" id "9e8f0000-0000-4000-8000-000000000001" {
description "Prose @assess must not be a lexical use.";
include "救援/assess.arcadia";
include "救援/confirm.arcadia";
include "links.arcadia";
}
@@ -0,0 +1,4 @@
// Comment @assess must not be a lexical use.
oa_activity assess "Assess 救援 request" id "9e8f0000-0000-4000-8000-000000000002" {
description "Keep @assess as prose, not a use.";
}
@@ -0,0 +1 @@
oa_activity confirm "Confirm 救援 response" id "9e8f0000-0000-4000-8000-000000000003" {}
@@ -0,0 +1,16 @@
{
"atUtc": "2026-09-11T20:59:11.073268+00:00",
"label": "recovery-after-rollback-before-save",
"model": "recovery",
"files": {
"links.arcadia": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b",
"project.arcadia": "6e9abf4ecf24175b9f04a8db11fe182146581059628eb8769e869597401f262e",
"救援/assess.arcadia": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992",
"救援/confirm.arcadia": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919"
},
"arcadiaFiles": 4,
"journalFiles": {},
"pendingJournalExists": false,
"binaryFilesUnchanged": true,
"scope": "On-disk snapshot only; no accepted graph, Apply, Save or recovery success inferred."
}
@@ -0,0 +1,4 @@
interaction handoff "Assessment handoff" id "9e8f0000-0000-4000-8000-000000000004" {
description "救援 @assess is prose"; source @assess; target @confirm;
// Another comment @assess is excluded.
}
@@ -0,0 +1,7 @@
arcadia 7;
project navigation_trial "Before interrupted save — 救援" id "9e8f0000-0000-4000-8000-000000000001" {
description "Prose @assess must not be a lexical use.";
include "救援/assess.arcadia";
include "救援/confirm.arcadia";
include "links.arcadia";
}
@@ -0,0 +1,4 @@
// Comment @assess must not be a lexical use.
oa_activity assess "Assess 救援 request" id "9e8f0000-0000-4000-8000-000000000002" {
description "Keep @assess as prose, not a use.";
}
@@ -0,0 +1 @@
oa_activity confirm "Confirm 救援 response" id "9e8f0000-0000-4000-8000-000000000003" {}
@@ -0,0 +1,22 @@
{
"atUtc": "2026-09-11T20:59:36.033034+00:00",
"command": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\staged-source-oracle-20260911\\staged-source-authoring-contract.exe",
"same",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-repair-save-native-20260911\\fixtures\\recovery-expected-after\\project.arcadia",
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-repair-save-native-20260911\\trial\\checkpoints\\recovery-final-saved\\sources\\project.arcadia"
],
"exitCode": 0,
"oracleSha256": "967d9ba3c6fb3a7efb410833903ec94556ca2d48a67d5072c8bb160f40a00f9c",
"afterVisibleSaveConfirmedByCaller": true,
"model": "recovery",
"expected": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\text-repair-save-native-20260911\\fixtures\\recovery-expected-after",
"files": {
"links.arcadia": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b",
"project.arcadia": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414",
"救援/assess.arcadia": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992",
"救援/confirm.arcadia": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919"
},
"binaryFilesUnchanged": true,
"scope": "Actual saved oracle result; complete Project/identity/reachable and physical Arcadia equality only if exitCode is zero."
}
@@ -0,0 +1 @@
PASS exact model/identity/4 reachable sources; 4 exact disk files (0 proven retained)
@@ -0,0 +1,16 @@
{
"atUtc": "2026-09-11T20:59:35.892590+00:00",
"label": "recovery-final-saved",
"model": "recovery",
"files": {
"links.arcadia": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b",
"project.arcadia": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414",
"救援/assess.arcadia": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992",
"救援/confirm.arcadia": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919"
},
"arcadiaFiles": 4,
"journalFiles": {},
"pendingJournalExists": false,
"binaryFilesUnchanged": true,
"scope": "On-disk snapshot only; no accepted graph, Apply, Save or recovery success inferred."
}
@@ -0,0 +1,4 @@
interaction handoff "Assessment handoff" id "9e8f0000-0000-4000-8000-000000000004" {
description "救援 @assess is prose"; source @assess; target @confirm;
// Another comment @assess is excluded.
}
@@ -0,0 +1,7 @@
arcadia 7;
project navigation_trial "Navigation — 救援" id "9e8f0000-0000-4000-8000-000000000001" {
description "Prose @assess must not be a lexical use.";
include "救援/assess.arcadia";
include "救援/confirm.arcadia";
include "links.arcadia";
}
@@ -0,0 +1,4 @@
// Comment @assess must not be a lexical use.
oa_activity assess "Assess 救援 request" id "9e8f0000-0000-4000-8000-000000000002" {
description "Keep @assess as prose, not a use.";
}
@@ -0,0 +1 @@
oa_activity confirm "Confirm 救援 response" id "9e8f0000-0000-4000-8000-000000000003" {}
@@ -0,0 +1,23 @@
{
"atUtc": "2026-09-11T20:58:52.628255+00:00",
"label": "recovery-open-journal",
"model": "recovery",
"files": {
"links.arcadia": "d3229ecf6300804103eb7f85bd5891c022f6f6c194dbdbbdcb54e9550338dc3b",
"project.arcadia": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414",
".arcadia-save-project.arcadia.journal/0.after": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414",
".arcadia-save-project.arcadia.journal/0.before": "6e9abf4ecf24175b9f04a8db11fe182146581059628eb8769e869597401f262e",
".arcadia-save-project.arcadia.journal/journal.json": "08e19098159f9a539f33754ef8d8bbb5e653744baa0aa9784403e019498d4c42",
"救援/assess.arcadia": "d99593537e67b2dfd293623f467ffbd46af4ea259dffae55d1fe9995c86e6992",
"救援/confirm.arcadia": "591b32db3b1282825750d002d9293cfc450d55252506623302ce36c949fe9919"
},
"arcadiaFiles": 4,
"journalFiles": {
".arcadia-save-project.arcadia.journal/0.after": "79e26836c048a35aaf98b21ff006ae8ac931160abd9913b9e67b542303215414",
".arcadia-save-project.arcadia.journal/0.before": "6e9abf4ecf24175b9f04a8db11fe182146581059628eb8769e869597401f262e",
".arcadia-save-project.arcadia.journal/journal.json": "08e19098159f9a539f33754ef8d8bbb5e653744baa0aa9784403e019498d4c42"
},
"pendingJournalExists": true,
"binaryFilesUnchanged": true,
"scope": "On-disk snapshot only; no accepted graph, Apply, Save or recovery success inferred."
}
@@ -0,0 +1,7 @@
arcadia 7;
project navigation_trial "Navigation — 救援" id "9e8f0000-0000-4000-8000-000000000001" {
description "Prose @assess must not be a lexical use.";
include "救援/assess.arcadia";
include "救援/confirm.arcadia";
include "links.arcadia";
}
@@ -0,0 +1,7 @@
arcadia 7;
project navigation_trial "Before interrupted save — 救援" id "9e8f0000-0000-4000-8000-000000000001" {
description "Prose @assess must not be a lexical use.";
include "救援/assess.arcadia";
include "救援/confirm.arcadia";
include "links.arcadia";
}
@@ -0,0 +1 @@
{"version":1,"entry":"project.arcadia","files":[{"path":"project.arcadia","before":true,"write":true}]}
@@ -0,0 +1,4 @@
interaction handoff "Assessment handoff" id "9e8f0000-0000-4000-8000-000000000004" {
description "救援 @assess is prose"; source @assess; target @confirm;
// Another comment @assess is excluded.
}
@@ -0,0 +1,7 @@
arcadia 7;
project navigation_trial "Navigation — 救援" id "9e8f0000-0000-4000-8000-000000000001" {
description "Prose @assess must not be a lexical use.";
include "救援/assess.arcadia";
include "救援/confirm.arcadia";
include "links.arcadia";
}
@@ -0,0 +1,4 @@
// Comment @assess must not be a lexical use.
oa_activity assess "Assess 救援 request" id "9e8f0000-0000-4000-8000-000000000002" {
description "Keep @assess as prose, not a use.";
}
@@ -0,0 +1 @@
oa_activity confirm "Confirm 救援 response" id "9e8f0000-0000-4000-8000-000000000003" {}