Skip to content

Kurzfassung Masterplan für @involvex/ctrl: Shortcut-basiertes Namensschema (@involvex/ctrl-*), Matrix/Hacker-Dark-Theme (Akzent #00ff66), Bun als alleiniger Package Manager, und die vollständige Monorepo-Architektur.

1. Das @involvex/ctrl Namens- & Paket-Schema ​

Das gesamte Projekt läuft unter der GitHub-Organisation und dem npm-Scope @involvex. Packages und Apps spiegeln Tastenkombinationen (ctrl-*) wider.

Publish-Policy ​

  • Nur @involvex/ctrl-f5 (CLI) ist publishable.
  • Root (@involvex/ctrl) und alle anderen Packages/Apps sind "private": true.

Vollständige Shortcut-Map ​

npm namePathRolle
@involvex/ctrlrepo rootWorkspace-Orchestrator (private)
@involvex/ctrl-apackages/ctrl-aGateway-Daemon (Agent & All)
@involvex/ctrl-f5apps/cliCLI / Hard Refresh (publishable)
@involvex/ctrl-rpackages/ctrl-rRuntimes & Provider-Adapter
@involvex/ctrl-spackages/ctrl-sProtocol / Zod / OpenAPI
@involvex/ctrl-spacepackages/ctrl-spaceShared Matrix UI (Tokens, Komponenten)
@involvex/ctrl-zpackages/ctrl-zMemory, SQLite, Storage
@involvex/ctrl-cpackages/ctrl-cChannels
@involvex/ctrl-mpackages/ctrl-mMCP Client
@involvex/ctrl-tpackages/ctrl-tContract Tests
@involvex/ctrl-kpackages/ctrl-kKnowledge
@involvex/ctrl-ipackages/ctrl-iAgent Client (typisierter Gateway-Client)
@involvex/ctrl-xpackages/ctrl-xAgent Core (Loop, Tools, Context)
@involvex/ctrl-lpackages/ctrl-lLogger
@involvex/ctrl-commapackages/ctrl-commaConfig
@involvex/ctrl-slashpackages/ctrl-slashSkills

Apps desktop / mobile / web bleiben path-benannt unter apps/ (nicht published). Sie hängen an @involvex/ctrl-s und später ctrl-i / ctrl-space.

2. UI/UX & Theming (Matrix / Hacker Aesthetic) ​

  • Dark Theme First: Kein helles Theme; tiefstes Schwarz (#000000 / #0a0f0d) als Standard.
  • Primärer Akzent: Matrix-Grün #00ff66 (Borders, Cursor, Live-Streams, Event-Logs).
  • Sekundär (optional): Cyan #00f0ff nur für sekundäre Highlights.
  • Hintergründe: Deep Charcoal #111613 und Pitch Black.
  • Typografie: Monospace durchgehend (JetBrains Mono / Fira Code) für Chat, Code und Terminal.
  • Ergonomie: Dünne, präzise Rahmen; scharfe technische Kanten; High-Contrast-Feedback. Kein runder iOS-Look.

3. Aktualisierte Monorepo-Struktur ​

text
ctrl/
├─ apps/
│  ├─ desktop/           # Electron (Shell, Tray, safeStorage, startet @involvex/ctrl-a)
│  ├─ mobile/            # Expo Android (Mobile Client)
│  ├─ web/               # Expo PWA (Web Client)
│  └─ cli/               # @involvex/ctrl-f5 (Terminal-Client, publishable)
├─ packages/
│  ├─ ctrl-a/            # Gateway (Bun + TS) — Phase 0
│  ├─ ctrl-s/            # Protocol (Zod, Events, OpenAPI) — Phase 0
│  ├─ ctrl-r/            # Runtime & Provider Adapter — later
│  ├─ ctrl-z/            # Memory, State & SQLite — Phase 1

│  ├─ ctrl-space/        # Shared UI — later
│  ├─ ctrl-c/            # Channels — later
│  ├─ ctrl-m/            # MCP — later
│  ├─ ctrl-t/            # Contract tests — later
│  ├─ ctrl-k/            # Knowledge — later
│  ├─ ctrl-i/            # Agent client — later
│  ├─ ctrl-x/            # Agent core — later
│  ├─ ctrl-l/            # Logger — later
│  ├─ ctrl-comma/        # Config — later
│  └─ ctrl-slash/        # Skills — later
├─ crates/               # later: agentd
├─ native/android-litert/ # later: Expo native module
└─ docs/

4. Scaffold vs. später ​

Phase 0 (jetzt): Root-Workspaces, ctrl-s, ctrl-a (/healthz), apps/desktop, apps/mobile, apps/web, apps/cli.

Später anlegen: alle übrigen ctrl-* Packages, crates/, native/android-litert/. Siehe Plan.md Phasenplan und ADR-0002.

5. Agent-Prompt für die Umsetzung ​

markdown
You are an expert full-stack developer and systems architect. Implement the next phase of the `@involvex/ctrl` ecosystem (Universal Agent Platform) adhering strictly to these architectural guidelines:

1. **Package Manager & Runtime:**
   - Use **Bun** exclusively as package manager, script runner, and bundler.
   - The monorepo uses the `@involvex` scope (`@involvex/ctrl-a` for gateway, `@involvex/ctrl-s` for protocol, `@involvex/ctrl-space` for UI, etc.).
2. **UI/UX & Theming:**
   - Enforce a strict **Matrix / Hacker Dark Theme**. Deep black (`#000000`), charcoal containers, neon green `#00ff66`, JetBrains Mono.
3. **Architecture & Safety:**
   - Validate every process and IPC boundary using Zod schemas in `@involvex/ctrl-s`.
   - The Gateway (`@involvex/ctrl-a`) runs as an independent Bun process via WebSocket `AgentEvent` streams.
   - SQLite (`bun:sqlite`) in `@involvex/ctrl-z` — no Electron native rebuilds for DB.
4. **Quality:**
   - Use Bun-native `bun check`, `bun lint`, `bun fmt` only. No ESLint/Prettier packages.

Write modular, production-ready TypeScript optimized for terminal-first developer ergonomics.

Local agent platform under @involvex