sync: auto-sync from HOWARD-HOME at 2026-07-14 17:02:24
Author: Howard Enos Machine: HOWARD-HOME Timestamp: 2026-07-14 17:02:24
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
# 2026-07-14 — MSP360 backup fleet list → Discord DMs
|
||||
|
||||
## User
|
||||
- **User:** Howard Enos (howard)
|
||||
- **Machine:** Howard-Home
|
||||
- **Role:** tech
|
||||
|
||||
## Session Summary
|
||||
|
||||
Howard asked for a list of all users and clients being backed up by Computer Guru, delivered to himself and Winter via Discord. Used the `msp360` skill (authoritative source for "is X backing up") to pull the live monitoring feed and users list from the MBS API: 35 companies, 59 backup users, 66 active backup plans, 88.43 TB total stored.
|
||||
|
||||
Built a per-company report (company, total space, each backup user/machine account with space used, plus flags for companies with zero active plans and plans in warning/failed state), chunked it under Discord's 2000-char limit (2 chunks), and sent via the `discord-dm` skill.
|
||||
|
||||
First send went to Mike and Winter — misresolved "me" in the request to Mike (from the userEmail context hint) despite identity.json saying Howard. Howard corrected this; re-sent the report to Howard, logged the correction to errorlog.md, and strengthened the existing `feedback_identity_precedence` memory to explicitly cover pronoun resolution ("me"/"I"/"my" = identity.json user for all send/notify/assign targets).
|
||||
|
||||
## Key Decisions
|
||||
|
||||
- Used MSP360 monitoring feed (not B2 bucket contents) as the source of truth for "being backed up" — per skill doc, a bucket with files does not prove a recent backup ran.
|
||||
- Report grouped by company with per-user space and two flag types: `[WARNING: no active backup plans]` (users exist, nothing running) and `[N plan(s) warning/failed]`.
|
||||
- Chunked messages at 1900 chars on line boundaries to stay under Discord's 2000-char limit.
|
||||
- Did not re-send to Winter on the correction pass — she received the identical report in the first send.
|
||||
- Updated the existing `feedback_identity_precedence` memory rather than creating a new one (same root trap, new manifestation via pronoun).
|
||||
|
||||
## Problems Encountered
|
||||
|
||||
- **Misrouted DM:** resolved "send to me and winter" as Mike + Winter; identity.json user is Howard. Howard never got the DM. Fixed by re-sending to Howard; logged `--correction` to errorlog.md; memory `feedback_identity_precedence` amended.
|
||||
|
||||
## Configuration Changes
|
||||
|
||||
- Modified: `.claude/memory/feedback_identity_precedence.md` — added pronoun-resolution rule ("me" = identity.json user) with 2026-07-14 incident.
|
||||
- Appended: `errorlog.md` — correction entry (discord-dm, "me"=identity.json user).
|
||||
- Scratch files (`./.msp_mon.json`, `./.msp_users.json`, `./.msp_chunk_*.txt`) created and deleted in-session.
|
||||
|
||||
## Credentials & Secrets
|
||||
|
||||
- None new. MSP360 API creds read from vault `msp-tools/msp360-api.sops.yaml`; Discord bot token from `projects/discord-bot/bot-token.sops.yaml` (both via their skills' standard paths).
|
||||
|
||||
## Infrastructure & Servers
|
||||
|
||||
- MSP360 MBS API: `https://api.mspbackups.com`
|
||||
- Fleet snapshot (2026-07-14): 35 clients, 59 users, 66 plans, 88.43 TB stored.
|
||||
- Companies with NO active backup plans (billed users, nothing running): Air Pros, Arizona Medical Transit, Martell and Associates, Rincon Vista Veterinary, Sorensen (0 GB stored!), Stamback Services, plus 5 unassigned users (incl. admin@azcomputerguru.com 15.21 TB, mike@azcomputerguru.com 428 GB).
|
||||
- Plans with warnings/failures: Dataforth (2), Valleywide Plastering (2), Jimmy Company (2); one each: ACG-Internal, Anaise David, Cascades of Tucson, Desert RV, Financial Safeguards, Hartman, Instrumental Music, Rohrbach, Tucson Coin and Autograph.
|
||||
|
||||
## Commands & Outputs
|
||||
|
||||
- `py .claude/skills/msp360/scripts/msp360.py monitoring --json` / `users --json` — clean pulls.
|
||||
- `bash .claude/scripts/discord-dm.sh <user>` (stdin) — sends OK; message ids: mike 1526659401262563493/1526659414612906034, winter 1526659426726055986/1526659439187202310, howard 1526713224869707817/1526713238270644365.
|
||||
- `bash .claude/scripts/log-skill-error.sh "discord-dm" "..." --correction` — OK.
|
||||
|
||||
## Pending / Incomplete Tasks
|
||||
|
||||
- Offered but not started: triage of no-plan and failing clients (`msp360 monitoring --failed`, `--stale N`). Sorensen at 0 GB and the six no-plan companies are the obvious follow-ups.
|
||||
|
||||
## Reference Information
|
||||
|
||||
- Skills used: `msp360`, `discord-dm`, memory rule `feedback_identity_precedence`.
|
||||
- MSP360 status codes: 0/1 OK, 2 warn, 3 fail, 4 running, 6 interrupted, 7 completed-with-warnings.
|
||||
Reference in New Issue
Block a user