Phase 7 Closeout¶
Phase Closeout¶
- Phase:
Phase 7 - Status:
completed - Date:
2026-03-08 - Owner:
Codex - Objective: Complete the deep namespace and dependency migration on the live build/runtime graph without destabilizing the product.
Scope Completed¶
- Renamed the Gradle root identity to
arqon-maestro. - Promoted
maestro/tree-sitter/java-tree-sitterinto the root build as the local:java-tree-sitterdependency. - Vendored
maestro/tree-sitter/java-tree-sitterinto the parent repo so the new dependency state is pushable without relying on a local-only nested commit. - Migrated
buildSrcpackage identity fromai.serenadetoai.arqon.maestro. - Migrated the tree-sitter Java package from
ai.serenade.treesittertoai.arqon.maestro.treesitter. - Renamed the tree-sitter JNI headers and native glue files from
ai_serenade_treesitter_*toai_arqon_maestro_treesitter_*. - Updated
core,corpusgen,replayer, and the tree-sitter build path to follow the new namespace and script paths. - Removed direct sidecar imports of
serenade-driverby introducing an Arqon-named local wrapper. - Published the Phase 7 evidence pack and updated the rebrand tracking docs.
Files Changed¶
maestro/settings.gradlemaestro/buildSrc/src/main/groovy/AntlrGenerateTask.groovymaestro/core/build.gradlemaestro/core/bin/build-tree-sitter.pymaestro/core/src/main/java/core/parser/Parser.javamaestro/corpusgen/build.gradlemaestro/corpusgen/src/main/java/corpusgen/mapping/CompositeWords.javamaestro/replayer/src/main/java/replayer/Replayer.javamaestro/config/Dockerfilemaestro/tree-sitter/java-tree-sitter/maestro/client/static/custom-commands-server/arqon-maestro-custom-commands-server.jsmaestro/client/static/custom-commands-server/serenade-custom-commands-server.jsmaestro/client/static/custom-commands-server/arqon-maestro-driver.js- Phase 7 Evidence
Breaking Changes Introduced¶
rootProject.nameis nowarqon-maestro.corenow compiles against the local:java-tree-sitterproject instead of the inherited external Maven coordinate.- Java imports must now use
ai.arqon.maestro.treesitter. - JNI/header/native filenames and exported symbols now use the Arqon Maestro namespace.
- internal build/script references to
scripts/serenadein the Phase 7 surface now requirescripts/arqon_maestro.
Compatibility Shims Added¶
maestro/client/static/custom-commands-server/arqon-maestro-driver.jsnow wraps the upstreamserenade-driverpackage so the code-facing import name is Arqon-native while the external artifact name remains unchanged.
Compatibility Shims Removed¶
- None.
Verification Performed¶
cd maestro/client && npm run build:maincd maestro && ./gradlew :java-tree-sitter:testcd maestro && ./gradlew :core:buildTreeSitter :core:compileJava :corpusgen:compileJava -x downloadModelsmkdocs buildrg -n "ai\\.serenade|serenade-driver|rootProject.name\\s*=\\s*\\\"serenade\\\"|scripts/serenade|import serenade\\.config|Java_ai_serenade_treesitter|ai_serenade_treesitter" maestro/{buildSrc,core,corpusgen,tree-sitter,client/src,client/static/custom-commands-server,replayer,config/Dockerfile,settings.gradle,README.md} -g '!**/node_modules/**'
Residual Risks¶
- upstream package manifests still contain the external artifact name
serenade-driver - external repository ownership in
config/languages.yamlstill points atserenadeai/... - external Docker/image/CDN/endpoint names remain inherited infrastructure concerns
- legacy website/blog/provenance content under the retained inherited subtree still contains historical names
Rollback Point¶
bb76a56Complete rebrand phase 6
Entry Criteria For Next Phase¶
- None for the original seven-phase rebrand program.
- Any future work should be opened as a follow-on program for:
- external infrastructure ownership
- upstream package publication ownership
- historical/provenance content cleanup