-
Notifications
You must be signed in to change notification settings - Fork 0
Bridget
McAmner edited this page Jun 2, 2026
·
1 revision
HAL (mq-hal) is the local command router. It:
- Interprets natural-language prompts via Ollama
- Produces structured JSON intents
- Routes commands through a safe allowlist
- Summarizes repo and stack state
- Plans, diagnoses, and reports — never acts on its own authority
Bridget is the optional terminal persona layer. It:
- Names the HAL experience in mqlaunch menus
- Can provide voice output in the future (see
docs/VOICE_MODE.md) - Lives in
macos-scriptsas a thin bridge — not in mq-hal
User
↓
mqlaunch (Bridget — terminal UX, menus, entrypoint)
↓
mq-hal (router — intent, safety, summaries)
↓
git / mqlaunch / repo-signal / mq-agent / mq-mcp
Bridget is UX. HAL is engine.
- Bridget provides personality, not safety logic
- The HAL allowlist governs execution, not Bridget
- Voice toggles are UI only — the safety model is unchanged
- Bridget delegates to mq-hal; it never duplicates HAL logic
- New features belong in mq-hal first, then exposed via Bridget
HAL is a deliberate reference to HAL 9000 — but one that knows its limits and refuses unsafe commands by design.
mq-hal summarizes, plans, and suggests. It asks before acting on anything write-capable. It refuses what it does not recognize.