# Phase 41 Deferred Items

Pre-existing issues discovered during Phase 41-06 verification. These are out-of-scope and should be addressed in maintenance tasks.

## Pre-existing Server Test Failures (4 files, 19 tests)

1. **`30-hardware-detection.test.ts`** — nexusSettingsService default returns `{ mode, voiceEnabled, voiceMode }` but test expects `{ mode: 'both' }` only. voiceEnabled/voiceMode defaults were added in phases 30-01/36-02 but the test was never updated. Fix: update test to use `expect(settings.mode).toBe('both')` and `expect(settings).toMatchObject({ mode: 'both' })`.

2. **`heartbeat-workspace-session.test.ts`** (11 failures) — Tests import `deriveTaskKeyWithHeartbeatFallback` from heartbeat-workspace-session.ts but function is not exported. Also `applyPersistedExecutionWorkspaceConfig` and `buildRealizedExecutionWorkspaceFromPersisted` test failures from upstream changes.

3. **`agent-permissions-routes.test.ts`** — Mine tab route (`GET /api/agents/:agentId/issues/mine`) returns 404/400 instead of 200. Route handler incomplete from upstream PAP-878 feature.

4. **`skill-registry-routes.test.ts`** (5 failures) — Route parameter mismatch: tests send `agentSkillsDir` but handler expects `agentId`. Also DELETE endpoint returning 400.

## Pre-existing UI TypeScript Errors (6 errors in 5 files)

1. **`AgentConfigForm.tsx:351`** — `agentsApi.detectModel` doesn't exist. Method was likely removed from agentsApi during a refactor.

2. **`useKeyboardShortcuts.ts:25`** — `onSearch` referenced but not defined. Missing parameter or closure variable.

3. **`useNexusMode.ts:14`** — `queryKeys.nexus` property doesn't exist in queryKeys object.

4. **`usePiperTts.ts:2`** — `tts` not exported from `@mintplex-labs/piper-tts-web`. Package API changed.

5. **`useVadRecorder.ts:58`** — `redemptionFrames` should be `redemptionMs` in VAD options type.

6. **`PersonalAssistant.tsx:231,234`** — `"positive"` and `"critical"` are not valid `ToastTone` values. Toast API changed.

## Pre-existing Build Failure

- **`packages/db` duplicate migration** — `0046_smooth_sentinels.sql` (from upstream) and `0046_tense_randall.sql` (from Phase 40) conflict. Fix: renumber Phase 40 migration to `0047_tense_randall.sql`.

---
*Discovered during: Phase 41-06 verification (2026-04-04)*
*Phase that caused each issue: noted above*
