Files
Mike Swanson 75ce1c2fd5 feat: Add Sequential Thinking to Code Review + Frontend Validation
Enhanced code review and frontend validation with intelligent triggers:

Code Review Agent Enhancement:
- Added Sequential Thinking MCP integration for complex issues
- Triggers on 2+ rejections or 3+ critical issues
- New escalation format with root cause analysis
- Comprehensive solution strategies with trade-off evaluation
- Educational feedback to break rejection cycles
- Files: .claude/agents/code-review.md (+308 lines)
- Docs: CODE_REVIEW_ST_ENHANCEMENT.md, CODE_REVIEW_ST_TESTING.md

Frontend Design Skill Enhancement:
- Automatic invocation for ANY UI change
- Comprehensive validation checklist (200+ checkpoints)
- 8 validation categories (visual, interactive, responsive, a11y, etc.)
- 3 validation levels (quick, standard, comprehensive)
- Integration with code review workflow
- Files: .claude/skills/frontend-design/SKILL.md (+120 lines)
- Docs: UI_VALIDATION_CHECKLIST.md (462 lines), AUTOMATIC_VALIDATION_ENHANCEMENT.md (587 lines)

Settings Optimization:
- Repaired .claude/settings.local.json (fixed m365 pattern)
- Reduced permissions from 49 to 33 (33% reduction)
- Removed duplicates, sorted alphabetically
- Created SETTINGS_PERMISSIONS.md documentation

Checkpoint Command Enhancement:
- Dual checkpoint system (git + database)
- Saves session context to API for cross-machine recall
- Includes git metadata in database context
- Files: .claude/commands/checkpoint.md (+139 lines)

Decision Rationale:
- Sequential Thinking MCP breaks rejection cycles by identifying root causes
- Automatic frontend validation catches UI issues before code review
- Dual checkpoints enable complete project memory across machines
- Settings optimization improves maintainability

Total: 1,200+ lines of documentation and enhancements

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-17 16:23:52 -07:00

264 lines
9.9 KiB
Plaintext

