AUTARCH v1.9 — remote monitoring, SSH manager, daemon, vault, cleanup

- Add Remote Monitoring Station with PIAP device profile system
- Add SSH/SSHD manager with fail2ban integration
- Add privileged daemon architecture for safe root operations
- Add encrypted vault, HAL memory, HAL auto-analyst
- Add network security suite, module creator, codex training
- Add start.sh launcher script and GTK3 desktop launcher
- Remove Output/ build artifacts, installer files, loose docs
- Update .gitignore for runtime data and build artifacts
- Update README for v1.9 with new launch method, screenshots, and features

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
SsSnake
2026-03-24 06:59:06 -07:00
parent 1092689f45
commit da53899f66
382 changed files with 15277 additions and 493964 deletions

View File

@@ -657,47 +657,63 @@ textarea.form-control { font-family: monospace; resize: vertical; }
}
.hal-toggle-btn:hover { background: var(--accent-hover, #2563eb); }
@keyframes halPulse {
0%, 100% { box-shadow: 0 0 4px rgba(0,255,65,0.3); }
50% { box-shadow: 0 0 16px rgba(0,255,65,0.7), 0 0 32px rgba(0,255,65,0.3); }
}
/* ── HAL Chat Panel ──────────────────────────────────────────── */
.hal-panel {
position: fixed;
bottom: 64px;
right: 20px;
z-index: 1100;
width: 360px;
height: 480px;
background: var(--bg-card, #1a1a2e);
border: 1px solid var(--border, #2a2a3e);
border-radius: 10px;
box-shadow: 0 8px 32px rgba(0,0,0,0.5);
width: 420px;
height: 520px;
min-width: 300px;
min-height: 240px;
max-width: 90vw;
max-height: 85vh;
background: #111;
border: 1px solid #333;
border-radius: 12px;
box-shadow: 0 4px 24px rgba(0,0,0,0.6);
display: flex;
flex-direction: column;
resize: both;
overflow: hidden;
}
/* ── Header bar ── */
.hal-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px;
background: var(--bg-nav, #12122a);
border-bottom: 1px solid var(--border, #2a2a3e);
background: #12122a;
border-bottom: 1px solid #2a2a3e;
font-size: 0.85rem;
font-weight: 600;
color: var(--accent);
color: var(--accent, #6366f1);
flex-shrink: 0;
}
.hal-close {
background: none;
border: none;
color: var(--text-secondary, #888);
color: #888;
cursor: pointer;
font-size: 0.9rem;
padding: 2px 6px;
border-radius: 4px;
line-height: 1;
}
.hal-close:hover { color: var(--text, #e0e0e0); background: var(--bg-hover, #2a2a3e); }
.hal-close:hover { color: #e0e0e0; background: #2a2a3e; }
/* ── Mode toggle switch ── */
/* Hal mode toggle switch */
.hal-mode-switch {
display: flex;
align-items: center;
@@ -706,21 +722,22 @@ textarea.form-control { font-family: monospace; resize: vertical; }
user-select: none;
}
.hal-mode-switch input { display: none; }
.hal-mode-slider {
width: 28px;
height: 14px;
background: var(--bg-input, #2a2d3e);
background: #2a2d3e;
border-radius: 7px;
position: relative;
transition: background 0.2s;
border: 1px solid var(--border, #333650);
border: 1px solid #333650;
}
.hal-mode-slider::after {
content: '';
position: absolute;
width: 10px;
height: 10px;
background: var(--text-secondary, #888);
background: #888;
border-radius: 50%;
top: 1px;
left: 1px;
@@ -734,61 +751,164 @@ textarea.form-control { font-family: monospace; resize: vertical; }
transform: translateX(14px);
background: #fff;
}
.hal-mode-label {
font-size: 0.7rem;
font-weight: 500;
color: var(--text-secondary, #888);
color: #888;
min-width: 36px;
}
/* ── Message area — flexbox column chat feed ── */
.hal-messages {
flex: 1;
overflow-y: auto;
padding: 10px 12px;
flex: 1 1 0;
display: flex;
flex-direction: column;
gap: 8px;
overflow-y: auto;
overflow-x: hidden;
padding: 12px 10px;
gap: 6px;
}
/* ── Base message bubble ── */
.hal-msg {
padding: 7px 10px;
border-radius: 8px;
font-size: 0.82rem;
line-height: 1.5;
padding: 10px 14px;
border-radius: 12px;
font-size: 0.85rem;
line-height: 1.55;
white-space: pre-wrap;
word-break: break-word;
max-width: 92%;
word-wrap: break-word;
overflow-wrap: break-word;
max-width: 85%;
width: fit-content;
align-self: flex-start;
box-sizing: border-box;
}
/* ── User bubble — right-aligned, blue ── */
.hal-msg-user {
background: var(--accent);
background: #1a56db;
color: #fff;
align-self: flex-end;
border-bottom-right-radius: 2px;
border-bottom-right-radius: 3px;
}
/* ── HAL text response — left-aligned, dark ── */
.hal-msg-bot {
background: var(--bg-hover, #2a2a3e);
color: var(--text, #e0e0e0);
background: #1e1e2e;
color: #ddd;
align-self: flex-start;
border-bottom-left-radius: 2px;
border-bottom-left-radius: 3px;
}
/* ── Command HAL is running — code-style accent ── */
.hal-msg-action {
background: #0a1628;
color: #7dd3fc;
align-self: flex-start;
max-width: 90%;
font-family: 'Courier New', Courier, monospace;
font-size: 0.82rem;
border-left: 3px solid #38bdf8;
border-radius: 6px;
border-bottom-left-radius: 3px;
padding: 8px 12px;
}
/* ── Command output — scrollable code block ── */
.hal-msg-result {
background: #0f0f0f;
color: #999;
align-self: stretch;
font-family: 'Courier New', Courier, monospace;
font-size: 0.78rem;
border: 1px solid #2a2a2a;
border-radius: 6px;
padding: 8px 12px;
overflow-x: auto;
}
/* ── HAL thinking — subtle italic ── */
.hal-msg-thought {
background: transparent;
color: #666;
align-self: flex-start;
max-width: 85%;
font-style: italic;
font-size: 0.8rem;
padding: 4px 14px;
}
/* ── Status line — centered, no bubble ── */
.hal-msg-status {
background: transparent;
color: #555;
font-size: 0.78rem;
font-style: italic;
text-align: center;
align-self: center;
max-width: 100%;
width: auto;
padding: 3px 0;
}
/* ── Error — red accent ── */
.hal-msg-error {
background: #1a0505;
color: #f87171;
align-self: flex-start;
max-width: 90%;
border-left: 3px solid #dc2626;
border-radius: 6px;
padding: 8px 12px;
}
/* ── Footer input bar ── */
.hal-footer {
display: flex;
gap: 6px;
padding: 8px 10px;
border-top: 1px solid var(--border, #2a2a3e);
background: var(--bg-nav, #12122a);
border-top: 1px solid #2a2a3e;
background: #12122a;
flex-shrink: 0;
}
.hal-footer input {
flex: 1;
font-size: 0.82rem;
padding: 5px 9px;
background: var(--bg-input, #0d0d1a);
border: 1px solid var(--border, #2a2a3e);
padding: 6px 10px;
background: #0d0d1a;
border: 1px solid #2a2a3e;
border-radius: 6px;
color: var(--text, #e0e0e0);
color: #e0e0e0;
}
.hal-footer input:focus { outline: none; border-color: var(--accent, #6366f1); }
.hal-footer button {
font-size: 0.78rem;
padding: 5px 10px;
background: #1e1e2e;
color: #ccc;
border: 1px solid #333;
border-radius: 6px;
cursor: pointer;
white-space: nowrap;
transition: background 0.15s, color 0.15s;
}
.hal-footer button:hover {
background: #2a2a3e;
color: #fff;
}
.hal-footer input:focus { outline: none; border-color: var(--accent); }
/* ── Debug Console Window ─────────────────────────────────────── */