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
No Branch/Tag Specified
main
codex/navigation-help-save-01a0d717-20261002
codex/navigation-validation-01a0d717-20261001
codex/focus-workspace-experiment-01a0d717-20261001
codex/save-as-diagnostics-01a0d717-20261001
codex/wrapped-label-experiment-01a0d717-20261001
codex/label-cue-experiment-01a0d717-20261001
codex/diagram-readability-01a0d717-20260925
codex/compact-context-01a0d717-20260925
codex/projection-navigation-ytr83r-20260925
codex/grid-cache-01a0d6fd-20260925
codex/state-label-layout-ytr83r-20260924
codex/drag-out-01a0d6fd-20260925
codex/connection-icons-ytr83r-20260925
codex/scenario-multiselect-9e8r6t-20260924
codex/release1-956atf
codex/auto-layout-ytr83r-20260925
codex/analysis-mixed-cli-956atf-20260925
codex/analysis-public-read-956atf-20260925
codex/ordinary-source8-956atf-20260925
codex/analysis-mixed-acceptance-956atf-20260925
codex/arrange-reset-ytr83r-20260925
codex/analysis-entry-producers-956atf-20260925
codex/analysis-text-producers-956atf-20260925
codex/analysis-mixed-emission-956atf-20260925
codex/analysis-carried-phase-956atf-20260925
codex/behavior-anchor-plan-ytr83r-20260912
codex/analysis-mixed-rename-plan-956atf-20260924
codex/analysis-ordinary-index-956atf-20260924
codex/prerelease-package-qa-9e8r6t-20260924
codex/analysis-mixed-index-956atf-20260924
codex/prerelease-integrated-956atf-20260924
codex/state-picker-test-ytr83r-20260924
codex/analysis-mixed-project-956atf-20260923
codex/scenario-planner-first-gate-9e8r6t-20260924
codex/prerelease-test-import-ytr83r-20260924
codex/multiselect-allocation-9e8r6t-20260923
codex/picker-escape-ytr83r-20260923
codex/multiselect-union-956atf-20260923
codex/multiselect-process-9e8r6t-20260923
codex/analysis-mixed-syntax-956atf-20260923
codex/peer-union-956atf-20260923
codex/multiselect-state-9e8r6t-20260923
codex/allocation-drawing-ytr83r-20260923
codex/multiselect-9e8r6t-20260923
codex/analysis-original-span-956atf-20260923
codex/analysis-s3-evidence-956atf-20260922
codex/transition-lifecycle-9e8r6t
codex/traceability-view-ytr83r-20260923
codex/state-bends-ytr83r-20260923
codex/edge-anchors-escape-ytr83r-20260923
codex/edge-anchors-ytr83r-20260922
codex/scenario-inspector-actions-ytr83r-20260922
codex/analysis-s2c-evidence-956atf-20260922
codex/analysis-s3-index-956atf-20260922
codex/ordinary-text-union-9e8r6t
codex/scenario-spacing-ytr83r-20260913
codex/scenario-validation-ytr83r-20260913
codex/text-defaults-9e8r6t
codex/metamodel-assessment-9e8r6t
codex/rename-scroll-native-evidence-956atf-20260913
codex/text-union-956atf-20260913
codex/scenario-label-lookup-ytr83r-20260913
codex/scenario-label-fields-ytr83r-20260913
codex/scenario-details-ytr83r-20260913
codex/navigation-native-440-evidence-20260913
codex/rename-details-scroll-956atf-20260913
codex/scenario-spacing-fixes-ytr83r-20260913
codex/navigation-440-evidence-956atf-20260913
codex/text-diagnostics-9e8r6t
codex/analysis-s2b-evidence-publication-20260913
codex/text-workspace-9e8r6t
codex/scenario-workspace-ytr83r-20260913
codex/scenario-renderer-bridge-ytr83r-20260913
codex/scenario-layout-ytr83r-20260913
codex/scenario-direct
codex/release1-ytr83r
codex/release1-engineering
codex/release1-continuation
codex/release1-9e8r6t
codex/palette-authoring-20260910
codex/navigation-repair-prerelease-source-20260911
codex/navigation-rename-union-ytr83r-20260912
codex/integration-transfer-20260911
codex/integration-transfer-20260910
codex/diagram-delete-956atf-20260912
codex/diagram-coverage-fixes-ytr83r-20260912
codex/contextual-prerelease-source-20260911
codex/canvas-union-ytr83r-20260911
codex/behavior-transfer-20260910
codex/behavior-layout-scene-ytr83r-20260912
codex/behavior-canvas-956atf-20260911
codex/behavior-authoring-20260910
codex/authoring-prerelease-source-20260911
codex/analysis-source8-956atf-20260913
codex/analysis-core-956atf-20260911
codex/data-contract-integration
codex/data-linux-review
codex/hosted-desktop
codex/semantic-review
codex/process-direct
codex/transition-probe
codex/state-integration
codex/state-linux-review
codex/behavior-draft-lifecycle
codex/port-placement
codex/state-diagram-core
codex/typed-port-contracts
v0.2.0-preview.save-diagnostics.20261001
v0.2.0-preview.compact-help.20261001
v0.2.0-preview.integrated.20260924
v0.2.0-preview.rename.20260912
v0.2.0-preview.canvas-repair.20260912
v0.2.0-preview.navigation.20260911
v0.2.0-preview.contextual.20260911
cli-v0.2.0-preview.authoring.20260911
v0.2.0-preview.authoring.20260911
Labels
No items
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: sorokin.oleg.edu/ARCADIA-Studio#46
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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.
Session 01a0d717/root checkpoint: presentation-only candidate
0e83157e09is 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.
Source and native acceptance evidence are pushed and ref-verified at
ef28f1784eon codex/save-as-diagnostics-01a0d717-20261001. Contribution validation and exact reproduction commands; review comparison PR #47.Tested code
0e83157epasses 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.
Session 01a0d717/root retains delivery ownership and now starts the bounded Windows compact Help + Save As diagnostics package, from the clean source/evidence checkpoint
ef28f178on 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.
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 atbc69c6d449on 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.