Skip to content

feat: merge full KAMI BOT stack into main#9

Closed
JesseRod329 wants to merge 8 commits intomainfrom
codex/final-stack-main
Closed

feat: merge full KAMI BOT stack into main#9
JesseRod329 wants to merge 8 commits intomainfrom
codex/final-stack-main

Conversation

@JesseRod329
Copy link
Owner

Superseding stacked intermediate PRs to land the full implementation into main in one merge.

Scaffold KAMIBotApp plus CoreAgent, AudioPipeline, ModelRuntime, UIComponents, and VisionPipeline packages with dependency injection, baseline protocols, and XCTest coverage. Update CI/test workflow to use xcodebuild-based package tests via scripts/test.sh.
Introduce glass surface resolver with fallback material styling, wire floating borderless window behavior, and extend UI tests for glass-mode resolution and window config defaults.
Add AudioStartupCoordinator and microphone permission provider abstraction, then gate BMOViewModel startup on successful audio permission flow. Extend audio tests for denied and request-granted startup paths.
Introduce model catalog, manifest validation, first-run startup coordinator, and persona prompt builder for LLM requests. Wire app startup to model bootstrap and document env-based pinned model configuration.
Harden BMOAgent with timeout wrappers for STT/LLM, in-flight turn task cancellation, and forced idle recovery on failures or stop events. Expand CoreAgent tests for timeout and cancel scenarios.
Add persona expression mapper for response-driven face states and extend AVSpeechSynthesizerService with interruption handling plus stop semantics. Include tests covering expression routing and TTS interruption/cancel behavior.
Introduce persistent settings panel, startup validation gates, and telemetry-off enforcement. Wire startup checks into view model launch flow and harden release-preview workflow with validation, packaging, and signed/unsigned artifact handling.
Extend SnapshotVisionService with optional frame-capturer wiring for v1.1 on-demand capture while preserving default disabled behavior. Add tests for queued, captured, and unavailable vision paths.
@JesseRod329
Copy link
Owner Author

Superseded by #10, which lands the full remaining stack to main.

@JesseRod329 JesseRod329 closed this Feb 6, 2026
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.

1 participant