M-4: Memory.forgetFact command (F-009 — no requiresConfirmation transport leak) #116

Open
opened 2026-05-12 19:37:09 +00:00 by KofTwentyTwo · 0 comments
KofTwentyTwo commented 2026-05-12 19:37:09 +00:00 (Migrated from github.com)

Goal

Implement Memory.forgetFact command. No requiresConfirmation param on the wire (F-009 transport leak); confirmation routed via ConfirmationBroker test seam under UQ-1 gate.

Scope

  • forgetFact(factId:) command
  • Confirmation flow: ConfirmationBroker requests user confirm (or auto-approves when setConfirmationDefault set via UQ-1)
  • No requiresConfirmation field exposed to client (F-009)

Files

  • packages/JarvisAPI/Sources/JarvisAPI/Surfaces/Memory+Adapter.swift
  • packages/MCP/Sources/MCP/ConfirmationBroker.swift integration

Acceptance

  • forgetFact requires confirmation in production
  • Harness setConfirmationDefault(.approve) auto-approves
  • No requiresConfirmation field in wire schema

Test

S-MEM-004 (forgetFact with auto-approve harness).

Parent epic

#8

Source

.planning/architecture/JARVIS-API-MIGRATION-PLAN.md §2.5 (M-4.2)
.planning/architecture/JARVIS-API-DESIGN-v0.2.md F-009

## Goal Implement Memory.forgetFact command. No requiresConfirmation param on the wire (F-009 transport leak); confirmation routed via ConfirmationBroker test seam under UQ-1 gate. ## Scope - `forgetFact(factId:)` command - Confirmation flow: `ConfirmationBroker` requests user confirm (or auto-approves when `setConfirmationDefault` set via UQ-1) - No `requiresConfirmation` field exposed to client (F-009) ## Files - `packages/JarvisAPI/Sources/JarvisAPI/Surfaces/Memory+Adapter.swift` - `packages/MCP/Sources/MCP/ConfirmationBroker.swift` integration ## Acceptance - [ ] `forgetFact` requires confirmation in production - [ ] Harness `setConfirmationDefault(.approve)` auto-approves - [ ] No `requiresConfirmation` field in wire schema ## Test `S-MEM-004` (forgetFact with auto-approve harness). ## Parent epic #8 ## Source `.planning/architecture/JARVIS-API-MIGRATION-PLAN.md` §2.5 (M-4.2) `.planning/architecture/JARVIS-API-DESIGN-v0.2.md` F-009
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KofTwentyTwo/Jarvis#116