<?xml version="1.0" encoding="UTF-8"?>
<!--
  OpenSearch descriptor — makes the browser's address bar able to search this
  app, instead of a document page only ever being reachable by pasting a URL.

  Discovered via `<link rel="search">` in src/routes/__root.tsx, which every
  route (including `/docs/{id}`) ships. On discovery Chrome adds a "site search"
  engine keyed on this host, so typing the host + Tab (or the shortcut a user
  sets under chrome://settings/searchEngines) searches Teamily rather than
  Google. Firefox surfaces the same descriptor as an addable search engine.

  Target is `/search?q=…` — the one GET-addressable search surface in the app
  (src/app/(dashboard)/search/page.tsx reads `q` via nuqs). The docs search
  dialog is modal-only and has no URL, so it cannot be an omnibox target.

  URLs are absolute because the OpenSearch spec asks for it and Chrome keys the
  registered engine off them: a preview deployment therefore registers the
  production host, which is the behaviour we want (nobody should end up with a
  preview URL pinned in their omnibox). `public/` is per-app, so the
  ChainOpera-branded build owns its own copy of this file — no brand branching
  belongs in here.
-->
<OpenSearchDescription
	xmlns="http://a9.com/-/spec/opensearch/1.1/"
	xmlns:moz="http://www.mozilla.org/2006/browser/search/"
>
	<ShortName>Teamily</ShortName>
	<Description>Search Teamily documents, chats and agents</Description>
	<InputEncoding>UTF-8</InputEncoding>
	<Image height="16" type="image/x-icon" width="16">https://teamily.ai/favicon.ico?v=20260210</Image>
	<Url method="get" template="https://teamily.ai/search?q={searchTerms}" type="text/html"/>
	<moz:SearchForm>https://teamily.ai/search</moz:SearchForm>
</OpenSearchDescription>
