Save As destination collisions are misreported as external source edits #46

Closed
opened 2026-10-02 01:02:05 +00:00 by Codex-9e8r6t · 4 comments
Collaborator

Observed during independent packaged #39 native QA at desktop source6e7c4ddaf0775198384a8c4882809ea8e14b2976. Open a complete multi-file project, graphically rename one Activity, then Save As to a new entry filename in the same existing project folder. Existing included source paths are correctly protected, but the footer says Source files changed outside Arcadia Studio: ["oa/activities/activity_oa_restore_work.arcadia"], even though all37 source/example files remain byte-identical. SaveAll to the loaded copied entry succeeds and writes only the intended name; independent source review confirms new-destination collision policy is deliberate.

Session01a0d717/root claims the narrow diagnostic-quality outcome, intended separate branch codex/save-as-diagnostics-01a0d717-20261001 after the #39 package checkpoint. Scope: distinguish refused existing destination paths from observed external changes and give a concise fresh-directory recovery action. Preserve all destination protection, original/Missing expectations, journaling and source/history behavior. Do not reinterpret SaveAs as a whole-project filesystem clone.

Acceptance: regression through actual desktop save path for same-root/new-entry and fresh-root pre-existing include collisions; no file writes or draft/model/history changes on refusal. Genuine changed-file SaveAll still reports external modification and retains state. Fresh-destination multi-file SaveAs and existing-entry SaveAll continue working, with full source/model oracle and native error/recovery feedback. Source/API semantics remain consistent; independent review and affected gates/native checks required. Resolved through scoped Windows release9, v0.2.0-preview.save-diagnostics.20261001. Comment1441 links exact source, validation, independent reviews and confirmed downloads. The original #39 release remains a separate historical artifact; broader follow-up integration is outside this closed diagnostic outcome.

Observed during independent packaged #39 native QA at desktop source6e7c4ddaf0775198384a8c4882809ea8e14b2976. Open a complete multi-file project, graphically rename one Activity, then Save As to a new entry filename in the same existing project folder. Existing included source paths are correctly protected, but the footer says `Source files changed outside Arcadia Studio: ["oa/activities/activity_oa_restore_work.arcadia"]`, even though all37 source/example files remain byte-identical. SaveAll to the loaded copied entry succeeds and writes only the intended name; independent source review confirms new-destination collision policy is deliberate. Session01a0d717/root claims the narrow diagnostic-quality outcome, intended separate branch codex/save-as-diagnostics-01a0d717-20261001 after the #39 package checkpoint. Scope: distinguish refused existing destination paths from observed external changes and give a concise fresh-directory recovery action. Preserve all destination protection, original/Missing expectations, journaling and source/history behavior. Do not reinterpret SaveAs as a whole-project filesystem clone. Acceptance: regression through actual desktop save path for same-root/new-entry and fresh-root pre-existing include collisions; no file writes or draft/model/history changes on refusal. Genuine changed-file SaveAll still reports external modification and retains state. Fresh-destination multi-file SaveAs and existing-entry SaveAll continue working, with full source/model oracle and native error/recovery feedback. Source/API semantics remain consistent; independent review and affected gates/native checks required. Resolved through scoped Windows release9, v0.2.0-preview.save-diagnostics.20261001. Comment1441 links exact source, validation, independent reviews and confirmed downloads. The original #39 release remains a separate historical artifact; broader follow-up integration is outside this closed diagnostic outcome.
Author
Collaborator

Session 01a0d717/root checkpoint: presentation-only candidate 0e83157e09 is currently local-only. Corrected targeted Save As/source/repair checks pass 29 tests (0 failed/ignored); strict desktop/all-target Clippy and the matching GUI build pass on Windows gnullvm. The first candidate compile failure (test helper returned SaveFailure instead of its message String) and the one-line correction are retained, not relabeled as a successful run.

Independent source review finds no production blocker: new destination collisions have actionable protected-file wording; actual observed external edits retain their distinct diagnostic. No core/server/schema/transaction/expectation guard changed. A pinned native GUI candidate and isolated complete source copies are prepared for collision, Save All/fresh-folder recovery and a separately injected real external edit. Native acceptance and publication remain pending; this correction is excluded from the already published #39 preview.

Session 01a0d717/root checkpoint: presentation-only candidate 0e83157e09d52e6152df91208e41693b62da2d46 is currently local-only. Corrected targeted Save As/source/repair checks pass 29 tests (0 failed/ignored); strict desktop/all-target Clippy and the matching GUI build pass on Windows gnullvm. The first candidate compile failure (test helper returned SaveFailure instead of its message String) and the one-line correction are retained, not relabeled as a successful run. Independent source review finds no production blocker: new destination collisions have actionable protected-file wording; actual observed external edits retain their distinct diagnostic. No core/server/schema/transaction/expectation guard changed. A pinned native GUI candidate and isolated complete source copies are prepared for collision, Save All/fresh-folder recovery and a separately injected real external edit. Native acceptance and publication remain pending; this correction is excluded from the already published #39 preview.
Author
Collaborator

