From f732848c245614f983f94d4678d1ad262e09ded0 Mon Sep 17 00:00:00 2001 From: Mike Swanson Date: Sat, 18 Apr 2026 17:25:42 -0700 Subject: [PATCH] msg: instructions for Howard re gururmm submodule migration Co-Authored-By: Claude Sonnet 4.6 --- .claude/messages/for-howard.md | 48 +++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/.claude/messages/for-howard.md b/.claude/messages/for-howard.md index 9d25d2b..e953cfd 100644 --- a/.claude/messages/for-howard.md +++ b/.claude/messages/for-howard.md @@ -4,4 +4,50 @@ Check this file at sync. Delete items after you've addressed them. --- -_No pending messages._ +## 2026-04-18 — GuruRMM is now a git submodule + +The `projects/msp-tools/guru-rmm/` folder is no longer tracked as regular +files in claudetools. It is now a git submodule pointing to the live gururmm +Gitea repo. You need to initialize it on ACG-TECH03L. + +**Run this once after pulling:** + +```bash +cd D:/claudetools # or wherever your claudetools checkout is +git submodule update --init projects/msp-tools/guru-rmm +``` + +This clones the full gururmm repo into that folder. After that, pulling +claudetools will NOT automatically update the submodule — you need to +run this to get the latest gururmm code: + +```bash +git submodule update --remote projects/msp-tools/guru-rmm +``` + +**Working on gururmm code going forward:** + +```bash +cd projects/msp-tools/guru-rmm # this is now its own repo +git pull # get latest +# make changes, commit, push as normal +cd ../../../ # back to claudetools root +git add projects/msp-tools/guru-rmm +git commit -m "chore: update gururmm submodule pointer" +``` + +**Why this changed:** + +The old copy in claudetools was drifting behind the live repo on the server. +Features were being built in the gururmm repo that session logs in claudetools +marked as "Done" — causing context loss between sessions. Submodule means +one source of truth. + +**Gitea credentials** for the submodule are stored in your local git config, +not in .gitmodules. If the submodule can't authenticate, run: + +```bash +git config --local submodule."projects/msp-tools/guru-rmm".url \ + "https://azcomputerguru:Gptf%2A77ttb123%21%40%23-git@git.azcomputerguru.com/azcomputerguru/gururmm.git" +git submodule sync +```