From b07613c12781673d05c3ea3e8025fa44e2bc713a Mon Sep 17 00:00:00 2001 From: Mike Swanson Date: Wed, 1 Jul 2026 20:07:42 -0700 Subject: [PATCH] sync: auto-sync from GURU-5070 at 2026-07-01 20:07:01 Author: Mike Swanson Machine: GURU-5070 Timestamp: 2026-07-01 20:07:01 --- .../remediation-tool/scripts/get-token.sh | 10 +- ...026-07-01-bburgess-gmail-folder-cleanup.md | 56 ++++++++++ ...6-07-01-mike-self-check-skill-desc-trim.md | 100 ++++++++++++++++++ 3 files changed, 165 insertions(+), 1 deletion(-) create mode 100644 clients/birth-biologic/reports/2026-07-01-bburgess-gmail-folder-cleanup.md diff --git a/.claude/skills/remediation-tool/scripts/get-token.sh b/.claude/skills/remediation-tool/scripts/get-token.sh index 1bdfb10c..dde676a0 100755 --- a/.claude/skills/remediation-tool/scripts/get-token.sh +++ b/.claude/skills/remediation-tool/scripts/get-token.sh @@ -58,6 +58,14 @@ case "$TIER" in VAULT_PATH="msp-tools/computerguru-exchange-operator.sops.yaml" SCOPE_URL="https://outlook.office365.com/.default" ;; + exchange-op-graph) + # Same Exchange Operator app, GRAPH audience. The app holds Graph Mail.ReadWrite, + # MailboxSettings.ReadWrite, Mail.Send — mailbox/folder writes via Graph REST + # (mailFolders create/move/rename) without dropping to EWS. + CLIENT_ID="b43e7342-5b4b-492f-890f-bb5a4f7f40e9" + VAULT_PATH="msp-tools/computerguru-exchange-operator.sops.yaml" + SCOPE_URL="https://graph.microsoft.com/.default" + ;; user-manager) CLIENT_ID="64fac46b-8b44-41ad-93ee-7da03927576c" VAULT_PATH="msp-tools/computerguru-user-manager.sops.yaml" @@ -110,7 +118,7 @@ case "$TIER" in ;; *) echo "ERROR: unknown tier '$TIER'." >&2 - echo "Valid tiers: investigator | investigator-exo | exchange-op | user-manager | tenant-admin | tenant-admin-onboard | defender | intune-manager | mailbox | sharepoint | sharepoint-admin" >&2 + echo "Valid tiers: investigator | investigator-exo | exchange-op | exchange-op-graph | user-manager | tenant-admin | tenant-admin-onboard | defender | intune-manager | mailbox | sharepoint | sharepoint-admin" >&2 exit 2 ;; esac diff --git a/clients/birth-biologic/reports/2026-07-01-bburgess-gmail-folder-cleanup.md b/clients/birth-biologic/reports/2026-07-01-bburgess-gmail-folder-cleanup.md new file mode 100644 index 00000000..1622f380 --- /dev/null +++ b/clients/birth-biologic/reports/2026-07-01-bburgess-gmail-folder-cleanup.md @@ -0,0 +1,56 @@ +# BirthBio — Gmail migration folder cleanup (bburgess + mster) + +**Date:** 2026-07-01 (UTC) +**Tenant:** birthbiologic.com (19a568e8-9e88-413b-9341-cbc224b39145) +**Performed by:** Mike Swanson via remediation-tool (Exchange Operator app, Graph +`Mail.ReadWrite`, new `exchange-op-graph` token tier) +**Authorization:** Mike, in-chat YES 2026-07-01 + +## Problem + +The Google Workspace -> M365 mail import left Gmail label paths flattened into +literal folder names: 30 top-level folders named `INBOX/