Skip to content

MSGuide: live Teams recovery, local voice, and question-first UI - #1

Open
sadediwura wants to merge 33 commits into
mainfrom
hackathon/teams-camera-flow
Open

sadediwura wants to merge 33 commits into
mainfrom
hackathon/teams-camera-flow

Conversation

@sadediwura

Copy link
Copy Markdown
Collaborator

Summary

  • Add question-first MSGuide UX, contextual camera results, Settings, and opt-in developer tools.
  • Diagnose device-wide, app-level, and Teams camera permissions; require separate approvals and fresh UIA control verification.
  • Recognize an already-working camera without repeating actions.
  • Use local Whisper for bounded, in-memory microphone transcription with explicit device selection, replacement/append drafts, and cancellation.
  • Configure bounded Copilot SDK guidance while keeping camera actions and speech local.

Test and presentation instructions

Teams camera and voice walkthrough

The runbook covers live camera-off recovery, device-wide permission blocks, Guide me, already-working/Start over, voice input, New voice question/Add more, Settings and screen-context consent, fixture rehearsal, and regression commands.

Validation

  • .NET build with warnings-as-errors: passed, zero warnings/errors.
  • Desktop self-tests, camera permission/state cases, speech lifecycle/UI, bounded capture, and native Whisper synthetic transcription: passed.
  • Targeted backend/API/provider tests: 118 passed.
  • Live Windows 11 ARM64/English Teams camera and local microphone acceptance exercised during development.
  • Local changes scanned for obvious credential and binary artifacts; model weights and recordings are not in the repository.

Safety and limits

No coordinate clicks, SendInput, automatic action retries, implicit permission changes, or automatic speech submission. Each permission scope and Teams restart requires its own approval. Generic shared-context guidance retains its explicit capture/review/consent boundary and public/synthetic-data restriction. This is not unrestricted autonomous desktop control.

sadediwura and others added 30 commits September 16, 2026 10:52
Use the installed Copilot CLI runtime when configured to avoid bundled-runtime cache races.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add controls-only UIA sensing, private multi-frame verification, Copilot SDK lifecycle wiring, and launcher modes for live and fixture testing.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Treat a no-exception URI activation as success because shell launches may not return a process handle.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Refresh stale window choices and hide completed-session controls so each state exposes only its useful next action.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use opaque accessible theme resources and replace the stock window picker with a compact Teams-only selector.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Keep MSGuide capture-excluded by default while allowing the companion and overlay to appear during full-screen demos.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Ensure Start over begins from the simulated permission-off state instead of retaining counters from the previous fixture journey.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Detect the exact Teams camera-on control, add Guide me and Fix it for me modes, invoke one freshly verified action after approval, and require separate approval before restarting Teams.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add scoped camera permission approvals and current-state verification. Replace interactive legacy dictation with local Whisper and explicit microphone/draft controls. Simplify the product shell, preserve consent boundaries, and document the live camera and voice test/presentation scenario.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
osaghaso and others added 3 commits September 18, 2026 11:31
Add continuous same-window Copilot planning, visible task progress, stronger UIA grounding, resilient speech handling, local diagnostics, and reproducible CI dependency locks.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Move the Windows-logo companion to the grounded UI target during execution, retain the overlay badge as a fallback, and tighten browser resource revalidation.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Keep camera discovery, scoped approvals, local voice, and verified completion in one compact companion.

Add explicit Guide/Fix choices, remembered placement, accessible hover help, and DPI-safe follow rendering. Revalidate stable camera controls without action retries and retain separate permission/restart consent.

Add regression coverage and refresh demo/setup documentation.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants