OmniKey AI 1.19.3 – Windows (win-x64)
=============================================

What's new in 1.19.3
--------------------------
- Projects: chats are now grouped by project in the sidebar — collapsible "folder"
  headers per group, a session-count badge, and per-header collapse state that
  survives streaming turns.
- Projects: new project picker in the composer toolbar (next to the task-instruction
  selector) — pick the project for your next turn, mirrors the macOS "Select project"
  menu. Auto-hides until the backend has classified at least one group.
- Projects: the chosen project is stamped onto the outbound message and the optimistic
  session placeholder, so new chats appear under the right header immediately.
- Chat: messages now sit in a centered 820 DIP reading column on large monitors and
  stretch edge-to-edge on smaller windows — matches the macOS layout exactly. User
  bubbles stay pinned right, assistant content stays pinned left, on every viewport.
- Chat: new Final Answer card with a soft "paper" surface (mirrors macOS), copy
  button anchored bottom-right so it no longer overlaps long markdown headings,
  and an "Answer" tooltip on copy.
- Chat: animated typing indicator (pulsing sparkle + three staggered dots) appears
  the moment you send your first message — matches macOS TypingDotsView.
- Chat: extra breathing room between thinking-timeline steps so the agent's
  intermediate reasoning reads as discrete actions instead of a cramped wall.
- Markdown: brand-new Nord-themed renderer — no more white-background leaks from
  the underlying MdXaml engine on paragraphs, blockquotes, lists, tables, or
  inline code.
- Markdown: bullets and numbered lists are no longer clipped on the left edge.
- Markdown: inline code now renders as a soft pill (BadgeFill) instead of a dark
  slab; fenced code blocks keep their rounded macOS-style chrome with language
  label + copy.
- MCP Servers: editor now supports custom HTTP headers — one Key: Value per line,
  monospace input, persisted alongside the URL. Authorization headers are
  unredacted on edit so they round-trip cleanly, and stale fetches won't clobber
  what you're typing.
- Composer: capped + centered at 820 DIP on wide monitors for a balanced layout,
  full pane width on smaller windows.
- Theme: shared interactive-surface brushes (Hover, Press, CodeBackground,
  UserBubble, AssistantText, DangerSoft, FinalAnswerSurface, BadgeFill) promoted
  to NordTheme.xaml so every page stays in visual lockstep.

Installation
------------
1. Extract this ZIP to any folder (e.g. C:\Program Files\OmniKeyAI\).
2. (Optional) Create a shortcut to OmniKeyAI.exe in your Start Menu or Startup folder
   (%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup) to launch on login.
3. Run OmniKeyAI.exe.  A tray icon will appear in the system notification area.

Backend URL
-----------
By default the app connects to: https://omnikeyai.ca

To point it at a different backend set the environment variable before launching:
    set OMNIKEY_BACKEND_URL=https://your-backend-url
or create %USERPROFILE%\.omnikey\config.json:
    { "OMNIKEY_PORT": "7172" }

Hotkeys
-------
  Ctrl+E  Enhance selected text
  Ctrl+G  Fix grammar of selected text
  Ctrl+T  Run custom task on selected text (@omniAgent supported)

Auto-update
-----------
OmniKey AI checks for updates automatically at startup and via the tray menu
"Check for Updates" item.  When a new version is available it will notify you
and open the download page in your browser.

Uninstallation
--------------
Delete the folder you extracted the ZIP into.
Registry key: HKCU\SOFTWARE\OmniKeyAI (subscription key + session default) can be
removed with: reg delete HKCU\SOFTWARE\OmniKeyAI /f
