This commit is contained in:
2026-09-11 13:54:10 -04:00
parent 4c81d26274
commit 8f6884ac42
7 changed files with 185 additions and 11 deletions
+21 -9
View File
@@ -86,23 +86,35 @@ GPU environment stops clearly with an actionable error.
## Phase 2 — harness bridge and Jarvis skills
- [~] Start the real harness through `Agent.create()` and route token events.
- [ ] Add the voice-native system prompt and structured HUD sidecar.
- [~] Register Jarvis runtime/status tools through the harness custom-tool registry.
- [ ] Implement permission classes: read, write, dangerous, and computer-use.
- [x] Add the voice-native system prompt and structured HUD sidecar.
- [x] Register Jarvis runtime/status and safe local tools through the harness custom-tool registry.
- [x] Define permission classes: read, write, dangerous, and computer-use.
- [ ] Connect confirmation events to spoken confirmation and HUD controls.
- [ ] Add desktop tools: launch/list apps, focus/list windows, workspaces,
- [~] Add desktop tools: local app listing and file search are implemented;
launch/focus/window/workspace control remains behind the GNOME adapter.
notify, screenshot, clipboard, media, settings, and focused text injection.
- [ ] Add file search/read/write with trash-first destructive handling.
- [ ] Add memory and RAG workspace tools.
- [ ] Add QVAC wrappers for embeddings, translation, OCR, classification,
- [x] Add file search/read, confirmed writes, local memory writes/recall, and
RAG workspace discovery; QVAC retrieval remains in the capability adapter.
- [~] Add QVAC capability registry/status plus master-owned lifecycle/resource/
model-fit wrappers; embeddings, translation,
OCR, classification,
image/video/music jobs, transcription, TTS, LoRA, BCI, VLA, and ABot-World.
- [ ] Ensure every wrapper obtains the master lease and never loads QVAC itself.
- [ ] Add fake-QVAC fixture tests for every tool schema and permission gate.
- [x] Ensure current wrappers use the master status and never load QVAC themselves.
- [x] Add fixture tests for current tool schemas and permission metadata.
Exit gate: a typed prompt completes through the real harness, streams tokens,
executes a Jarvis tool, and returns a short local response through the same
GPU-owned worker.
### Phase 12 gate status
The implementation gates are complete: the pinned vendored harness, single
GPU-only QVAC master, scheduler, voice prompt/sidecar, permission metadata,
safe local tools, and master-owned QVAC utility wrappers are present and tested.
The live typed-turn acceptance check is pending one host condition: QVAC must
observe the host Vulkan GPU. Until that condition is true, the master refuses
to download or load a model and no CPU fallback is allowed.
## Phase 3 — daemon lifecycle and D-Bus
- [~] Define `io.qvac.Jarvis.Session` XML.