1→# Credentials & Authorization Reference
2→**Last Updated:** 2025-12-16
3→**Purpose:** Centralized credentials for Claude Code context recovery across all machines
4→
5→---
6→
7→## Infrastructure - SSH Access
8→
9→### Jupiter (Unraid Primary)
10→- **Host:** 172.16.3.20
11→- **User:** root
12→- **Port:** 22
13→- **Password:** Th1nk3r^99##
14→- **Role:** Primary container host (Gitea, NPM, GuruRMM, media)
15→
16→### Saturn (Unraid Secondary)
17→- **Host:** 172.16.3.21
18→- **User:** root
19→- **Port:** 22
20→- **Password:** r3tr0gradE99
21→- **Role:** Migration source, being consolidated to Jupiter
22→
23→### pfSense (Firewall)
24→- **Host:** 172.16.0.1
25→- **User:** admin
26→- **Port:** 2248
27→- **Role:** Firewall, Tailscale gateway
28→- **Tailscale IP:** 100.127.188.119
29→
30→### OwnCloud VM (on Jupiter)
31→- **Host:** 172.16.3.22
32→- **Hostname:** cloud.acghosting.com
33→- **User:** root
34→- **Port:** 22
35→- **Password:** r3tr0gradE99!!
36→- **OS:** Rocky Linux 9.6
37→- **Role:** OwnCloud file sync server
38→- **Services:** Apache, MariaDB, PHP-FPM, Redis, Datto RMM agents
39→- **Storage:** SMB mount from Jupiter (/mnt/user/OwnCloud)
40→- **Note:** Jupiter has SSH key auth configured
41→
42→### GuruRMM Build Server
43→- **Host:** 172.16.3.30
44→- **Hostname:** gururmm
45→- **User:** guru
46→- **Port:** 22
47→- **Password:** Gptf*77ttb!@#!@#-rmm
48→- **OS:** Ubuntu 22.04
49→- **Role:** GuruRMM dedicated server (API, DB, Dashboard, Downloads)
50→- **Services:** nginx, PostgreSQL, gururmm-server, gururmm-agent
51→- **Note:** WSL has SSH key auth configured
52→
53→---
54→
55→## Services - Web Applications
56→
57→### Gitea (Git Server)
58→- **URL:** https://git.azcomputerguru.com/
59→- **Internal:** http://172.16.3.20:3000
60→- **SSH:** ssh://git@172.16.3.20:2222
61→- **User:** mike@azcomputerguru.com
62→- **Password:** Window123!@#-git
63→- **API Token:** 9b1da4b79a38ef782268341d25a4b6880572063f
64→
65→### NPM (Nginx Proxy Manager)
66→- **Admin URL:** http://172.16.3.20:7818
67→- **HTTP Port:** 1880
68→- **HTTPS Port:** 18443
69→- **User:** mike@azcomputerguru.com
70→- **Password:** r3tr0gradE99!
71→
72→### Cloudflare
73→- **API Token:** U1UTbBOWA4a69eWEBiqIbYh0etCGzrpTU4XaKp7w
74→- **Used for:** DNS challenges (Let's Encrypt), DNS management
75→- **Domain:** azcomputerguru.com
76→
77→---
78→
79→## Projects - GuruRMM
80→
81→### Database (PostgreSQL)
82→- **Host:** gururmm-db container (172.16.3.20)
83→- **Database:** gururmm
84→- **User:** gururmm
85→- **Password:** 43617ebf7eb242e814ca9988cc4df5ad
86→
87→### API Server
88→- **External URL:** https://rmm-api.azcomputerguru.com
89→- **Internal URL:** http://172.16.3.20:3001
90→- **JWT Secret:** ZNzGxghru2XUdBVlaf2G2L1YUBVcl5xH0lr/Gpf/QmE=
91→
92→### Containers on Jupiter
93→- `gururmm-server` - API + WebSocket (port 3001)
94→- `gururmm-db` - PostgreSQL 16
95→
96→---
97→
98→## Client Sites - WHM/cPanel
99→
100→### IX Server (ix.azcomputerguru.com)
101→- **SSH Host:** ix.azcomputerguru.com
102→- **Internal IP:** 172.16.3.10 (VPN required)
103→- **SSH User:** root
104→- **SSH Password:** Gptf*77ttb!@#!@#
105→- **SSH Key:** guru@wsl key added to authorized_keys
106→- **Role:** cPanel/WHM server hosting client sites
107→
108→### WebSvr (websvr.acghosting.com)
109→- **Host:** websvr.acghosting.com
110→- **SSH User:** root
111→- **SSH Password:** r3tr0gradE99#
112→- **API Token:** 8ZPYVM6R0RGOHII7EFF533MX6EQ17M7O
113→- **Access Level:** Full access
114→- **Role:** Legacy cPanel/WHM server (migration source to IX)
115→
116→### data.grabbanddurando.com
117→- **Server:** IX (ix.azcomputerguru.com)
118→- **cPanel Account:** grabblaw
119→- **Site Path:** /home/grabblaw/public_html/data_grabbanddurando
120→- **Site Admin User:** admin
121→- **Site Admin Password:** GND-Paper123!@#-datasite
122→- **Database:** grabblaw_gdapp_data
123→- **DB User:** grabblaw_gddata
124→- **DB Password:** GrabbData2025
125→- **Config File:** /home/grabblaw/public_html/data_grabbanddurando/connection.php
126→- **Backups:** /home/grabblaw/public_html/data_grabbanddurando/backups_mariadb_fix/
127→
128→### GoDaddy VPS (Legacy)
129→- **IP:** 208.109.235.224
130→- **Hostname:** 224.235.109.208.host.secureserver.net
131→- **Auth:** SSH key
132→- **Database:** grabblaw_gdapp
133→- **Note:** Old server, data migrated to IX
134→
135→---
136→
137→## Seafile (on Saturn)
138→
139→### Container
140→- **Host:** Saturn (172.16.3.21)
141→- **URL:** https://sync.azcomputerguru.com
142→- **Container:** seafile
143→
144→### Database (MySQL)
145→- **Container:** seafile-mysql
146→- **Root Password:** db_dev
147→- **Seafile User:** seafile
148→- **Seafile Password:** 64f2db5e-6831-48ed-a243-d4066fe428f9
149→- **Database:** ccnet_db (users), seafile_db (data), seahub_db (web)
150→
151→### Microsoft Graph API (Email)
152→- **Tenant ID:** ce61461e-81a0-4c84-bb4a-7b354a9a356d
153→- **Client ID:** 15b0fafb-ab51-4cc9-adc7-f6334c805c22
154→- **Client Secret:** rRN8Q~FPfSL8O24iZthi_LVJTjGOCZG.DnxGHaSk
155→- **Sender Email:** noreply@azcomputerguru.com
156→- **Used for:** Seafile email notifications via Graph API
157→
158→---
159→
160→## NPM Proxy Hosts Reference
161→
162→| ID | Domain | Backend | SSL Cert |
163→|----|--------|---------|----------|
164→| 1 | emby.azcomputerguru.com | 172.16.2.99:8096 | npm-1 |
165→| 2 | git.azcomputerguru.com | 172.16.3.20:3000 | npm-2 |
166→| 4 | plexrequest.azcomputerguru.com | 172.16.3.31:5055 | npm-4 |
167→| 5 | rmm-api.azcomputerguru.com | 172.16.3.20:3001 | npm-6 |
168→| - | unifi.azcomputerguru.com | 172.16.3.28:8443 | npm-5 |
169→
170→---
171→
172→## Tailscale Network
173→
174→| Tailscale IP | Hostname | Owner | OS |
175→|--------------|----------|-------|-----|
176→| 100.127.188.119 | pfsense | mike@ | freebsd |
177→| 100.125.36.6 | acg-m-l5090 | mike@ | windows |
178→| 100.92.230.111 | acg-tech-01l | mike@ | windows |
179→| 100.96.135.117 | acg-tech-02l | mike@ | windows |
180→| 100.113.45.7 | acg-tech03l | howard@ | windows |
181→| 100.77.166.22 | desktop-hjfjtep | mike@ | windows |
182→| 100.101.145.100 | guru-legion9 | mike@ | windows |
183→| 100.119.194.51 | guru-surface8 | howard@ | windows |
184→| 100.66.103.110 | magus-desktop | rob@ | windows |
185→| 100.66.167.120 | magus-pc | rob@ | windows |
186→
187→---
188→
189→## SSH Public Keys
190→
191→### guru@wsl (Windows/WSL)
192→- **User:** guru
193→- **Sudo Password:** Window123!@#-wsl
194→- **SSH Key:**
195→```
196→ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAWY+SdqMHJP5JOe3qpWENQZhXJA4tzI2d7ZVNAwA/1u guru@wsl
197→```
198→
199→### azcomputerguru@local (Mac)
200→- **User:** azcomputerguru
201→- **SSH Key:**
202→```
203→ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDrGbr4EwvQ4P3ZtyZW3ZKkuDQOMbqyAQUul2+JE4K4S azcomputerguru@local
204→```
205→
206→---
207→
208→## Quick Reference Commands
209→
210→### NPM API Auth
211→```bash
212→curl -s -X POST http://172.16.3.20:7818/api/tokens \
213→ -H "Content-Type: application/json" \
214→ -d '{"identity":"mike@azcomputerguru.com","secret":"r3tr0gradE99!"}'
215→```
216→
217→### Gitea API
218→```bash
219→curl -H "Authorization: token 9b1da4b79a38ef782268341d25a4b6880572063f" \
220→ https://git.azcomputerguru.com/api/v1/repos/search
221→```
222→
223→### GuruRMM Health Check
224→```bash
225→curl http://172.16.3.20:3001/health
226→```
227→
228→---
229→
230→## MSP Tools
231→
232→### Syncro (PSA/RMM) - AZ Computer Guru
233→- **API Key:** T259810e5c9917386b-52c2aeea7cdb5ff41c6685a73cebbeb3
234→- **Subdomain:** computerguru
235→- **API Base URL:** https://computerguru.syncromsp.com/api/v1
236→- **API Docs:** https://api-docs.syncromsp.com/
237→- **Account:** AZ Computer Guru MSP
238→- **Notes:** Added 2025-12-18
239→
240→### Autotask (PSA) - AZ Computer Guru
241→- **API Username:** dguyqap2nucge6r@azcomputerguru.com
242→- **API Password:** z*6G4fT#oM~8@9Hxy$2Y7K$ma
243→- **API Integration Code:** HYTYYZ6LA5HB5XK7IGNA7OAHQLH
244→- **Integration Name:** ClaudeAPI
245→- **API Zone:** webservices5.autotask.net
246→- **API Docs:** https://autotask.net/help/developerhelp/Content/APIs/REST/REST_API_Home.htm
247→- **Account:** AZ Computer Guru MSP
248→- **Notes:** Added 2025-12-18, new API user "Claude API"
249→
250→---
251→
252→## Client - MVAN Inc
253→
254→### Microsoft 365 Tenant 1
255→- **Tenant:** mvan.onmicrosoft.com
256→- **Admin User:** sysadmin@mvaninc.com
257→- **Password:** r3tr0gradE99#
258→- **Notes:** Global admin, project to merge/trust with T2
259→
<system-reminder>
Whenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.
</system-reminder>