Add VPN configuration tools and agent documentation

Created comprehensive VPN setup tooling for Peaceful Spirit L2TP/IPsec connection
and enhanced agent documentation framework.

VPN Configuration (PST-NW-VPN):
- Setup-PST-L2TP-VPN.ps1: Automated L2TP/IPsec setup with split-tunnel and DNS
- Connect-PST-VPN.ps1: Connection helper with PPP adapter detection, DNS (192.168.0.2), and route config (192.168.0.0/24)
- Connect-PST-VPN-Standalone.ps1: Self-contained connection script for remote deployment
- Fix-PST-VPN-Auth.ps1: Authentication troubleshooting for CHAP/MSChapv2
- Diagnose-VPN-Interface.ps1: Comprehensive VPN interface and routing diagnostic
- Quick-Test-VPN.ps1: Fast connectivity verification (DNS/router/routes)
- Add-PST-VPN-Route-Manual.ps1: Manual route configuration helper
- vpn-connect.bat, vpn-disconnect.bat: Simple batch file shortcuts
- OpenVPN config files (Windows-compatible, abandoned for L2TP)

Key VPN Implementation Details:
- L2TP creates PPP adapter with connection name as interface description
- UniFi auto-configures DNS (192.168.0.2) but requires manual route to 192.168.0.0/24
- Split-tunnel enabled (only remote traffic through VPN)
- All-user connection for pre-login auto-connect via scheduled task
- Authentication: CHAP + MSChapv2 for UniFi compatibility

Agent Documentation:
- AGENT_QUICK_REFERENCE.md: Quick reference for all specialized agents
- documentation-squire.md: Documentation and task management specialist agent
- Updated all agent markdown files with standardized formatting

Project Organization:
- Moved conversation logs to dedicated directories (guru-connect-conversation-logs, guru-rmm-conversation-logs)
- Cleaned up old session JSONL files from projects/msp-tools/
- Added guru-connect infrastructure (agent, dashboard, proto, scripts, .gitea workflows)
- Added guru-rmm server components and deployment configs

Technical Notes:
- VPN IP pool: 192.168.4.x (client gets 192.168.4.6)
- Remote network: 192.168.0.0/24 (router at 192.168.0.10)
- PSK: rrClvnmUeXEFo90Ol+z7tfsAZHeSK6w7
- Credentials: pst-admin / 24Hearts$

Files: 15 VPN scripts, 2 agent docs, conversation log reorganization,
guru-connect/guru-rmm infrastructure additions

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-18 11:51:47 -07:00
parent b0a68d89bf
commit 6c316aa701
272 changed files with 37068 additions and 2 deletions

View File

