Isolate development builds from the release installation - #29
Conversation
|
Round 1 of 3 — six independent code-writing reviews Reviewed
Addressed before round 2 in The corrected destination fixture, backup coordinator, 63 source-analysis checks, and 2,060 Org-link checks passed. Separate original-startup integration also passed 138 in-app checks across concurrent first launches and relaunches. Validation and content screenshots. Both required desktop suites retain their recorded baseline failures. Individual reports describe test limits. |
|
Round 2 of 3 — six independent code-writing reviews Reviewed
Addressed before round 3 in Both configurations rebuild successfully. The maintained backup-store suite passed 390 assertions, including first-use namespace creation, private directory permissions, separate deletion for a copied UUID, rejected invalid namespaces, and unavailable parents. The backup coordinator suite passed. Round 3 will check the complete custom-destination path and the corrected worker contract. |
|
Round 3 of 3 — six independent code-writing reviews Reviewed
Addressed after this round in 9a69037: canonicalize the selected backup parent before appending the Development namespace. The reviewer verified both publication and deletion paths from source. Release behavior is unchanged. Both Intel configurations rebuilt and passed identity checks; the release ZIP passed its archive check. The backup store passed 390 assertions, and the coordinator suite passed. The complete-app custom-backup test passed all 252 assertions again after the correction. Post-fix validation. All three rounds and 18 reviews are complete. All four P2 findings were addressed after their respective rounds. Validation and known desktop-suite limits. |
The Development configuration now produces
nvALT Development.app, which runs alongsidenvALT.appwith its own settings and default notes library.nvALT Developmentsubfolder inside custom backup destinations. This separates histories even when a copied library retains its UUID.Use a separate custom notes folder for each app; simultaneous writes to one library are not coordinated. Import source files or restore a backup into the development folder to try existing notes.
Validation on macOS 26.5.2 (25F84), Xcode 26.6 (17F113): both unsigned Intel configurations build, both identity checks and release archive validation pass, and all 23 CI unit tests pass. Complete applications passed 252 isolation/custom-backup assertions across concurrent launches and relaunches, including a rerun after the final correction. The backup store passed 390 assertions, and the coordinator suite passed. Validation and content screenshots.
The required desktop suites retain their documented baseline failures: the Multiple Windows suite exits after opening the replacement library, and the regression suite stops at the FuzzySearch/UI active-browser assertion. Later aggregate tests did not run after the first failure.
Three rounds of six code-writing subagent reviews are complete. All four P2 findings were addressed after their respective rounds: repeated wiki-link prefix lookup, shared custom-backup histories, first-use namespace creation, and selected-parent canonicalization. These are engineering perspectives inspired by the requested reviewers, not reviews by the named people. Review records · Round 1 · Round 2 · Round 3.