chore(phase-a): aria.env + OpenClaw-specific configs raus, Brain-Backup angelegt
Vorbereitung fuer Bridge-als-Agent (OpenClaw raus). Phase-A-Cleanup: - aria-data/brain-import/ angelegt — System-Prompt-Files BOOTSTRAP.md + AGENT.md + USER.md.example + TOOLING.md.example dort archiviert. Werden vom neuen Agent-Framework spaeter importiert. - aria-data/config/aria.env + .example geloescht (alle Eintraege waren tot oder via runtime.json/Hardcode-Default abgedeckt) - aria-data/config/openclaw.env + openclaw-auth.json geloescht (Provider-Config landet im Bridge-Code) - docker-compose: AGENT/BOOTSTRAP/USER/openclaw.env-Mounts aus aria-core raus; aria.env-Mount aus bridge raus; COMPACT_AFTER_MESSAGES env raus (kommt jetzt aus runtime.json) - bridge: CONFIG_PATH-Lesen aus /config/aria.env entfernt, load_config nutzt nur noch runtime.json; _compact_after liest compactAfterMessages aus runtime.json (Default 140) - diagnostic: Eingabefeld "Compact nach Messages" in Runtime-Config-UI; load/save schreiben/lesen compactAfterMessages - init.sh: nur noch .env-Bootstrap (Rest landet eh in runtime.json/DB) ARIA antwortet im Phase-A-Status ohne ihre Persoenlichkeit (System-Prompt nicht mehr gemountet, "raw Claude" durch Proxy) — das ist Absicht und Uebergang bis das neue Gehirn live ist. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -628,6 +628,10 @@
|
||||
<button type="button" class="btn secondary" onclick="toggleSecret('rc-auth-token', this)" style="padding:4px 10px;flex-shrink:0;" title="Anzeigen/Verbergen">👁</button>
|
||||
</div>
|
||||
</div>
|
||||
<div style="margin-top:12px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;">
|
||||
<label style="color:#8888AA;" title="Bridge zaehlt User-Nachrichten. Bei Erreichen: Sessions leeren + aria-core neu (verhindert E2BIG-Crash bei zu langer Konversation). 0 = deaktiviert.">Compact nach Messages:</label>
|
||||
<input type="number" id="rc-compact-after" min="0" max="1000" step="10" placeholder="140" style="background:#1E1E2E;border:1px solid #2A2A3E;border-radius:4px;padding:6px;color:#fff;">
|
||||
</div>
|
||||
<div style="display:flex;gap:8px;margin-top:12px;">
|
||||
<button class="btn" onclick="saveRuntimeConfig()" style="flex:1;">Speichern</button>
|
||||
<button class="btn secondary" onclick="loadRuntimeConfig()" style="flex:1;">Neu laden</button>
|
||||
@@ -1939,6 +1943,7 @@
|
||||
document.getElementById('rc-rvs-tls').value = String(cfg.RVS_TLS) === 'false' ? 'false' : 'true';
|
||||
document.getElementById('rc-rvs-token').value = cfg.RVS_TOKEN || '';
|
||||
document.getElementById('rc-auth-token').value = cfg.ARIA_AUTH_TOKEN || '';
|
||||
document.getElementById('rc-compact-after').value = cfg.compactAfterMessages != null ? cfg.compactAfterMessages : 140;
|
||||
statusEl.textContent = 'Geladen.';
|
||||
statusEl.style.color = '#34C759';
|
||||
loadOnboardingQR(); // QR bei Config-Wechsel neu generieren
|
||||
@@ -1951,12 +1956,14 @@
|
||||
async function saveRuntimeConfig() {
|
||||
const statusEl = document.getElementById('rc-status');
|
||||
statusEl.textContent = 'Speichere...';
|
||||
const compactRaw = document.getElementById('rc-compact-after').value.trim();
|
||||
const patch = {
|
||||
RVS_HOST: document.getElementById('rc-rvs-host').value.trim(),
|
||||
RVS_PORT: document.getElementById('rc-rvs-port').value.trim(),
|
||||
RVS_TLS: document.getElementById('rc-rvs-tls').value,
|
||||
RVS_TOKEN: document.getElementById('rc-rvs-token').value.trim(),
|
||||
ARIA_AUTH_TOKEN: document.getElementById('rc-auth-token').value.trim(),
|
||||
compactAfterMessages: compactRaw === '' ? 140 : Math.max(0, parseInt(compactRaw, 10) || 0),
|
||||
};
|
||||
try {
|
||||
const resp = await fetch('/api/runtime-config', {
|
||||
|
||||
Reference in New Issue
Block a user