chore: consolidate Syslog Solution code into unified repository structure

- Moved scattered scripts, templates, and documentation into organized directories (applications/, scripts/, assets/).
- Updated .gitignore to strictly exclude secrets, state files, and IDE configs.
- Added comprehensive README.md outlining repository structure and best practices.
- Preserved all existing documentation and technical architecture files.
- Prepared infrastructure/ for AWS Org and Proxmox Terraform management.
This commit is contained in:
2026-05-07 11:40:02 +00:00
parent d47dc23b81
commit 05eccd5b53
51 changed files with 1690 additions and 1476 deletions
+77
View File
@@ -0,0 +1,77 @@
import os
svg_dir = "/home/openclaw/.openclaw/workspace/syslog_logos"
os.makedirs(svg_dir, exist_ok=True)
# Concept 1: The Spark (Abstract S)
svg_concept1 = """<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">
<rect width="500" height="500" fill="#0F172A"/>
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#FB923C;stop-opacity:1" />
<stop offset="100%" style="stop-color:#EA580C;stop-opacity:1" />
</linearGradient>
</defs>
<!-- Abstract S made of two interlocking swooshes -->
<path d="M 250 150 C 350 150 350 250 250 250 C 150 250 150 350 250 350" fill="none" stroke="url(#grad1)" stroke-width="40" stroke-linecap="round"/>
<!-- Small tech dot -->
<circle cx="350" cy="150" r="20" fill="#FB923C"/>
<circle cx="150" cy="350" r="20" fill="#FB923C"/>
<text x="250" y="440" font-family="'Segoe UI', Roboto, sans-serif" font-size="32" font-weight="bold" fill="#F8FAFC" text-anchor="middle">SYSLOG SOLUTION</text>
<text x="250" y="470" font-family="'Segoe UI', Roboto, sans-serif" font-size="16" font-weight="normal" fill="#94A3B8" text-anchor="middle">YOUR FRIENDLY TECH ADVISOR</text>
</svg>"""
# Concept 2: The Tech Advisor (Cloud/Chat Hybrid)
svg_concept2 = """<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">
<rect width="500" height="500" fill="#FFFFFF"/>
<defs>
<linearGradient id="grad2" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#FB923C;stop-opacity:1" />
<stop offset="100%" style="stop-color:#EA580C;stop-opacity:1" />
</linearGradient>
</defs>
<!-- Cloud shape representing cloud tech -->
<path d="M 180 200 A 50 50 0 0 1 250 150 A 60 60 0 0 1 350 200 A 40 40 0 0 1 350 280 L 180 280 A 40 40 0 0 1 180 200 Z" fill="#0F172A"/>
<!-- Chat bubble representing the 'Advisor/Friendly' side, overlapping -->
<path d="M 150 230 C 150 190 200 160 250 160 C 300 160 350 190 350 230 C 350 270 300 300 250 300 C 230 300 210 295 195 285 L 140 305 L 155 260 C 150 250 150 240 150 230 Z" fill="url(#grad2)" opacity="0.9"/>
<!-- Simple nodes/connections inside the chat bubble -->
<circle cx="210" cy="230" r="8" fill="#FFFFFF"/>
<circle cx="250" cy="230" r="8" fill="#FFFFFF"/>
<circle cx="290" cy="230" r="8" fill="#FFFFFF"/>
<text x="250" y="380" font-family="'Segoe UI', Roboto, sans-serif" font-size="36" font-weight="bold" fill="#0F172A" text-anchor="middle">SYSLOG SOLUTION</text>
<text x="250" y="420" font-family="'Segoe UI', Roboto, sans-serif" font-size="18" font-weight="normal" fill="#FB923C" text-anchor="middle">WE MAKE TECH WORK FOR YOU</text>
</svg>"""
# Concept 3: The Connected Shield (Trust + Energy)
svg_concept3 = """<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">
<rect width="500" height="500" fill="#1E293B"/>
<!-- Shield Base -->
<path d="M 250 100 L 350 130 L 350 250 C 350 320 250 380 250 380 C 250 380 150 320 150 250 L 150 130 Z" fill="none" stroke="#FB923C" stroke-width="12" stroke-linejoin="round"/>
<!-- Central Node (Energy/Warmth) -->
<circle cx="250" cy="230" r="30" fill="#FB923C"/>
<!-- Connecting Lines to outer edges of shield -->
<line x1="250" y1="230" x2="250" y2="100" stroke="#FB923C" stroke-width="6" stroke-dasharray="4,4"/>
<line x1="250" y1="230" x2="350" y2="250" stroke="#FB923C" stroke-width="6" stroke-dasharray="4,4"/>
<line x1="250" y1="230" x2="150" y2="250" stroke="#FB923C" stroke-width="6" stroke-dasharray="4,4"/>
<text x="250" y="440" font-family="'Segoe UI', Roboto, sans-serif" font-size="32" font-weight="bold" fill="#FFFFFF" text-anchor="middle">SYSLOG SOLUTION</text>
<text x="250" y="470" font-family="'Segoe UI', Roboto, sans-serif" font-size="16" font-weight="normal" fill="#94A3B8" text-anchor="middle">TRUSTED TECH PARTNER</text>
</svg>"""
with open(f"{svg_dir}/concept_1_spark.svg", "w") as f:
f.write(svg_concept1)
with open(f"{svg_dir}/concept_2_advisor.svg", "w") as f:
f.write(svg_concept2)
with open(f"{svg_dir}/concept_3_shield.svg", "w") as f:
f.write(svg_concept3)
print(f"Generated SVGs in {svg_dir}")