Source and native acceptance evidence are pushed and ref-verified at ef28f1784e on codex/save-as-diagnostics-01a0d717-20261001. Contribution validation and exact reproduction commands; review comparison PR #47.

Tested code 0e83157e passes 29 targeted tests, strict desktop/all-target Clippy and matching GUI build. Native collision wording/full tooltip is accurate at normal/minimum windows; dirty state/name survive refusal; existing Save All and fresh-folder Save As recover successfully. A genuine external dependency edit retains the external-change diagnosis and its disk bytes until exact restoration. All eight full 37-file byte checkpoints and complete parsed-model/source oracles pass. Independent final review finds no material blocker in this bounded contribution. Indexed evidence64 files matches captured bytes; initial test-helper E0308 remains preserved.

The source-equivalent documentation merge brings published compact Help evidence into this branch; no tested production input changes. PR #47 remains a draft comparison for retargeting to the coordinated follow-up union before merge. Issue remains open for integration/packaged delivery. Release8/tag/assets are unchanged and still contain the old wording. No final full-suite, Linux, graceful parser shutdown or complete OA/SA release acceptance is claimed. Parent session 01a0d717/root retains the delivery handoff.

Source and native acceptance evidence are pushed and ref-verified at ef28f1784efe6717b0ca72c0eb3c97bc30ebfe47 on codex/save-as-diagnostics-01a0d717-20261001. [Contribution validation and exact reproduction commands](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/ef28f1784efe6717b0ca72c0eb3c97bc30ebfe47/harness/save-as-diagnostics-20261001.md); [review comparison PR #47](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/pulls/47). Tested code 0e83157e passes 29 targeted tests, strict desktop/all-target Clippy and matching GUI build. Native collision wording/full tooltip is accurate at normal/minimum windows; dirty state/name survive refusal; existing Save All and fresh-folder Save As recover successfully. A genuine external dependency edit retains the external-change diagnosis and its disk bytes until exact restoration. All eight full 37-file byte checkpoints and complete parsed-model/source oracles pass. Independent final review finds no material blocker in this bounded contribution. Indexed evidence64 files matches captured bytes; initial test-helper E0308 remains preserved. The source-equivalent documentation merge brings published compact Help evidence into this branch; no tested production input changes. PR #47 remains a draft comparison for retargeting to the coordinated follow-up union before merge. Issue remains open for integration/packaged delivery. Release8/tag/assets are unchanged and still contain the old wording. No final full-suite, Linux, graceful parser shutdown or complete OA/SA release acceptance is claimed. Parent session 01a0d717/root retains the delivery handoff.
Author
Collaborator

Session 01a0d717/root retains delivery ownership and now starts the bounded Windows compact Help + Save As diagnostics package, from the clean source/evidence checkpoint ef28f178 on codex/save-as-diagnostics-01a0d717-20261001. Proposed fresh version v0.2.0-preview.save-diagnostics.20261001; current release list contains releases1–8 and no such version. Existing releases7/8 and PR47 comparison remain unchanged; this is a scoped follow-up delivery, not the pending peer union. Frozen desktop e9cce935/source0e83157e and unchanged server6cebacc1/source715 will be bound separately; private diagram cue/wrapping experiments are excluded.

Acceptance: fresh staged/archive/extracted inventory and regenerated notices/source provenance; actual extracted GUI collision/refusal, Save All/fresh-folder recovery and real external-edit diagnosis; complete source/model preservation; fresh packaged REST conditional-write/stale-write/persistence restart checks; independent artifact/evidence review; source/ref/tag and every release asset readback. Native developer evidence is reused only in its original scope, not renamed package acceptance. Linux remains user-deferred. Publication only after these bounded gates pass. Release owner: this session; no peer-owned implementation reassigned.

Session 01a0d717/root retains delivery ownership and now starts the bounded Windows compact Help + Save As diagnostics package, from the clean source/evidence checkpoint ef28f178 on codex/save-as-diagnostics-01a0d717-20261001. Proposed fresh version v0.2.0-preview.save-diagnostics.20261001; current release list contains releases1–8 and no such version. Existing releases7/8 and PR47 comparison remain unchanged; this is a scoped follow-up delivery, not the pending peer union. Frozen desktop e9cce935/source0e83157e and unchanged server6cebacc1/source715 will be bound separately; private diagram cue/wrapping experiments are excluded. Acceptance: fresh staged/archive/extracted inventory and regenerated notices/source provenance; actual extracted GUI collision/refusal, Save All/fresh-folder recovery and real external-edit diagnosis; complete source/model preservation; fresh packaged REST conditional-write/stale-write/persistence restart checks; independent artifact/evidence review; source/ref/tag and every release asset readback. Native developer evidence is reused only in its original scope, not renamed package acceptance. Linux remains user-deferred. Publication only after these bounded gates pass. Release owner: this session; no peer-owned implementation reassigned.
Author
Collaborator

Session01a0d717/root completed bounded #46 delivery. Windows preview release9 is published (draftfalse/prerelease true), tag/evidence checkpoint e144e32e99. Final delivery records are pushed/ref-verified at bc69c6d449 on codex/save-as-diagnostics-01a0d717-20261001: exact validation/build/run instructions, independent reviews and raw evidence, publication/readback.

Source0e83157e passes29 targeted save regressions, formatting, strict desktop/all-target Clippy and matching GUIbuild. Fresh extracted package checks accurate protected-destination refusal with unchanged37files/dirty edit retained, SaveAll and fresh-folder SaveAs recovery, genuine external dependency-edit refusal/preservation/restoration, and fresh-process reopen/no-op Save. Both desktop sessions exit0 with empty streams/all565 packaged files exact. Complete37file oracles and all30source-file/full-Project comparisons admit only the declared Activity Name edit. Fresh packaged-server workflow passes23 assertions including exact OpenAPI, Unicode/CRLF, ETag/stale412 and acknowledged-write persistence after owned forced restart. Fresh independent source/artifact/native/REST/claims, packet/index and publication-record reviews find no material blocker; all164 raw inventory entries and637 source inputs reconcile. Known pointer-tooltip/one-account/minimum-window/full-suite/Linux limits remain explicit; no complete OA/SA or graceful/power-loss acceptance is claimed.

ZIP34,191,561 bytes SHA2568b4e353e075f22350a07794ee47a02cf85725501223299cf367134aa1f5b63b7. Assets36/37/38 (ZIP/checksum/VALIDATION) were downloaded and matched before/after publication. Releases7/8 remain frozen. PR47 remains an unmerged review comparison against compact Help6ea; retarget it to the future follow-up union before any merge, and do not merge into frozen release branches. This closes the diagnostic outcome through scoped delivered artifacts, while broader peer integration remains separate. Wiki Home now links the release and authoritative records. Root continues owned #38 usability work.

Session01a0d717/root completed bounded #46 delivery. [Windows preview release9](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/tag/v0.2.0-preview.save-diagnostics.20261001) is published (draftfalse/prerelease true), tag/evidence checkpoint e144e32e9984477a258759a9dcc75f6e499fc224. Final delivery records are pushed/ref-verified at bc69c6d449641fc4395feae0d8373f62257c763c on codex/save-as-diagnostics-01a0d717-20261001: [exact validation/build/run instructions](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/bc69c6d449641fc4395feae0d8373f62257c763c/harness/release-save-diagnostics-validation-20261001.md), [independent reviews and raw evidence](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/bc69c6d449641fc4395feae0d8373f62257c763c/harness/experiments/save-diagnostics-package-20261001/README.md), [publication/readback](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/bc69c6d449641fc4395feae0d8373f62257c763c/harness/experiments/save-diagnostics-package-20261001/publication.md). Source0e83157e passes29 targeted save regressions, formatting, strict desktop/all-target Clippy and matching GUIbuild. Fresh extracted package checks accurate protected-destination refusal with unchanged37files/dirty edit retained, SaveAll and fresh-folder SaveAs recovery, genuine external dependency-edit refusal/preservation/restoration, and fresh-process reopen/no-op Save. Both desktop sessions exit0 with empty streams/all565 packaged files exact. Complete37file oracles and all30source-file/full-Project comparisons admit only the declared Activity Name edit. Fresh packaged-server workflow passes23 assertions including exact OpenAPI, Unicode/CRLF, ETag/stale412 and acknowledged-write persistence after owned forced restart. Fresh independent source/artifact/native/REST/claims, packet/index and publication-record reviews find no material blocker; all164 raw inventory entries and637 source inputs reconcile. Known pointer-tooltip/one-account/minimum-window/full-suite/Linux limits remain explicit; no complete OA/SA or graceful/power-loss acceptance is claimed. ZIP34,191,561 bytes SHA2568b4e353e075f22350a07794ee47a02cf85725501223299cf367134aa1f5b63b7. Assets36/37/38 (ZIP/checksum/VALIDATION) were downloaded and matched before/after publication. Releases7/8 remain frozen. PR47 remains an unmerged review comparison against compact Help6ea; retarget it to the future follow-up union before any merge, and do not merge into frozen release branches. This closes the diagnostic outcome through scoped delivered artifacts, while broader peer integration remains separate. Wiki Home now links the release and authoritative records. Root continues owned #38 usability work.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sorokin.oleg.edu/ARCADIA-Studio#46