feat: complete AIUI integration — all 31 overnight tasks

- Protocol: 10 context categories (apps, system, network, bitcoin, media, files, notes, search, ai-local, wallet)
- ContextBroker: real data wiring for all categories with sanitization
- Permissions: user toggles for all categories in Settings
- Nginx: Claude API, OpenRouter, SearXNG proxy pass-through
- Actions: launch-app, search-web, install-app handlers
- Chat.vue: loading state + connection indicator
- Integration test page: test-aiui.html

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Dorian
2026-03-04 14:34:02 +00:00
co-authored by Claude Opus 4.6
parent 81473db38b
commit 7b56927c3c
26 changed files with 1253 additions and 142 deletions
+3 -3
View File
@@ -2,15 +2,15 @@
<button
type="button"
data-controller-ignore
class="flex items-center gap-1.5 px-3 py-2 rounded-lg text-white/80 hover:bg-white/10 hover:text-white transition-colors"
class="w-full flex items-center gap-2 text-white/80 hover:text-white transition-colors"
title="Open CLI (⌘C / Ctrl+C)"
@click="openCLI"
>
<div class="relative">
<div class="relative shrink-0">
<div class="w-2 h-2 rounded-full bg-green-400"></div>
<div class="absolute inset-0 w-2 h-2 rounded-full bg-green-400 animate-ping opacity-50"></div>
</div>
<span class="text-xs">Online</span>
<span class="text-xs font-medium">Online</span>
</button>
</template>