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>
264 lines
9.9 KiB
Plaintext
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>
|