sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-24 11:30:22

Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-05-24 11:30:22
This commit is contained in:
2026-05-24 11:30:23 -07:00
parent 38726e3574
commit d0b98f769e

View File

@@ -225,7 +225,6 @@ Key log lines:
--- ---
<<<<<<< HEAD
## Update: 10:15 MST — Phase 4 IPC hardening, PRs merged, follow-up issues, update watch ## Update: 10:15 MST — Phase 4 IPC hardening, PRs merged, follow-up issues, update watch
### Session Summary ### Session Summary
@@ -448,7 +447,9 @@ OK: LHM present at C:\Program Files\GuruRMM\lhm\LibreHardwareMonitor.exe (25 fil
- LHM release used: v0.9.4 (`LibreHardwareMonitor-net472.zip`) from GitHub releases - LHM release used: v0.9.4 (`LibreHardwareMonitor-net472.zip`) from GitHub releases
- WiX service name confirmed in: `installer/gururmm-agent.wxs``<ServiceInstall Name="GuruRMMAgent" ...>` - WiX service name confirmed in: `installer/gururmm-agent.wxs``<ServiceInstall Name="GuruRMMAgent" ...>`
- Command API routes: `POST /api/agents/:id/command`, `GET /api/commands/:id`, `GET /api/commands?agent_id=...` - Command API routes: `POST /api/agents/:id/command`, `GET /api/commands/:id`, `GET /api/commands?agent_id=...`
=======
---
## Update: 10:45 PT — Enhanced Feature Request Workflow for Uninstall Hardening ## Update: 10:45 PT — Enhanced Feature Request Workflow for Uninstall Hardening
### Session Summary ### Session Summary
@@ -531,4 +532,128 @@ git push origin main # c594c5c..ddf4c57
3. Move to sprint backlog 3. Move to sprint backlog
4. Assign to developer 4. Assign to developer
>>>>>>> 4a6eeaf (sync: auto-sync from Mikes-MacBook-Air.local at 2026-05-24 10:19:50) ---
## Update: 13:30 PT — Comprehensive Specifications for 5 Roadmap Features
### User
- **User:** Mike Swanson (mike)
- **Machine:** Mikes-MacBook-Air
- **Role:** admin
- **Session span:** ~12:4513:30 PT
---
### Session Summary
The work session focused on executing the enhanced /feature-request workflow to evaluate all existing GuruRMM features with explicit team member attributions in the roadmap. Five features were identified: Syncro PSA Integration (P1, requested by Howard Enos), Client Portal (P2, requested by Mike Swanson), MSP360 Managed Backup Integration (P2, Mike Swanson), Integration Catalog (P2, Mike Swanson), and PSA/CRM Module (TBD, Mike Swanson). This prioritization ensured alignment with stakeholder needs and roadmap clarity.
The team leveraged Ollama qwen3.6:latest for initial feature classification and qwen3:14b to generate comprehensive 8-section specifications, covering scope, architecture, implementation, security, testing, rollout, and effort estimates. This structured approach enabled detailed technical planning and resource allocation. Five SPEC documents were produced, totaling 2,058 lines across 5 files, with effort estimates ranging from 36 days (Medium) to 1216 weeks (X-Large), reflecting complexity and integration requirements.
The FEATURE_ROADMAP.md was updated to link each feature to its corresponding SPEC document, enhancing traceability and project management. All changes were committed to the guru-rmm submodule (dc765ee) and parent ClaudeTools repo (38726e3), though git push rejections due to remote changes were resolved via git pull --rebase. The resulting specifications now provide sprint-ready documentation, including database schemas, security considerations, and implementation guidance, ensuring technical feasibility and stakeholder alignment.
---
### Key Decisions
- **Used Ollama for specification generation** with specific model versions (qwen3.6:latest for classification tasks, qwen3:14b for prose) to balance speed, accuracy, and resource constraints.
- **Prioritized specification generation order** (P1 > P2 > TBD) to minimize interdependencies and ensure foundational requirements were finalized first.
- **Enabled parallel Ollama generation** for SPEC-005 and SPEC-006 to reduce total generation time by leveraging concurrent processing capabilities.
- **Standardized 8-section format** (overview, scope, architecture, etc.) to ensure consistency, completeness, and alignment with engineering and security review workflows.
- **Embedded specification links directly into the roadmap** rather than using a centralized index for improved discoverability and contextual relevance.
- **Committed specs to the guru-rmm submodule first**, then updated the parent repository's submodule pointer to maintain version history and avoid merge conflicts.
- **Used `git pull --rebase`** to resolve push rejections caused by remote changes, ensuring a linear history and avoiding unnecessary merge commits.
- **Included detailed database schemas, API endpoints, and security threat models** in all specs to reduce ambiguity during implementation and security reviews.
- **Provided task-level effort estimates** (e.g., hours per sprint task) to enable precise sprint planning and resource allocation.
- **Made specifications implementation-ready** with explicit file paths, code examples, and integration instructions to accelerate development and reduce rework.
---
### Problems Encountered
- Git push rejection in guru-rmm submodule: remote had commits not yet pulled. Resolved by pulling remote changes with `git pull --rebase origin main` and then pushing again.
- Git push rejection in parent ClaudeTools repo: remote had commits not yet pulled. Resolved by pulling remote changes with `git pull --rebase origin main` and then pushing again.
- File write error requiring read-first for session log: Attempted to write/append without reading first. Resolved by adding a `Read` call before the write operation.
---
### Configuration Changes
**Created:**
- `projects/msp-tools/guru-rmm/docs/specs/SPEC-002-syncro-psa-integration.md` (370 lines)
- `projects/msp-tools/guru-rmm/docs/specs/SPEC-003-client-portal.md` (408 lines)
- `projects/msp-tools/guru-rmm/docs/specs/SPEC-004-mspbackups-integration.md` (469 lines)
- `projects/msp-tools/guru-rmm/docs/specs/SPEC-005-integration-catalog.md` (411 lines)
- `projects/msp-tools/guru-rmm/docs/specs/SPEC-006-psa-crm-module.md` (490 lines)
**Modified:**
- `projects/msp-tools/guru-rmm/docs/FEATURE_ROADMAP.md` (added specification links for 5 features)
---
### Credentials & Secrets
No new credentials created. All vault access used existing age key and SOPS configuration.
---
### Infrastructure & Servers
- Ollama: `http://100.92.127.64:11434` (DESKTOP-0O8A1RL remote)
- Coord API: `http://172.16.3.30:8001`
- Gitea: `http://172.16.3.20:3000` (azcomputerguru/gururmm, azcomputerguru/claudetools)
---
### Commands & Outputs
**Ollama Classification (repeated 5 times):**
```bash
curl -s http://100.92.127.64:11434/api/generate -d '{"model":"qwen3.6:latest","prompt":"..."}'
```
**Ollama Specification Generation (repeated 5 times):**
```bash
curl -s http://100.92.127.64:11434/api/generate -d '{"model":"qwen3:14b","prompt":"..."}'
```
**Git Operations:**
```bash
# guru-rmm submodule
git add docs/specs/*.md docs/FEATURE_ROADMAP.md
git commit -m "docs: add comprehensive specifications for 5 roadmap features"
git pull --rebase origin main # Resolved push rejection
git push origin main # 2a5a94d..dc765ee
# ClaudeTools parent
git add projects/msp-tools/guru-rmm
git commit -m "chore(gururmm): bump submodule to include SPEC-002 through SPEC-006"
git pull --rebase origin main # Resolved push rejection
git push origin main # 6d065cf..38726e3
```
---
### Pending / Incomplete Tasks
None. All specifications created, roadmap updated, and changes committed.
---
### Reference Information
**Commits:**
- guru-rmm submodule: `dc765ee` — docs: add comprehensive specifications for 5 roadmap features
- ClaudeTools parent: `38726e3` — chore(gururmm): bump submodule to include SPEC-002 through SPEC-006
**Specifications Created:**
1. SPEC-002: Syncro PSA Integration (P1, 4-6 days) - Alert-to-ticket with webhook sync
2. SPEC-003: Client Portal (P2, 2-3 weeks) - Three-level multi-tenancy
3. SPEC-004: MSP360 Managed Backup (P2, 3-5 days Phase 1) - Backup monitoring
4. SPEC-005: Integration Catalog (P2, 9 weeks) - Centralized integration platform
5. SPEC-006: PSA/CRM Module (TBD, 12-16 weeks) - Abstract PSA interface layer
**Total Output:**
- 5 specification files (2,058 lines)
- All specs sprint-ready with database schemas, API endpoints, security threat models
- Roadmap updated with links to all specifications