@@ -0,0 +1,2 @@
{"parentUuid":null,"isSidechain":true,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects\\guru-connect","sessionId":"38dd949a-3108-40d1-9e90-784c7f535efc","version":"2.1.4","gitBranch":"main","agentId":"a3eca68","type":"user","message":{"role":"user","content":"Warmup"},"uuid":"fe3c82a7-c3d7-4358-8495-629f54bebc06","timestamp":"2026-01-11T22:32:55.633Z"}
{"parentUuid":"fe3c82a7-c3d7-4358-8495-629f54bebc06","isSidechain":true,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects\\guru-connect","sessionId":"38dd949a-3108-40d1-9e90-784c7f535efc","version":"2.1.4","gitBranch":"main","agentId":"a3eca68","message":{"model":"claude-sonnet-4-5-20250929","id":"msg_0133CWpqyTPZYHLV6TV66tFr","type":"message","role":"assistant","content":[{"type":"text","text":"I'm ready to help you explore the codebase and design implementation plans for GuruConnect!\n\nI can see this is a remote desktop/support application with:\n- A Rust-based agent component (handling capture and input)\n- A React/TypeScript dashboard\n- WebSocket-based transport\n- Protocol buffers for communication\n\nSince this is a warmup, I'm prepared to:\n1. **Explore** the codebase thoroughly using Read, Glob, and Grep\n2. **Understand** the current architecture and patterns\n3. **Design** implementation approaches for new features\n4. **Document** detailed plans without modifying any files\n\nI notice from the git status that there are recent modifications to core components and some new untracked files in the dashboard directory.\n\nWhat would you like me to help plan or design? For example:\n- Adding new features to the remote desktop functionality\n- Implementing authentication/authorization improvements\n- Enhancing the capture or input systems\n- Improving the dashboard UI/UX\n- Optimizing the WebSocket communication protocol\n- Adding new capabilities to the agent\n\nJust provide the requirements and any perspective you'd like me to apply, and I'll explore the codebase and create a detailed implementation plan!"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":11114,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":11114,"ephemeral_1h_input_tokens":0},"output_tokens":272,"service_tier":"standard"}},"requestId":"req_011CX2PKwsBs5sfsLY4h48Rj","type":"assistant","uuid":"357c7a98-eff2-488c-a3de-cda7abe7cbd4","timestamp":"2026-01-11T22:33:15.406Z"}

View File

@@ -0,0 +1,2 @@
{"parentUuid":null,"isSidechain":true,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects\\guru-connect","sessionId":"38dd949a-3108-40d1-9e90-784c7f535efc","version":"2.1.4","gitBranch":"main","agentId":"a7a190e","type":"user","message":{"role":"user","content":"Warmup"},"uuid":"5175e9e8-a697-4592-9cc6-5906806c62a3","timestamp":"2026-01-11T22:32:55.594Z"}
{"parentUuid":"5175e9e8-a697-4592-9cc6-5906806c62a3","isSidechain":true,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects\\guru-connect","sessionId":"38dd949a-3108-40d1-9e90-784c7f535efc","version":"2.1.4","gitBranch":"main","agentId":"a7a190e","message":{"model":"claude-haiku-4-5-20251001","id":"msg_019yxkQd8wBXdyszYM1Pr3iE","type":"message","role":"assistant","content":[{"type":"text","text":"I'm ready! I'm Claude Code, a file search specialist optimized for exploring codebases. I can help you:\n\n- **Find files** using glob patterns across your project\n- **Search code** with regex patterns to locate specific implementations\n- **Read and analyze** file contents to understand code structure\n- **Navigate** your codebase efficiently\n\nI'm currently in read-only mode, so I can explore and analyze your **guru-connect** project thoroughly.\n\nWhat would you like me to search for or explore in your codebase?"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":10995,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":10995,"ephemeral_1h_input_tokens":0},"output_tokens":119,"service_tier":"standard"}},"requestId":"req_011CX2PKxwRxh72hu5EC25U8","type":"assistant","uuid":"a1359e99-4003-4b86-b591-d5997d23d710","timestamp":"2026-01-11T22:33:09.577Z"}

View File

@@ -0,0 +1,6 @@
{"parentUuid":null,"isSidechain":true,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects\\guru-connect","sessionId":"38dd949a-3108-40d1-9e90-784c7f535efc","version":"2.1.4","gitBranch":"main","agentId":"aa51275","type":"user","message":{"role":"user","content":"Warmup"},"uuid":"c75bd9d3-0f30-4602-a683-aa69b29b7789","timestamp":"2026-01-11T22:32:55.642Z"}
{"parentUuid":"c75bd9d3-0f30-4602-a683-aa69b29b7789","isSidechain":true,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects\\guru-connect","sessionId":"38dd949a-3108-40d1-9e90-784c7f535efc","version":"2.1.4","gitBranch":"main","agentId":"aa51275","message":{"model":"claude-sonnet-4-5-20250929","id":"msg_01Ahb85oMZuMStBmz91VQDs6","type":"message","role":"assistant","content":[{"type":"text","text":"I'm ready to help you with the GuruConnect project. I can see this is a remote desktop/screen sharing application with a Rust agent and a React dashboard.\n\nLet me check the current state of the repository."}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":4507,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":4507,"ephemeral_1h_input_tokens":0},"output_tokens":182,"service_tier":"standard"}},"requestId":"req_011CX2PL42Gxx4tMvjVRFgWw","type":"assistant","uuid":"afd21f20-7586-475a-8a17-4a72ce11aea7","timestamp":"2026-01-11T22:33:11.199Z"}
{"parentUuid":"afd21f20-7586-475a-8a17-4a72ce11aea7","isSidechain":true,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects\\guru-connect","sessionId":"38dd949a-3108-40d1-9e90-784c7f535efc","version":"2.1.4","gitBranch":"main","agentId":"aa51275","message":{"model":"claude-sonnet-4-5-20250929","id":"msg_01Ahb85oMZuMStBmz91VQDs6","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_011WUsZ2ysJywqufVqw4fVRL","name":"Bash","input":{"command":"git status","description":"Show working tree status"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":4507,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":4507,"ephemeral_1h_input_tokens":0},"output_tokens":182,"service_tier":"standard"}},"requestId":"req_011CX2PL42Gxx4tMvjVRFgWw","type":"assistant","uuid":"1495aaeb-c6b0-477e-9e8f-3ad2f44a482c","timestamp":"2026-01-11T22:33:17.419Z"}
{"parentUuid":"1495aaeb-c6b0-477e-9e8f-3ad2f44a482c","isSidechain":true,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects\\guru-connect","sessionId":"38dd949a-3108-40d1-9e90-784c7f535efc","version":"2.1.4","gitBranch":"main","agentId":"aa51275","message":{"model":"claude-sonnet-4-5-20250929","id":"msg_01Ahb85oMZuMStBmz91VQDs6","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01CofH1JNumMasna7jJg71hg","name":"Bash","input":{"command":"git log -5 --oneline","description":"Show recent commit history"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":4507,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":4507,"ephemeral_1h_input_tokens":0},"output_tokens":182,"service_tier":"standard"}},"requestId":"req_011CX2PL42Gxx4tMvjVRFgWw","type":"assistant","uuid":"0c91d848-68df-4f31-a763-c9a6e9b77c09","timestamp":"2026-01-11T22:33:25.909Z"}
{"parentUuid":"1495aaeb-c6b0-477e-9e8f-3ad2f44a482c","isSidechain":true,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects\\guru-connect","sessionId":"38dd949a-3108-40d1-9e90-784c7f535efc","version":"2.1.4","gitBranch":"main","agentId":"aa51275","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Warmup","is_error":true,"tool_use_id":"toolu_011WUsZ2ysJywqufVqw4fVRL"}]},"uuid":"0f7d65ad-800c-420e-b145-c0fa907db1ee","timestamp":"2026-01-11T22:33:31.692Z","toolUseResult":"Error: Warmup","sourceToolAssistantUUID":"1495aaeb-c6b0-477e-9e8f-3ad2f44a482c"}
{"parentUuid":"0c91d848-68df-4f31-a763-c9a6e9b77c09","isSidechain":true,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects\\guru-connect","sessionId":"38dd949a-3108-40d1-9e90-784c7f535efc","version":"2.1.4","gitBranch":"main","agentId":"aa51275","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Warmup","is_error":true,"tool_use_id":"toolu_01CofH1JNumMasna7jJg71hg"}]},"uuid":"3c7eb388-1d00-43aa-88b5-5a470d93b77b","timestamp":"2026-01-11T22:33:31.693Z","toolUseResult":"Error: Warmup","sourceToolAssistantUUID":"0c91d848-68df-4f31-a763-c9a6e9b77c09"}