Add MasterSelects app #6
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
symphony
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
backmeupplz/myground!6
Loading…
Reference in a new issue
No description provided.
Delete branch "symphony/MYG-KANEO-1-masterselects"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
node:24-alpine, cloning and buildingSportinger/MasterSelectson container startup.git fetchandgit resetrun withgit -C /opt/masterselects ...after the first clone.Validation
npm installinweb/- passed in initial pass; warning only because local Node is v23.9.0 while Vitest declares Node 20/22/24.npm run buildinweb/- passed in initial pass; generated ignoredweb/distfor Rust embed compilation.cargo test registry::tests- passed, 21 tests, after rework.cargo test masterselects_has_correct_metadata_and_compose- passed after rework.cargo test apps_available_returns_all_registered- passed after rework.env BIND_IP=127.0.0.1 EXIT_PORT=4173 docker compose -f apps/masterselects.yml config- passed after rework.docker run --rm node:24-alpine ... git -C /tmp/masterselects fetch --depth 1 origin master && git -C /tmp/masterselects reset --hard origin/master- passed; verified the update commands work outside the repo working directory.git diff --check- passed.cargo fmt --check- attempted; failed on broad pre-existing formatting drift across unrelated files, so it is not used as the gate for this scoped rework.Manual QA
Manual QA: not required for repository review. This change adds static app registry assets and a compose template; automated registry/API tests plus compose validation cover the changed surface. Optional runtime smoke can install MasterSelects in a MyGround instance and open it through HTTPS/Tailscale to confirm browser WebGPU availability.
Review blocker: the restart/update path in
apps/masterselects.ymlrunsgit fetchandgit resetfrom/opt, becauseworking_diris/optandcd /opt/masterselectshappens after the else block. On any restart after the first clone,/opt/masterselects/.gitexists, the else branch runs, andgit fetchfails withfatal: not a git repository. Please run the update commands withgit -C /opt/masterselects ...orcd /opt/masterselectsbefore the else-branch fetch/reset, then re-run the existing compose/test validation.Addressed in
cca0654: the update branch now usesgit -C /opt/masterselects fetch ...andgit -C /opt/masterselects reset ..., so restarts run against the cloned repo instead of/opt.Validation rerun:
cargo test registry::testscargo test masterselects_has_correct_metadata_and_composecargo test apps_available_returns_all_registeredenv BIND_IP=127.0.0.1 EXIT_PORT=4173 docker compose -f apps/masterselects.yml configdocker run --rm node:24-alpine ... git -C /tmp/masterselects fetch --depth 1 origin master && git -C /tmp/masterselects reset --hard origin/mastergit diff --checkFinal OpenClaw review update:
9e8b0bcto close the remaining acceptance gap: MasterSelects post-install notes now mention the browserwindow.aiToolssurface and that Native Helper //api/ai-toolsare upstream add-ons outside this template.cargo test masterselects_has_correct_metadata_and_composecargo test apps_available_returns_all_registeredenv BIND_IP=127.0.0.1 EXIT_PORT=4173 docker compose -f apps/masterselects.yml configgit diff --check origin/master...HEAD