Phase 2 Closeout¶
- Phase:
Phase 2 - Status:
completed - Date:
2026-03-08 - Owner:
Codex - Objective: make Arqon config paths and environment variables canonical while preserving legacy fallback for compatibility
Scope Completed¶
- made
.arqon/arqon.jsonthe canonical config file in the Electron client settings layer - made
.arqonthe canonical config directory in the VS Code extension settings layer - added forward migration from legacy
.serenadefiles when canonical files are missing - made
ARQON_MAESTRO_SOURCE_ROOTandARQON_MAESTRO_LIBRARY_ROOTthe preferred build variables across shell, Gradle, and CMake entry points - updated docs to describe the compatibility layer correctly
Files Changed¶
- settings and config:
serenade/client/src/main/settings.tsvscode-plugin/src/settings.ts- build/runtime entry points:
build.shsetup_maestro.shdownload_models.shserenade/build.gradleserenade/core/build.gradleserenade/code-engine/server/CMakeLists.txtserenade/speech-engine/server/CMakeLists.txt- supporting docs:
RUN_COMMANDS.mdBUILD_TROUBLESHOOTING.mdTROUBLESHOOTING.mdTRAINING.mddocs/guides/building.md
Breaking Changes Introduced¶
- new writes now target
.arqonas the canonical home for migrated settings - shell guidance now expects
ARQON_MAESTRO_*variables first
Compatibility Shims Added¶
- legacy
.serenade/serenade.jsonread-and-migrate support - legacy
.serenade/settings.jsonand.serenade/words.jsonmigration where applicable - legacy
SERENADE_SOURCE_ROOTandSERENADE_LIBRARY_ROOTfallback support in shell, Gradle, and CMake
Compatibility Shims Removed¶
- none in this phase
Verification Performed¶
mkdocs buildnpm run build:maininserenade/client
Residual Risks¶
- deeper runtime identifiers still use inherited names
- external infrastructure still points to inherited endpoint and CDN domains
- Phase 3 subtree rename will need a fresh path audit on top of this compatibility layer
Rollback Point¶
- local git rollback to the pre-Phase-2 worktree state before commit
Entry Criteria For Next Phase¶
- closeout committed
- tracker updated to
completed - Phase 3 planning uses
.arqonandARQON_MAESTRO_*as the baseline assumptions