openvibers/openvibe.contracts Commits
0.234.0: Meme's manifest, hybrid ranking fields, NS proposals (#242)
Changes
@@@ -4,6 +4,22 @@ All notable changes to `openvibe-contracts`. Releases are git tags (`vX.Y.Z`) thfrom `https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/<tag>`. Before v0.30.0,the notes were in the tag and commit messages (`git tag -n1`).++## 0.234.0 — 2026-10-28++++- **OpenVibe.Meme** (`meme`, live at openvibe.meme, port 5120, database `ov_meme`): the open meme database, rebuilt++ with AI. Entries cite the chat line or VOD second they came from, follow later uses on a timeline and keep a++ status; candidates stay hidden until a staff person publishes them; a daily job re-verifies every citation; people++ vote once an ISO week for meme of the week and captions are plain text over a template. Every public entry is one++ `search.index-document@1` queued in `meme_outbox`. The manifest names `meme.*`, no capabilities or events of its++ own, and the site block (Meme, icon `meme`, position 42, legal profile `ugc`) puts it in Games & laughs.++- **Search's hybrid ranking** (additive): `search.fabric-result@1`'s `route.explain` entries gain optional `ranking`++ (`hybrid` or `keyword`) and `reason` (`no_vectors`, `ai_unavailable`, `short_query`), and its results gain optional++ `ranks` (the 1-based keyword and vector positions, null when absent from that list). `search.query-result@1` gains++ the same per-hit `ranks` and an optional `explain` object. Keyword-only answers stay valid.++++- `domains.proposal@1`: a change may be `type: "NS"` (a domain's nameservers at the registrar, update only), with++ `before`/`after` as the list of nameservers (additive; OpenVibe.Domains' Porkbun connection).++## 0.233.0 — 2026-10-28- **OpenVibe.Domains' control panel** (plan 2026-10-28 §5.1, DOM-2):@@@ -164,6 +164,16 @@},{"type": "null"++ },++ {++ "type": "array",++ "minItems": 1,++ "maxItems": 8,++ "items": {++ "type": "string",++ "minLength": 1,++ "maxLength": 253++ }}]},@@@ -235,8 +245,24 @@},{"type": "null"++ },++ {++ "type": "array",++ "minItems": 1,++ "maxItems": 8,++ "items": {++ "type": "string",++ "minLength": 1,++ "maxLength": 253++ }}]++ },++ "type": {++ "enum": [++ "NS"++ ],++ "description": "A registrar change: the domain's nameservers at the registry. op is update only; before and after are the lists."}}}@@@ -127,6 +127,31 @@"null"],"description": "Rank within its scope (higher first); not comparable across scopes."++ },++ "ranks": {++ "type": "object",++ "additionalProperties": false,++ "required": [++ "keyword",++ "vector"++ ],++ "properties": {++ "keyword": {++ "type": [++ "integer",++ "null"++ ],++ "minimum": 1++ },++ "vector": {++ "type": [++ "integer",++ "null"++ ],++ "minimum": 1++ }++ },++ "description": "1-based position in the keyword and vector top-100 lists; null when absent from that list."}}}@@@ -274,6 +299,19 @@],"maxLength": 160,"description": "Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down)."++ },++ "ranking": {++ "enum": [++ "hybrid",++ "keyword"++ ]++ },++ "reason": {++ "enum": [++ "no_vectors",++ "ai_unavailable",++ "short_query"++ ]}}}@@@ -30,11 +30,31 @@"published_at": { "type": ["string", "null"] },"updated_at": { "type": ["string", "null"] },"indexable": { "type": "boolean", "description": "false for a noindex document the caller may still see." },-- "snippet_html": { "type": ["string", "null"], "description": "Escaped text with <mark> around the matches; nothing else." }++ "snippet_html": { "type": ["string", "null"], "description": "Escaped text with <mark> around the matches; nothing else." },++ "ranks": {++ "type": "object",++ "additionalProperties": false,++ "required": ["keyword", "vector"],++ "properties": {++ "keyword": { "type": ["integer", "null"], "minimum": 1 },++ "vector": { "type": ["integer", "null"], "minimum": 1 }++ },++ "description": "1-based position in the keyword and vector top-100 lists; null when absent from that list."++ }}}},"next_cursor": { "type": ["string", "null"] },-- "facets": { "type": "object", "additionalProperties": { "type": "array", "items": { "type": "object", "required": ["value", "count"], "properties": { "value": { "type": "string" }, "count": { "type": "integer", "minimum": 0 } } } } }++ "facets": { "type": "object", "additionalProperties": { "type": "array", "items": { "type": "object", "required": ["value", "count"], "properties": { "value": { "type": "string" }, "count": { "type": "integer", "minimum": 0 } } } } },++ "explain": {++ "type": "object",++ "additionalProperties": false,++ "required": ["ranking"],++ "properties": {++ "ranking": { "enum": ["hybrid", "keyword"] },++ "reason": { "enum": ["no_vectors", "ai_unavailable", "short_query"] }++ },++ "description": "How this page was ranked; reason is present only when ranking is keyword."++ }}}nnew file mode 100644@@@ -0,0 +1,33 @@++{++ "id": "dpr_01J8Z3Q4R5S6T7V8W9X0Y1Z2A3",++ "domain": "example.com",++ "provider": "porkbun",++ "connection_id": "dcn_01J8Z3Q4R5S6T7V8W9X0Y1Z2A4",++ "title": "Point example.com at Cloudflare",++ "why": "Your mail provider asks for it.",++ "risk": "None: a TXT record changes no traffic.",++ "status": "pending",++ "changes": [++ {++ "op": "update",++ "type": "NS",++ "record_id": null,++ "before": [++ "curitiba.ns.porkbun.com",++ "fortaleza.ns.porkbun.com"++ ],++ "after": [++ "ada.ns.cloudflare.com",++ "bob.ns.cloudflare.com"++ ]++ }++ ],++ "created_by": "user:usr_01J8Z3Q4R5S6T7V8W9X0Y1Z2A5",++ "created_at": "2026-10-28T18:00:00.000Z",++ "decided_at": null,++ "applied_at": null,++ "rolled_back_at": null,++ "expires_at": "2026-11-04T18:00:00.000Z",++ "error": null,++ "href": "https://openvibe.domains/panel/proposals/dpr_01J8Z3Q4R5S6T7V8W9X0Y1Z2A3"++}@@@ -3629,6 +3629,31 @@"null"],"description": "Escaped text with <mark> around the matches; nothing else."++ },++ "ranks": {++ "type": "object",++ "additionalProperties": false,++ "required": [++ "keyword",++ "vector"++ ],++ "properties": {++ "keyword": {++ "type": [++ "integer",++ "null"++ ],++ "minimum": 1++ },++ "vector": {++ "type": [++ "integer",++ "null"++ ],++ "minimum": 1++ }++ },++ "description": "1-based position in the keyword and vector top-100 lists; null when absent from that list."}}}@@@ -3660,6 +3685,29 @@}}}++ },++ "explain": {++ "type": "object",++ "additionalProperties": false,++ "required": [++ "ranking"++ ],++ "properties": {++ "ranking": {++ "enum": [++ "hybrid",++ "keyword"++ ]++ },++ "reason": {++ "enum": [++ "no_vectors",++ "ai_unavailable",++ "short_query"++ ]++ }++ },++ "description": "How this page was ranked; reason is present only when ranking is keyword."}}}@@@ -3906,6 +3954,31 @@"null"],"description": "Rank within its scope (higher first); not comparable across scopes."++ },++ "ranks": {++ "type": "object",++ "additionalProperties": false,++ "required": [++ "keyword",++ "vector"++ ],++ "properties": {++ "keyword": {++ "type": [++ "integer",++ "null"++ ],++ "minimum": 1++ },++ "vector": {++ "type": [++ "integer",++ "null"++ ],++ "minimum": 1++ }++ },++ "description": "1-based position in the keyword and vector top-100 lists; null when absent from that list."}}}@@@ -4053,6 +4126,19 @@],"maxLength": 160,"description": "Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down)."++ },++ "ranking": {++ "enum": [++ "hybrid",++ "keyword"++ ]++ },++ "reason": {++ "enum": [++ "no_vectors",++ "ai_unavailable",++ "short_query"++ ]}}}@@@ -86490,6 +86576,16 @@},{"type": "null"++ },++ {++ "type": "array",++ "minItems": 1,++ "maxItems": 8,++ "items": {++ "type": "string",++ "minLength": 1,++ "maxLength": 253++ }}]},@@@ -86561,8 +86657,24 @@},{"type": "null"++ },++ {++ "type": "array",++ "minItems": 1,++ "maxItems": 8,++ "items": {++ "type": "string",++ "minLength": 1,++ "maxLength": 253++ }}]++ },++ "type": {++ "enum": [++ "NS"++ ],++ "description": "A registrar change: the domain's nameservers at the registry. op is update only; before and after are the lists."}}}@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Actor API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.AI API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Billing API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Blog API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Bot API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Chat API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Codes API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Community API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Coupons API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Deals API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Domains API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Domains as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Domains as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Events API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Food API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Games API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Host API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Inventory API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Live API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.MediaHub API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Media API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Network API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.News API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenRestream API",-- "version": "0.233.0",-- "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Play API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Quest API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Quest as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Quest as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Reviews API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Run API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Search API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -1526,6 +1526,31 @@"null"],"description": "Rank within its scope (higher first); not comparable across scopes."++ },++ "ranks": {++ "type": "object",++ "additionalProperties": false,++ "required": [++ "keyword",++ "vector"++ ],++ "properties": {++ "keyword": {++ "type": [++ "integer",++ "null"++ ],++ "minimum": 1++ },++ "vector": {++ "type": [++ "integer",++ "null"++ ],++ "minimum": 1++ }++ },++ "description": "1-based position in the keyword and vector top-100 lists; null when absent from that list."}}}@@@ -1673,6 +1698,19 @@],"maxLength": 160,"description": "Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down)."++ },++ "ranking": {++ "enum": [++ "hybrid",++ "keyword"++ ]++ },++ "reason": {++ "enum": [++ "no_vectors",++ "ai_unavailable",++ "short_query"++ ]}}}@@@ -2238,6 +2276,31 @@"null"],"description": "Escaped text with <mark> around the matches; nothing else."++ },++ "ranks": {++ "type": "object",++ "additionalProperties": false,++ "required": [++ "keyword",++ "vector"++ ],++ "properties": {++ "keyword": {++ "type": [++ "integer",++ "null"++ ],++ "minimum": 1++ },++ "vector": {++ "type": [++ "integer",++ "null"++ ],++ "minimum": 1++ }++ },++ "description": "1-based position in the keyword and vector top-100 lists; null when absent from that list."}}}@@@ -2269,6 +2332,29 @@}}}++ },++ "explain": {++ "type": "object",++ "additionalProperties": false,++ "required": [++ "ranking"++ ],++ "properties": {++ "ranking": {++ "enum": [++ "hybrid",++ "keyword"++ ]++ },++ "reason": {++ "enum": [++ "no_vectors",++ "ai_unavailable",++ "short_query"++ ]++ }++ },++ "description": "How this page was ranked; reason is present only when ranking is keyword."}}},@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Services API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Sources API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Space API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Tips API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Tools API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Trade API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.VIP API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Watch API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Wiki API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Work API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Zone API",-- "version": "0.233.0",-- "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.234.0",++ "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -6122,6 +6122,13 @@ export interface SearchQueryResult {* Escaped text with <mark> around the matches; nothing else.*/snippet_html?: string | null;++ /**++ * 1-based position in the keyword and vector top-100 lists; null when absent from that list.++ */++ ranks?: {++ keyword: number | null;++ vector: number | null;++ };}[];next_cursor: string | null;facets?: {@@@ -6132,6 +6139,13 @@ export interface SearchQueryResult {}[]| undefined;};++ /**++ * How this page was ranked; reason is present only when ranking is keyword.++ */++ explain?: {++ ranking: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";++ };}/** [email protected] (owner: search) */@@@ -6292,6 +6306,13 @@ export interface SearchFabricResult {* Rank within its scope (higher first); not comparable across scopes.*/score?: number | null;++ /**++ * 1-based position in the keyword and vector top-100 lists; null when absent from that list.++ */++ ranks?: {++ keyword: number | null;++ vector: number | null;++ };}[];/*** How many results each scope gave on this page.@@@ -7976,6 +7997,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -7994,6 +8017,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8010,6 +8035,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -8028,6 +8055,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8044,6 +8073,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8060,6 +8091,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -8078,6 +8111,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8094,6 +8129,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8110,6 +8147,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8126,6 +8165,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -8144,6 +8185,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8160,6 +8203,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8176,6 +8221,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8192,6 +8239,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8208,6 +8257,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -8226,6 +8277,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8242,6 +8295,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8258,6 +8313,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8274,6 +8331,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8290,6 +8349,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8306,6 +8367,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -8324,6 +8387,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8340,6 +8405,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8356,6 +8423,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8372,6 +8441,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8388,6 +8459,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8404,6 +8477,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8420,6 +8495,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -8438,6 +8515,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8454,6 +8533,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8470,6 +8551,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8486,6 +8569,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8502,6 +8587,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8518,6 +8605,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8534,6 +8623,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8550,6 +8641,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -8568,6 +8661,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8584,6 +8679,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8600,6 +8697,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8616,6 +8715,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8632,6 +8733,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8648,6 +8751,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8664,6 +8769,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8680,6 +8787,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8696,6 +8805,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -8714,6 +8825,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8730,6 +8843,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8746,6 +8861,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8762,6 +8879,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8778,6 +8897,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8794,6 +8915,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8810,6 +8933,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8826,6 +8951,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8842,6 +8969,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8858,6 +8987,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -8876,6 +9007,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8892,6 +9025,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8908,6 +9043,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8924,6 +9061,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8940,6 +9079,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8956,6 +9097,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8972,6 +9115,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -8988,6 +9133,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9004,6 +9151,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9020,6 +9169,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9036,6 +9187,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -9054,6 +9207,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9070,6 +9225,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9086,6 +9243,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9102,6 +9261,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9118,6 +9279,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9134,6 +9297,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9150,6 +9315,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9166,6 +9333,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9182,6 +9351,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9198,6 +9369,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9214,6 +9387,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9230,6 +9405,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -9248,6 +9425,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9264,6 +9443,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9280,6 +9461,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9296,6 +9479,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9312,6 +9497,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9328,6 +9515,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9344,6 +9533,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9360,6 +9551,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9376,6 +9569,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9392,6 +9587,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9408,6 +9605,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9424,6 +9623,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9440,6 +9641,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -9458,6 +9661,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9474,6 +9679,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9490,6 +9697,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9506,6 +9715,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9522,6 +9733,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9538,6 +9751,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9554,6 +9769,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9570,6 +9787,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9586,6 +9805,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9602,6 +9823,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9618,6 +9841,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9634,6 +9859,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9650,6 +9877,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9666,6 +9895,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -9684,6 +9915,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9700,6 +9933,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9716,6 +9951,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9732,6 +9969,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9748,6 +9987,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9764,6 +10005,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9780,6 +10023,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9796,6 +10041,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9812,6 +10059,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9828,6 +10077,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9844,6 +10095,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9860,6 +10113,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9876,6 +10131,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9892,6 +10149,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9908,6 +10167,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -9926,6 +10187,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9942,6 +10205,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9958,6 +10223,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9974,6 +10241,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -9990,6 +10259,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10006,6 +10277,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10022,6 +10295,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10038,6 +10313,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10054,6 +10331,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10070,6 +10349,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10086,6 +10367,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10102,6 +10385,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10118,6 +10403,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10134,6 +10421,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10150,6 +10439,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10166,6 +10457,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -10184,6 +10477,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10200,6 +10495,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10216,6 +10513,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10232,6 +10531,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10248,6 +10549,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10264,6 +10567,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10280,6 +10585,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10296,6 +10603,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10312,6 +10621,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10328,6 +10639,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10344,6 +10657,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10360,6 +10675,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10376,6 +10693,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10392,6 +10711,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10408,6 +10729,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10424,6 +10747,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10440,6 +10765,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -10458,6 +10785,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10474,6 +10803,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10490,6 +10821,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10506,6 +10839,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10522,6 +10857,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10538,6 +10875,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10554,6 +10893,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10570,6 +10911,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10586,6 +10929,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10602,6 +10947,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10618,6 +10965,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10634,6 +10983,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10650,6 +11001,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10666,6 +11019,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10682,6 +11037,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10698,6 +11055,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10714,6 +11073,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10730,6 +11091,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -10748,6 +11111,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10764,6 +11129,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10780,6 +11147,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10796,6 +11165,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10812,6 +11183,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10828,6 +11201,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10844,6 +11219,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10860,6 +11237,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10876,6 +11255,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10892,6 +11273,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10908,6 +11291,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10924,6 +11309,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10940,6 +11327,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10956,6 +11345,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10972,6 +11363,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -10988,6 +11381,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11004,6 +11399,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11020,6 +11417,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11036,6 +11435,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}]| [@@@ -11054,6 +11455,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11070,6 +11473,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11086,6 +11491,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11102,6 +11509,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11118,6 +11527,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11134,6 +11545,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11150,6 +11563,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11166,6 +11581,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11182,6 +11599,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11198,6 +11617,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11214,6 +11635,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11230,6 +11653,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11246,6 +11671,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11262,6 +11689,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11278,6 +11707,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11294,6 +11725,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11310,6 +11743,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11326,6 +11761,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11342,6 +11779,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";},{scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";@@@ -11358,6 +11797,8 @@ export interface SearchFabricResult {* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).*/skipped?: string | null;++ ranking?: "hybrid" | "keyword";++ reason?: "no_vectors" | "ai_unavailable" | "short_query";}];/**@@@ -212756,48 +213197,72 @@ export interface DomainsProposal {* The provider's record id (update, delete; a create's after it is applied).*/record_id?: string | null;-- before?: {-- type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";-- /**-- * The full record name (example.com, www.example.com).-- */-- name: string;-- content: string;-- /**-- * Seconds; 1 is the provider's automatic TTL.-- */-- ttl?: number;-- /**-- * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.-- */-- proxied?: boolean | null;-- /**-- * MX and SRV only.-- */-- priority?: number | null;-- comment?: string | null;-- } | null;-- after?: {-- type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";-- /**-- * The full record name (example.com, www.example.com).-- */-- name: string;-- content: string;-- /**-- * Seconds; 1 is the provider's automatic TTL.-- */-- ttl?: number;-- /**-- * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.-- */-- proxied?: boolean | null;-- /**-- * MX and SRV only.-- */-- priority?: number | null;-- comment?: string | null;-- } | null;++ before?:++ | {++ type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";++ /**++ * The full record name (example.com, www.example.com).++ */++ name: string;++ content: string;++ /**++ * Seconds; 1 is the provider's automatic TTL.++ */++ ttl?: number;++ /**++ * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.++ */++ proxied?: boolean | null;++ /**++ * MX and SRV only.++ */++ priority?: number | null;++ comment?: string | null;++ }++ | null++ | [string]++ | [string, string]++ | [string, string, string]++ | [string, string, string, string]++ | [string, string, string, string, string]++ | [string, string, string, string, string, string]++ | [string, string, string, string, string, string, string]++ | [string, string, string, string, string, string, string, string];++ after?:++ | {++ type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";++ /**++ * The full record name (example.com, www.example.com).++ */++ name: string;++ content: string;++ /**++ * Seconds; 1 is the provider's automatic TTL.++ */++ ttl?: number;++ /**++ * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.++ */++ proxied?: boolean | null;++ /**++ * MX and SRV only.++ */++ priority?: number | null;++ comment?: string | null;++ }++ | null++ | [string]++ | [string, string]++ | [string, string, string]++ | [string, string, string, string]++ | [string, string, string, string, string]++ | [string, string, string, string, string, string]++ | [string, string, string, string, string, string, string]++ | [string, string, string, string, string, string, string, string];++ /**++ * A registrar change: the domain's nameservers at the registry. op is update only; before and after are the lists.++ */++ type?: "NS";},...{op: "create" | "update" | "delete";@@@ -212805,48 +213270,72 @@ export interface DomainsProposal {* The provider's record id (update, delete; a create's after it is applied).*/record_id?: string | null;-- before?: {-- type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";-- /**-- * The full record name (example.com, www.example.com).-- */-- name: string;-- content: string;-- /**-- * Seconds; 1 is the provider's automatic TTL.-- */-- ttl?: number;-- /**-- * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.-- */-- proxied?: boolean | null;-- /**-- * MX and SRV only.-- */-- priority?: number | null;-- comment?: string | null;-- } | null;-- after?: {-- type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";-- /**-- * The full record name (example.com, www.example.com).-- */-- name: string;-- content: string;-- /**-- * Seconds; 1 is the provider's automatic TTL.-- */-- ttl?: number;-- /**-- * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.-- */-- proxied?: boolean | null;-- /**-- * MX and SRV only.-- */-- priority?: number | null;-- comment?: string | null;-- } | null;++ before?:++ | {++ type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";++ /**++ * The full record name (example.com, www.example.com).++ */++ name: string;++ content: string;++ /**++ * Seconds; 1 is the provider's automatic TTL.++ */++ ttl?: number;++ /**++ * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.++ */++ proxied?: boolean | null;++ /**++ * MX and SRV only.++ */++ priority?: number | null;++ comment?: string | null;++ }++ | null++ | [string]++ | [string, string]++ | [string, string, string]++ | [string, string, string, string]++ | [string, string, string, string, string]++ | [string, string, string, string, string, string]++ | [string, string, string, string, string, string, string]++ | [string, string, string, string, string, string, string, string];++ after?:++ | {++ type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";++ /**++ * The full record name (example.com, www.example.com).++ */++ name: string;++ content: string;++ /**++ * Seconds; 1 is the provider's automatic TTL.++ */++ ttl?: number;++ /**++ * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.++ */++ proxied?: boolean | null;++ /**++ * MX and SRV only.++ */++ priority?: number | null;++ comment?: string | null;++ }++ | null++ | [string]++ | [string, string]++ | [string, string, string]++ | [string, string, string, string]++ | [string, string, string, string, string]++ | [string, string, string, string, string, string]++ | [string, string, string, string, string, string, string]++ | [string, string, string, string, string, string, string, string];++ /**++ * A registrar change: the domain's nameservers at the registry. op is update only; before and after are the lists.++ */++ type?: "NS";}[]];created_by: string;nnew file mode 100644@@@ -0,0 +1,80 @@++{++ "version": "0.1.0",++ "contractRanges": {++ "openvibe-contracts": ">=0.229.0 <1.0.0"++ },++ "id": "meme",++ "name": "OpenVibe.Meme",++ "status": "alpha",++ "repository": "OpenVibers/OpenVibe.Meme",++ "domains": [++ "openvibe.meme"++ ],++ "publicOrigin": "https://openvibe.meme",++ "exposure": {++ "state": "live",++ "publicSite": "service"++ },++ "capabilities": [],++ "eventsProduced": [],++ "eventsConsumed": [],++ "namespacesOwned": [++ "meme.*"++ ],++ "lifecycle": {++ "liveness": {++ "endpoint": "/api/health",++ "means": "the process is up and answers HTTP; it checks nothing else (the PostgreSQL database, Valkey, Network's JWKS and the OAuth client are what /api/ready checks)"++ },++ "shutdown": {++ "signal": "SIGTERM",++ "deadlineSeconds": 10,++ "drains": [++ "HTTP server closed and in-flight requests drained",++ "JWKS refresher stopped, then the importer and re-verifier timers cleared",++ "telemetry flushed and its retention timer stopped",++ "PostgreSQL pool closed, then the Events subscriptions stopped"++ ]++ },++ "startupRecovery": {++ "resumes": [++ {++ "kind": "outbox",++ "what": "meme_outbox rows committed with an entry change survive a stop under their fixed evt_ ids; v1 has no relay yet, so unpublished rows wait for Search's document writer rather than being sent at boot"++ },++ {++ "kind": "jobs",++ "what": "the importer makes its first pass 30 s after boot and the citation re-verifier 60 s after; each pass is whole and idempotent, so a stop mid-pass leaves the next one to finish"++ }++ ]++ },++ "rollback": {++ "conditions": [++ "automatic: ovhost deploy puts the previous sha back and restarts again when the ready URL does not answer 2xx within ready.timeoutSeconds after the restart (exit 3)",++ "manual: ovhost rollback <service> --to <sha>"++ ],++ "window": "automatic only while ovhost waits for readiness after the restart; manual afterwards, as long as no blocker applies",++ "blockers": {++ "none": "migration 0001 only creates Meme's own tables (entries, citations, status events, votes, templates, captions, reports, outbox, account-data, telemetry); an earlier release reads none of them"++ }++ },++ "contracts": {++ "range": ">=0.229.0 <1.0.0"++ },++ "leases": {++ "none": "no claims: one process serves the site and the API"++ }++ },++ "notes": "Port 5120, unit openvibe-meme.service, PostgreSQL database ov_meme. The Meme room: the open meme database, rebuilt with AI. The importer reads only public Chat, Live and Video APIs and proposes a candidate when a phrase recurs in at least two uses on two different days; the candidate is born hidden with a verbatim citation for every use and a staff person publishes it. A daily job re-verifies every citation: a 404/410 marks it gone, a 401/403 hidden, and an entry whose origin is gone is hidden. People vote once per ISO week for meme of the week, captions are plain text over a template, and every public entry is one search.index-document@1 queued in meme_outbox (a tombstone when it stops being public). OAuth client `meme`; answers account export and deletion (ADR-033) and subscribes to those Events topics.",++ "health": "/api/health",++ "ready": "/api/ready",++ "internalOrigin": "http://127.0.0.1:5120",++ "site": {++ "name": "Meme",++ "icon": "meme",++ "tagline": "The internet's meme database",++ "what": "Every entry in the open meme database cites the chat line or VOD second it came from, follows the later uses on a timeline, and keeps a status. Vote for meme of the week, caption a template, and report what needs fixing.",++ "legalProfile": "ugc",++ "position": 42++ }++}@@@ -1,6 +1,6 @@{"name": "openvibe-contracts",-- "version": "0.233.0",++ "version": "0.234.0","description": "Machine-readable contracts for the OpenVibe network: schemas, manifests, ids, error envelope, capability checks.","main": "index.js","types": "generated/typescript/index.d.ts",
@@ -4,6 +4,22 @@ All notable changes to `openvibe-contracts`. Releases are git tags (`vX.Y.Z`) th
@@ -4,6 +4,22 @@ All notable changes to `openvibe-contracts`. Releases are git tags (`vX.Y.Z`) th
from `https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/<tag>`. Before v0.30.0,
from `https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/<tag>`. Before v0.30.0,
the notes were in the tag and commit messages (`git tag -n1`).
the notes were in the tag and commit messages (`git tag -n1`).
+## 0.234.0 — 2026-10-28
+
+- **OpenVibe.Meme** (`meme`, live at openvibe.meme, port 5120, database `ov_meme`): the open meme database, rebuilt
+ with AI. Entries cite the chat line or VOD second they came from, follow later uses on a timeline and keep a
+ status; candidates stay hidden until a staff person publishes them; a daily job re-verifies every citation; people
+ vote once an ISO week for meme of the week and captions are plain text over a template. Every public entry is one
+ `search.index-document@1` queued in `meme_outbox`. The manifest names `meme.*`, no capabilities or events of its
+ own, and the site block (Meme, icon `meme`, position 42, legal profile `ugc`) puts it in Games & laughs.
+- **Search's hybrid ranking** (additive): `search.fabric-result@1`'s `route.explain` entries gain optional `ranking`
+ (`hybrid` or `keyword`) and `reason` (`no_vectors`, `ai_unavailable`, `short_query`), and its results gain optional
+ `ranks` (the 1-based keyword and vector positions, null when absent from that list). `search.query-result@1` gains
+ the same per-hit `ranks` and an optional `explain` object. Keyword-only answers stay valid.
+
+- `domains.proposal@1`: a change may be `type: "NS"` (a domain's nameservers at the registrar, update only), with
+ `before`/`after` as the list of nameservers (additive; OpenVibe.Domains' Porkbun connection).
+
## 0.233.0 — 2026-10-28
## 0.233.0 — 2026-10-28
- **OpenVibe.Domains' control panel** (plan 2026-10-28 §5.1, DOM-2):
- **OpenVibe.Domains' control panel** (plan 2026-10-28 §5.1, DOM-2):
@@ -164,6 +164,16 @@
@@ -164,6 +164,16 @@
},
},
{
{
"type": "null"
"type": "null"
+ },
+ {
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 8,
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 253
+ }
}
}
]
]
},
},
@@ -235,8 +245,24 @@
@@ -235,8 +245,24 @@
},
},
{
{
"type": "null"
"type": "null"
+ },
+ {
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 8,
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 253
+ }
}
}
]
]
+ },
+ "type": {
+ "enum": [
+ "NS"
+ ],
+ "description": "A registrar change: the domain's nameservers at the registry. op is update only; before and after are the lists."
}
}
}
}
}
}
@@ -127,6 +127,31 @@
@@ -127,6 +127,31 @@
"null"
"null"
],
],
"description": "Rank within its scope (higher first); not comparable across scopes."
"description": "Rank within its scope (higher first); not comparable across scopes."
+ },
+ "ranks": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "keyword",
+ "vector"
+ ],
+ "properties": {
+ "keyword": {
+ "type": [
+ "integer",
+ "null"
+ ],
+ "minimum": 1
+ },
+ "vector": {
+ "type": [
+ "integer",
+ "null"
+ ],
+ "minimum": 1
+ }
+ },
+ "description": "1-based position in the keyword and vector top-100 lists; null when absent from that list."
}
}
}
}
}
}
@@ -274,6 +299,19 @@
@@ -274,6 +299,19 @@
],
],
"maxLength": 160,
"maxLength": 160,
"description": "Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down)."
"description": "Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down)."
+ },
+ "ranking": {
+ "enum": [
+ "hybrid",
+ "keyword"
+ ]
+ },
+ "reason": {
+ "enum": [
+ "no_vectors",
+ "ai_unavailable",
+ "short_query"
+ ]
}
}
}
}
}
}
@@ -30,11 +30,31 @@
@@ -30,11 +30,31 @@
"published_at": { "type": ["string", "null"] },
"published_at": { "type": ["string", "null"] },
"updated_at": { "type": ["string", "null"] },
"updated_at": { "type": ["string", "null"] },
"indexable": { "type": "boolean", "description": "false for a noindex document the caller may still see." },
"indexable": { "type": "boolean", "description": "false for a noindex document the caller may still see." },
- "snippet_html": { "type": ["string", "null"], "description": "Escaped text with <mark> around the matches; nothing else." }
+ "snippet_html": { "type": ["string", "null"], "description": "Escaped text with <mark> around the matches; nothing else." },
+ "ranks": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": ["keyword", "vector"],
+ "properties": {
+ "keyword": { "type": ["integer", "null"], "minimum": 1 },
+ "vector": { "type": ["integer", "null"], "minimum": 1 }
+ },
+ "description": "1-based position in the keyword and vector top-100 lists; null when absent from that list."
+ }
}
}
}
}
},
},
"next_cursor": { "type": ["string", "null"] },
"next_cursor": { "type": ["string", "null"] },
- "facets": { "type": "object", "additionalProperties": { "type": "array", "items": { "type": "object", "required": ["value", "count"], "properties": { "value": { "type": "string" }, "count": { "type": "integer", "minimum": 0 } } } } }
+ "facets": { "type": "object", "additionalProperties": { "type": "array", "items": { "type": "object", "required": ["value", "count"], "properties": { "value": { "type": "string" }, "count": { "type": "integer", "minimum": 0 } } } } },
+ "explain": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": ["ranking"],
+ "properties": {
+ "ranking": { "enum": ["hybrid", "keyword"] },
+ "reason": { "enum": ["no_vectors", "ai_unavailable", "short_query"] }
+ },
+ "description": "How this page was ranked; reason is present only when ranking is keyword."
+ }
}
}
}
}
new file mode 100644
new file mode 100644
@@ -0,0 +1,33 @@
@@ -0,0 +1,33 @@
+{
+ "id": "dpr_01J8Z3Q4R5S6T7V8W9X0Y1Z2A3",
+ "domain": "example.com",
+ "provider": "porkbun",
+ "connection_id": "dcn_01J8Z3Q4R5S6T7V8W9X0Y1Z2A4",
+ "title": "Point example.com at Cloudflare",
+ "why": "Your mail provider asks for it.",
+ "risk": "None: a TXT record changes no traffic.",
+ "status": "pending",
+ "changes": [
+ {
+ "op": "update",
+ "type": "NS",
+ "record_id": null,
+ "before": [
+ "curitiba.ns.porkbun.com",
+ "fortaleza.ns.porkbun.com"
+ ],
+ "after": [
+ "ada.ns.cloudflare.com",
+ "bob.ns.cloudflare.com"
+ ]
+ }
+ ],
+ "created_by": "user:usr_01J8Z3Q4R5S6T7V8W9X0Y1Z2A5",
+ "created_at": "2026-10-28T18:00:00.000Z",
+ "decided_at": null,
+ "applied_at": null,
+ "rolled_back_at": null,
+ "expires_at": "2026-11-04T18:00:00.000Z",
+ "error": null,
+ "href": "https://openvibe.domains/panel/proposals/dpr_01J8Z3Q4R5S6T7V8W9X0Y1Z2A3"
+}
@@ -3629,6 +3629,31 @@
@@ -3629,6 +3629,31 @@
"null"
"null"
],
],
"description": "Escaped text with <mark> around the matches; nothing else."
"description": "Escaped text with <mark> around the matches; nothing else."
+ },
+ "ranks": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "keyword",
+ "vector"
+ ],
+ "properties": {
+ "keyword": {
+ "type": [
+ "integer",
+ "null"
+ ],
+ "minimum": 1
+ },
+ "vector": {
+ "type": [
+ "integer",
+ "null"
+ ],
+ "minimum": 1
+ }
+ },
+ "description": "1-based position in the keyword and vector top-100 lists; null when absent from that list."
}
}
}
}
}
}
@@ -3660,6 +3685,29 @@
@@ -3660,6 +3685,29 @@
}
}
}
}
}
}
+ },
+ "explain": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "ranking"
+ ],
+ "properties": {
+ "ranking": {
+ "enum": [
+ "hybrid",
+ "keyword"
+ ]
+ },
+ "reason": {
+ "enum": [
+ "no_vectors",
+ "ai_unavailable",
+ "short_query"
+ ]
+ }
+ },
+ "description": "How this page was ranked; reason is present only when ranking is keyword."
}
}
}
}
}
}
@@ -3906,6 +3954,31 @@
@@ -3906,6 +3954,31 @@
"null"
"null"
],
],
"description": "Rank within its scope (higher first); not comparable across scopes."
"description": "Rank within its scope (higher first); not comparable across scopes."
+ },
+ "ranks": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "keyword",
+ "vector"
+ ],
+ "properties": {
+ "keyword": {
+ "type": [
+ "integer",
+ "null"
+ ],
+ "minimum": 1
+ },
+ "vector": {
+ "type": [
+ "integer",
+ "null"
+ ],
+ "minimum": 1
+ }
+ },
+ "description": "1-based position in the keyword and vector top-100 lists; null when absent from that list."
}
}
}
}
}
}
@@ -4053,6 +4126,19 @@
@@ -4053,6 +4126,19 @@
],
],
"maxLength": 160,
"maxLength": 160,
"description": "Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down)."
"description": "Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down)."
+ },
+ "ranking": {
+ "enum": [
+ "hybrid",
+ "keyword"
+ ]
+ },
+ "reason": {
+ "enum": [
+ "no_vectors",
+ "ai_unavailable",
+ "short_query"
+ ]
}
}
}
}
}
}
@@ -86490,6 +86576,16 @@
@@ -86490,6 +86576,16 @@
},
},
{
{
"type": "null"
"type": "null"
+ },
+ {
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 8,
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 253
+ }
}
}
]
]
},
},
@@ -86561,8 +86657,24 @@
@@ -86561,8 +86657,24 @@
},
},
{
{
"type": "null"
"type": "null"
+ },
+ {
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 8,
+ "items": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 253
+ }
}
}
]
]
+ },
+ "type": {
+ "enum": [
+ "NS"
+ ],
+ "description": "A registrar change: the domain's nameservers at the registry. op is update only; before and after are the lists."
}
}
}
}
}
}
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Actor API",
"title": "OpenVibe.Actor API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.AI API",
"title": "OpenVibe.AI API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Billing API",
"title": "OpenVibe.Billing API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Blog API",
"title": "OpenVibe.Blog API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Bot API",
"title": "OpenVibe.Bot API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Chat API",
"title": "OpenVibe.Chat API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Codes API",
"title": "OpenVibe.Codes API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Community API",
"title": "OpenVibe.Community API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Coupons API",
"title": "OpenVibe.Coupons API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Deals API",
"title": "OpenVibe.Deals API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Domains API",
"title": "OpenVibe.Domains API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Domains as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Domains as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Events API",
"title": "OpenVibe.Events API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Food API",
"title": "OpenVibe.Food API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Games API",
"title": "OpenVibe.Games API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Host API",
"title": "OpenVibe.Host API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Inventory API",
"title": "OpenVibe.Inventory API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Live API",
"title": "OpenVibe.Live API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.MediaHub API",
"title": "OpenVibe.MediaHub API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Media API",
"title": "OpenVibe.Media API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Network API",
"title": "OpenVibe.Network API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.News API",
"title": "OpenVibe.News API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenRestream API",
"title": "OpenRestream API",
- "version": "0.233.0",
- "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Play API",
"title": "OpenVibe.Play API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Quest API",
"title": "OpenVibe.Quest API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Quest as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Quest as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Reviews API",
"title": "OpenVibe.Reviews API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Run API",
"title": "OpenVibe.Run API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Search API",
"title": "OpenVibe.Search API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -1526,6 +1526,31 @@
@@ -1526,6 +1526,31 @@
"null"
"null"
],
],
"description": "Rank within its scope (higher first); not comparable across scopes."
"description": "Rank within its scope (higher first); not comparable across scopes."
+ },
+ "ranks": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "keyword",
+ "vector"
+ ],
+ "properties": {
+ "keyword": {
+ "type": [
+ "integer",
+ "null"
+ ],
+ "minimum": 1
+ },
+ "vector": {
+ "type": [
+ "integer",
+ "null"
+ ],
+ "minimum": 1
+ }
+ },
+ "description": "1-based position in the keyword and vector top-100 lists; null when absent from that list."
}
}
}
}
}
}
@@ -1673,6 +1698,19 @@
@@ -1673,6 +1698,19 @@
],
],
"maxLength": 160,
"maxLength": 160,
"description": "Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down)."
"description": "Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down)."
+ },
+ "ranking": {
+ "enum": [
+ "hybrid",
+ "keyword"
+ ]
+ },
+ "reason": {
+ "enum": [
+ "no_vectors",
+ "ai_unavailable",
+ "short_query"
+ ]
}
}
}
}
}
}
@@ -2238,6 +2276,31 @@
@@ -2238,6 +2276,31 @@
"null"
"null"
],
],
"description": "Escaped text with <mark> around the matches; nothing else."
"description": "Escaped text with <mark> around the matches; nothing else."
+ },
+ "ranks": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "keyword",
+ "vector"
+ ],
+ "properties": {
+ "keyword": {
+ "type": [
+ "integer",
+ "null"
+ ],
+ "minimum": 1
+ },
+ "vector": {
+ "type": [
+ "integer",
+ "null"
+ ],
+ "minimum": 1
+ }
+ },
+ "description": "1-based position in the keyword and vector top-100 lists; null when absent from that list."
}
}
}
}
}
}
@@ -2269,6 +2332,29 @@
@@ -2269,6 +2332,29 @@
}
}
}
}
}
}
+ },
+ "explain": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "ranking"
+ ],
+ "properties": {
+ "ranking": {
+ "enum": [
+ "hybrid",
+ "keyword"
+ ]
+ },
+ "reason": {
+ "enum": [
+ "no_vectors",
+ "ai_unavailable",
+ "short_query"
+ ]
+ }
+ },
+ "description": "How this page was ranked; reason is present only when ranking is keyword."
}
}
}
}
},
},
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Services API",
"title": "OpenVibe.Services API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Sources API",
"title": "OpenVibe.Sources API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Space API",
"title": "OpenVibe.Space API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Tips API",
"title": "OpenVibe.Tips API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Tools API",
"title": "OpenVibe.Tools API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Trade API",
"title": "OpenVibe.Trade API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.VIP API",
"title": "OpenVibe.VIP API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Watch API",
"title": "OpenVibe.Watch API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Wiki API",
"title": "OpenVibe.Wiki API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Work API",
"title": "OpenVibe.Work API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Zone API",
"title": "OpenVibe.Zone API",
- "version": "0.233.0",
- "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.233.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.234.0",
+ "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.234.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -6122,6 +6122,13 @@ export interface SearchQueryResult {
@@ -6122,6 +6122,13 @@ export interface SearchQueryResult {
* Escaped text with <mark> around the matches; nothing else.
* Escaped text with <mark> around the matches; nothing else.
*/
*/
snippet_html?: string | null;
snippet_html?: string | null;
+ /**
+ * 1-based position in the keyword and vector top-100 lists; null when absent from that list.
+ */
+ ranks?: {
+ keyword: number | null;
+ vector: number | null;
+ };
}[];
}[];
next_cursor: string | null;
next_cursor: string | null;
facets?: {
facets?: {
@@ -6132,6 +6139,13 @@ export interface SearchQueryResult {
@@ -6132,6 +6139,13 @@ export interface SearchQueryResult {
}[]
}[]
| undefined;
| undefined;
};
};
+ /**
+ * How this page was ranked; reason is present only when ranking is keyword.
+ */
+ explain?: {
+ ranking: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
+ };
}
}
/** [email protected] (owner: search) */
/** [email protected] (owner: search) */
@@ -6292,6 +6306,13 @@ export interface SearchFabricResult {
@@ -6292,6 +6306,13 @@ export interface SearchFabricResult {
* Rank within its scope (higher first); not comparable across scopes.
* Rank within its scope (higher first); not comparable across scopes.
*/
*/
score?: number | null;
score?: number | null;
+ /**
+ * 1-based position in the keyword and vector top-100 lists; null when absent from that list.
+ */
+ ranks?: {
+ keyword: number | null;
+ vector: number | null;
+ };
}[];
}[];
/**
/**
* How many results each scope gave on this page.
* How many results each scope gave on this page.
@@ -7976,6 +7997,8 @@ export interface SearchFabricResult {
@@ -7976,6 +7997,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -7994,6 +8017,8 @@ export interface SearchFabricResult {
@@ -7994,6 +8017,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8010,6 +8035,8 @@ export interface SearchFabricResult {
@@ -8010,6 +8035,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -8028,6 +8055,8 @@ export interface SearchFabricResult {
@@ -8028,6 +8055,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8044,6 +8073,8 @@ export interface SearchFabricResult {
@@ -8044,6 +8073,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8060,6 +8091,8 @@ export interface SearchFabricResult {
@@ -8060,6 +8091,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -8078,6 +8111,8 @@ export interface SearchFabricResult {
@@ -8078,6 +8111,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8094,6 +8129,8 @@ export interface SearchFabricResult {
@@ -8094,6 +8129,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8110,6 +8147,8 @@ export interface SearchFabricResult {
@@ -8110,6 +8147,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8126,6 +8165,8 @@ export interface SearchFabricResult {
@@ -8126,6 +8165,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -8144,6 +8185,8 @@ export interface SearchFabricResult {
@@ -8144,6 +8185,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8160,6 +8203,8 @@ export interface SearchFabricResult {
@@ -8160,6 +8203,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8176,6 +8221,8 @@ export interface SearchFabricResult {
@@ -8176,6 +8221,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8192,6 +8239,8 @@ export interface SearchFabricResult {
@@ -8192,6 +8239,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8208,6 +8257,8 @@ export interface SearchFabricResult {
@@ -8208,6 +8257,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -8226,6 +8277,8 @@ export interface SearchFabricResult {
@@ -8226,6 +8277,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8242,6 +8295,8 @@ export interface SearchFabricResult {
@@ -8242,6 +8295,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8258,6 +8313,8 @@ export interface SearchFabricResult {
@@ -8258,6 +8313,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8274,6 +8331,8 @@ export interface SearchFabricResult {
@@ -8274,6 +8331,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8290,6 +8349,8 @@ export interface SearchFabricResult {
@@ -8290,6 +8349,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8306,6 +8367,8 @@ export interface SearchFabricResult {
@@ -8306,6 +8367,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -8324,6 +8387,8 @@ export interface SearchFabricResult {
@@ -8324,6 +8387,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8340,6 +8405,8 @@ export interface SearchFabricResult {
@@ -8340,6 +8405,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8356,6 +8423,8 @@ export interface SearchFabricResult {
@@ -8356,6 +8423,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8372,6 +8441,8 @@ export interface SearchFabricResult {
@@ -8372,6 +8441,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8388,6 +8459,8 @@ export interface SearchFabricResult {
@@ -8388,6 +8459,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8404,6 +8477,8 @@ export interface SearchFabricResult {
@@ -8404,6 +8477,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8420,6 +8495,8 @@ export interface SearchFabricResult {
@@ -8420,6 +8495,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -8438,6 +8515,8 @@ export interface SearchFabricResult {
@@ -8438,6 +8515,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8454,6 +8533,8 @@ export interface SearchFabricResult {
@@ -8454,6 +8533,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8470,6 +8551,8 @@ export interface SearchFabricResult {
@@ -8470,6 +8551,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8486,6 +8569,8 @@ export interface SearchFabricResult {
@@ -8486,6 +8569,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8502,6 +8587,8 @@ export interface SearchFabricResult {
@@ -8502,6 +8587,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8518,6 +8605,8 @@ export interface SearchFabricResult {
@@ -8518,6 +8605,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8534,6 +8623,8 @@ export interface SearchFabricResult {
@@ -8534,6 +8623,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8550,6 +8641,8 @@ export interface SearchFabricResult {
@@ -8550,6 +8641,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -8568,6 +8661,8 @@ export interface SearchFabricResult {
@@ -8568,6 +8661,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8584,6 +8679,8 @@ export interface SearchFabricResult {
@@ -8584,6 +8679,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8600,6 +8697,8 @@ export interface SearchFabricResult {
@@ -8600,6 +8697,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8616,6 +8715,8 @@ export interface SearchFabricResult {
@@ -8616,6 +8715,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8632,6 +8733,8 @@ export interface SearchFabricResult {
@@ -8632,6 +8733,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8648,6 +8751,8 @@ export interface SearchFabricResult {
@@ -8648,6 +8751,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8664,6 +8769,8 @@ export interface SearchFabricResult {
@@ -8664,6 +8769,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8680,6 +8787,8 @@ export interface SearchFabricResult {
@@ -8680,6 +8787,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8696,6 +8805,8 @@ export interface SearchFabricResult {
@@ -8696,6 +8805,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -8714,6 +8825,8 @@ export interface SearchFabricResult {
@@ -8714,6 +8825,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8730,6 +8843,8 @@ export interface SearchFabricResult {
@@ -8730,6 +8843,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8746,6 +8861,8 @@ export interface SearchFabricResult {
@@ -8746,6 +8861,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8762,6 +8879,8 @@ export interface SearchFabricResult {
@@ -8762,6 +8879,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8778,6 +8897,8 @@ export interface SearchFabricResult {
@@ -8778,6 +8897,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8794,6 +8915,8 @@ export interface SearchFabricResult {
@@ -8794,6 +8915,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8810,6 +8933,8 @@ export interface SearchFabricResult {
@@ -8810,6 +8933,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8826,6 +8951,8 @@ export interface SearchFabricResult {
@@ -8826,6 +8951,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8842,6 +8969,8 @@ export interface SearchFabricResult {
@@ -8842,6 +8969,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8858,6 +8987,8 @@ export interface SearchFabricResult {
@@ -8858,6 +8987,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -8876,6 +9007,8 @@ export interface SearchFabricResult {
@@ -8876,6 +9007,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8892,6 +9025,8 @@ export interface SearchFabricResult {
@@ -8892,6 +9025,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8908,6 +9043,8 @@ export interface SearchFabricResult {
@@ -8908,6 +9043,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8924,6 +9061,8 @@ export interface SearchFabricResult {
@@ -8924,6 +9061,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8940,6 +9079,8 @@ export interface SearchFabricResult {
@@ -8940,6 +9079,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8956,6 +9097,8 @@ export interface SearchFabricResult {
@@ -8956,6 +9097,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8972,6 +9115,8 @@ export interface SearchFabricResult {
@@ -8972,6 +9115,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -8988,6 +9133,8 @@ export interface SearchFabricResult {
@@ -8988,6 +9133,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9004,6 +9151,8 @@ export interface SearchFabricResult {
@@ -9004,6 +9151,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9020,6 +9169,8 @@ export interface SearchFabricResult {
@@ -9020,6 +9169,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9036,6 +9187,8 @@ export interface SearchFabricResult {
@@ -9036,6 +9187,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -9054,6 +9207,8 @@ export interface SearchFabricResult {
@@ -9054,6 +9207,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9070,6 +9225,8 @@ export interface SearchFabricResult {
@@ -9070,6 +9225,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9086,6 +9243,8 @@ export interface SearchFabricResult {
@@ -9086,6 +9243,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9102,6 +9261,8 @@ export interface SearchFabricResult {
@@ -9102,6 +9261,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9118,6 +9279,8 @@ export interface SearchFabricResult {
@@ -9118,6 +9279,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9134,6 +9297,8 @@ export interface SearchFabricResult {
@@ -9134,6 +9297,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9150,6 +9315,8 @@ export interface SearchFabricResult {
@@ -9150,6 +9315,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9166,6 +9333,8 @@ export interface SearchFabricResult {
@@ -9166,6 +9333,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9182,6 +9351,8 @@ export interface SearchFabricResult {
@@ -9182,6 +9351,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9198,6 +9369,8 @@ export interface SearchFabricResult {
@@ -9198,6 +9369,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9214,6 +9387,8 @@ export interface SearchFabricResult {
@@ -9214,6 +9387,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9230,6 +9405,8 @@ export interface SearchFabricResult {
@@ -9230,6 +9405,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -9248,6 +9425,8 @@ export interface SearchFabricResult {
@@ -9248,6 +9425,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9264,6 +9443,8 @@ export interface SearchFabricResult {
@@ -9264,6 +9443,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9280,6 +9461,8 @@ export interface SearchFabricResult {
@@ -9280,6 +9461,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9296,6 +9479,8 @@ export interface SearchFabricResult {
@@ -9296,6 +9479,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9312,6 +9497,8 @@ export interface SearchFabricResult {
@@ -9312,6 +9497,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9328,6 +9515,8 @@ export interface SearchFabricResult {
@@ -9328,6 +9515,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9344,6 +9533,8 @@ export interface SearchFabricResult {
@@ -9344,6 +9533,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9360,6 +9551,8 @@ export interface SearchFabricResult {
@@ -9360,6 +9551,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9376,6 +9569,8 @@ export interface SearchFabricResult {
@@ -9376,6 +9569,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9392,6 +9587,8 @@ export interface SearchFabricResult {
@@ -9392,6 +9587,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9408,6 +9605,8 @@ export interface SearchFabricResult {
@@ -9408,6 +9605,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9424,6 +9623,8 @@ export interface SearchFabricResult {
@@ -9424,6 +9623,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9440,6 +9641,8 @@ export interface SearchFabricResult {
@@ -9440,6 +9641,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -9458,6 +9661,8 @@ export interface SearchFabricResult {
@@ -9458,6 +9661,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9474,6 +9679,8 @@ export interface SearchFabricResult {
@@ -9474,6 +9679,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9490,6 +9697,8 @@ export interface SearchFabricResult {
@@ -9490,6 +9697,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9506,6 +9715,8 @@ export interface SearchFabricResult {
@@ -9506,6 +9715,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9522,6 +9733,8 @@ export interface SearchFabricResult {
@@ -9522,6 +9733,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9538,6 +9751,8 @@ export interface SearchFabricResult {
@@ -9538,6 +9751,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9554,6 +9769,8 @@ export interface SearchFabricResult {
@@ -9554,6 +9769,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9570,6 +9787,8 @@ export interface SearchFabricResult {
@@ -9570,6 +9787,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9586,6 +9805,8 @@ export interface SearchFabricResult {
@@ -9586,6 +9805,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9602,6 +9823,8 @@ export interface SearchFabricResult {
@@ -9602,6 +9823,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9618,6 +9841,8 @@ export interface SearchFabricResult {
@@ -9618,6 +9841,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9634,6 +9859,8 @@ export interface SearchFabricResult {
@@ -9634,6 +9859,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9650,6 +9877,8 @@ export interface SearchFabricResult {
@@ -9650,6 +9877,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9666,6 +9895,8 @@ export interface SearchFabricResult {
@@ -9666,6 +9895,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -9684,6 +9915,8 @@ export interface SearchFabricResult {
@@ -9684,6 +9915,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9700,6 +9933,8 @@ export interface SearchFabricResult {
@@ -9700,6 +9933,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9716,6 +9951,8 @@ export interface SearchFabricResult {
@@ -9716,6 +9951,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9732,6 +9969,8 @@ export interface SearchFabricResult {
@@ -9732,6 +9969,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9748,6 +9987,8 @@ export interface SearchFabricResult {
@@ -9748,6 +9987,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9764,6 +10005,8 @@ export interface SearchFabricResult {
@@ -9764,6 +10005,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9780,6 +10023,8 @@ export interface SearchFabricResult {
@@ -9780,6 +10023,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9796,6 +10041,8 @@ export interface SearchFabricResult {
@@ -9796,6 +10041,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9812,6 +10059,8 @@ export interface SearchFabricResult {
@@ -9812,6 +10059,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9828,6 +10077,8 @@ export interface SearchFabricResult {
@@ -9828,6 +10077,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9844,6 +10095,8 @@ export interface SearchFabricResult {
@@ -9844,6 +10095,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9860,6 +10113,8 @@ export interface SearchFabricResult {
@@ -9860,6 +10113,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9876,6 +10131,8 @@ export interface SearchFabricResult {
@@ -9876,6 +10131,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9892,6 +10149,8 @@ export interface SearchFabricResult {
@@ -9892,6 +10149,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9908,6 +10167,8 @@ export interface SearchFabricResult {
@@ -9908,6 +10167,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -9926,6 +10187,8 @@ export interface SearchFabricResult {
@@ -9926,6 +10187,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9942,6 +10205,8 @@ export interface SearchFabricResult {
@@ -9942,6 +10205,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9958,6 +10223,8 @@ export interface SearchFabricResult {
@@ -9958,6 +10223,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9974,6 +10241,8 @@ export interface SearchFabricResult {
@@ -9974,6 +10241,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -9990,6 +10259,8 @@ export interface SearchFabricResult {
@@ -9990,6 +10259,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10006,6 +10277,8 @@ export interface SearchFabricResult {
@@ -10006,6 +10277,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10022,6 +10295,8 @@ export interface SearchFabricResult {
@@ -10022,6 +10295,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10038,6 +10313,8 @@ export interface SearchFabricResult {
@@ -10038,6 +10313,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10054,6 +10331,8 @@ export interface SearchFabricResult {
@@ -10054,6 +10331,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10070,6 +10349,8 @@ export interface SearchFabricResult {
@@ -10070,6 +10349,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10086,6 +10367,8 @@ export interface SearchFabricResult {
@@ -10086,6 +10367,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10102,6 +10385,8 @@ export interface SearchFabricResult {
@@ -10102,6 +10385,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10118,6 +10403,8 @@ export interface SearchFabricResult {
@@ -10118,6 +10403,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10134,6 +10421,8 @@ export interface SearchFabricResult {
@@ -10134,6 +10421,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10150,6 +10439,8 @@ export interface SearchFabricResult {
@@ -10150,6 +10439,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10166,6 +10457,8 @@ export interface SearchFabricResult {
@@ -10166,6 +10457,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -10184,6 +10477,8 @@ export interface SearchFabricResult {
@@ -10184,6 +10477,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10200,6 +10495,8 @@ export interface SearchFabricResult {
@@ -10200,6 +10495,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10216,6 +10513,8 @@ export interface SearchFabricResult {
@@ -10216,6 +10513,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10232,6 +10531,8 @@ export interface SearchFabricResult {
@@ -10232,6 +10531,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10248,6 +10549,8 @@ export interface SearchFabricResult {
@@ -10248,6 +10549,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10264,6 +10567,8 @@ export interface SearchFabricResult {
@@ -10264,6 +10567,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10280,6 +10585,8 @@ export interface SearchFabricResult {
@@ -10280,6 +10585,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10296,6 +10603,8 @@ export interface SearchFabricResult {
@@ -10296,6 +10603,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10312,6 +10621,8 @@ export interface SearchFabricResult {
@@ -10312,6 +10621,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10328,6 +10639,8 @@ export interface SearchFabricResult {
@@ -10328,6 +10639,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10344,6 +10657,8 @@ export interface SearchFabricResult {
@@ -10344,6 +10657,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10360,6 +10675,8 @@ export interface SearchFabricResult {
@@ -10360,6 +10675,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10376,6 +10693,8 @@ export interface SearchFabricResult {
@@ -10376,6 +10693,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10392,6 +10711,8 @@ export interface SearchFabricResult {
@@ -10392,6 +10711,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10408,6 +10729,8 @@ export interface SearchFabricResult {
@@ -10408,6 +10729,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10424,6 +10747,8 @@ export interface SearchFabricResult {
@@ -10424,6 +10747,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10440,6 +10765,8 @@ export interface SearchFabricResult {
@@ -10440,6 +10765,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -10458,6 +10785,8 @@ export interface SearchFabricResult {
@@ -10458,6 +10785,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10474,6 +10803,8 @@ export interface SearchFabricResult {
@@ -10474,6 +10803,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10490,6 +10821,8 @@ export interface SearchFabricResult {
@@ -10490,6 +10821,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10506,6 +10839,8 @@ export interface SearchFabricResult {
@@ -10506,6 +10839,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10522,6 +10857,8 @@ export interface SearchFabricResult {
@@ -10522,6 +10857,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10538,6 +10875,8 @@ export interface SearchFabricResult {
@@ -10538,6 +10875,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10554,6 +10893,8 @@ export interface SearchFabricResult {
@@ -10554,6 +10893,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10570,6 +10911,8 @@ export interface SearchFabricResult {
@@ -10570,6 +10911,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10586,6 +10929,8 @@ export interface SearchFabricResult {
@@ -10586,6 +10929,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10602,6 +10947,8 @@ export interface SearchFabricResult {
@@ -10602,6 +10947,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10618,6 +10965,8 @@ export interface SearchFabricResult {
@@ -10618,6 +10965,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10634,6 +10983,8 @@ export interface SearchFabricResult {
@@ -10634,6 +10983,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10650,6 +11001,8 @@ export interface SearchFabricResult {
@@ -10650,6 +11001,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10666,6 +11019,8 @@ export interface SearchFabricResult {
@@ -10666,6 +11019,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10682,6 +11037,8 @@ export interface SearchFabricResult {
@@ -10682,6 +11037,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10698,6 +11055,8 @@ export interface SearchFabricResult {
@@ -10698,6 +11055,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10714,6 +11073,8 @@ export interface SearchFabricResult {
@@ -10714,6 +11073,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10730,6 +11091,8 @@ export interface SearchFabricResult {
@@ -10730,6 +11091,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -10748,6 +11111,8 @@ export interface SearchFabricResult {
@@ -10748,6 +11111,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10764,6 +11129,8 @@ export interface SearchFabricResult {
@@ -10764,6 +11129,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10780,6 +11147,8 @@ export interface SearchFabricResult {
@@ -10780,6 +11147,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10796,6 +11165,8 @@ export interface SearchFabricResult {
@@ -10796,6 +11165,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10812,6 +11183,8 @@ export interface SearchFabricResult {
@@ -10812,6 +11183,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10828,6 +11201,8 @@ export interface SearchFabricResult {
@@ -10828,6 +11201,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10844,6 +11219,8 @@ export interface SearchFabricResult {
@@ -10844,6 +11219,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10860,6 +11237,8 @@ export interface SearchFabricResult {
@@ -10860,6 +11237,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10876,6 +11255,8 @@ export interface SearchFabricResult {
@@ -10876,6 +11255,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10892,6 +11273,8 @@ export interface SearchFabricResult {
@@ -10892,6 +11273,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10908,6 +11291,8 @@ export interface SearchFabricResult {
@@ -10908,6 +11291,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10924,6 +11309,8 @@ export interface SearchFabricResult {
@@ -10924,6 +11309,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10940,6 +11327,8 @@ export interface SearchFabricResult {
@@ -10940,6 +11327,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10956,6 +11345,8 @@ export interface SearchFabricResult {
@@ -10956,6 +11345,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10972,6 +11363,8 @@ export interface SearchFabricResult {
@@ -10972,6 +11363,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -10988,6 +11381,8 @@ export interface SearchFabricResult {
@@ -10988,6 +11381,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11004,6 +11399,8 @@ export interface SearchFabricResult {
@@ -11004,6 +11399,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11020,6 +11417,8 @@ export interface SearchFabricResult {
@@ -11020,6 +11417,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11036,6 +11435,8 @@ export interface SearchFabricResult {
@@ -11036,6 +11435,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
]
]
| [
| [
@@ -11054,6 +11455,8 @@ export interface SearchFabricResult {
@@ -11054,6 +11455,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11070,6 +11473,8 @@ export interface SearchFabricResult {
@@ -11070,6 +11473,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11086,6 +11491,8 @@ export interface SearchFabricResult {
@@ -11086,6 +11491,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11102,6 +11509,8 @@ export interface SearchFabricResult {
@@ -11102,6 +11509,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11118,6 +11527,8 @@ export interface SearchFabricResult {
@@ -11118,6 +11527,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11134,6 +11545,8 @@ export interface SearchFabricResult {
@@ -11134,6 +11545,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11150,6 +11563,8 @@ export interface SearchFabricResult {
@@ -11150,6 +11563,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11166,6 +11581,8 @@ export interface SearchFabricResult {
@@ -11166,6 +11581,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11182,6 +11599,8 @@ export interface SearchFabricResult {
@@ -11182,6 +11599,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11198,6 +11617,8 @@ export interface SearchFabricResult {
@@ -11198,6 +11617,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11214,6 +11635,8 @@ export interface SearchFabricResult {
@@ -11214,6 +11635,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11230,6 +11653,8 @@ export interface SearchFabricResult {
@@ -11230,6 +11653,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11246,6 +11671,8 @@ export interface SearchFabricResult {
@@ -11246,6 +11671,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11262,6 +11689,8 @@ export interface SearchFabricResult {
@@ -11262,6 +11689,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11278,6 +11707,8 @@ export interface SearchFabricResult {
@@ -11278,6 +11707,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11294,6 +11725,8 @@ export interface SearchFabricResult {
@@ -11294,6 +11725,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11310,6 +11743,8 @@ export interface SearchFabricResult {
@@ -11310,6 +11743,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11326,6 +11761,8 @@ export interface SearchFabricResult {
@@ -11326,6 +11761,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11342,6 +11779,8 @@ export interface SearchFabricResult {
@@ -11342,6 +11779,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
},
},
{
{
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
scope: "network" | "mine" | "web" | "news" | "images" | "video" | "products" | "people" | "places" | "code";
@@ -11358,6 +11797,8 @@ export interface SearchFabricResult {
@@ -11358,6 +11797,8 @@ export interface SearchFabricResult {
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
* Why the step did not run (not allowed for this caller, quick depth, an earlier step answered, provider standing down).
*/
*/
skipped?: string | null;
skipped?: string | null;
+ ranking?: "hybrid" | "keyword";
+ reason?: "no_vectors" | "ai_unavailable" | "short_query";
}
}
];
];
/**
/**
@@ -212756,48 +213197,72 @@ export interface DomainsProposal {
@@ -212756,48 +213197,72 @@ export interface DomainsProposal {
* The provider's record id (update, delete; a create's after it is applied).
* The provider's record id (update, delete; a create's after it is applied).
*/
*/
record_id?: string | null;
record_id?: string | null;
- before?: {
- type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";
- /**
- * The full record name (example.com, www.example.com).
- */
- name: string;
- content: string;
- /**
- * Seconds; 1 is the provider's automatic TTL.
- */
- ttl?: number;
- /**
- * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.
- */
- proxied?: boolean | null;
- /**
- * MX and SRV only.
- */
- priority?: number | null;
- comment?: string | null;
- } | null;
- after?: {
- type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";
- /**
- * The full record name (example.com, www.example.com).
- */
- name: string;
- content: string;
- /**
- * Seconds; 1 is the provider's automatic TTL.
- */
- ttl?: number;
- /**
- * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.
- */
- proxied?: boolean | null;
- /**
- * MX and SRV only.
- */
- priority?: number | null;
- comment?: string | null;
- } | null;
+ before?:
+ | {
+ type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";
+ /**
+ * The full record name (example.com, www.example.com).
+ */
+ name: string;
+ content: string;
+ /**
+ * Seconds; 1 is the provider's automatic TTL.
+ */
+ ttl?: number;
+ /**
+ * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.
+ */
+ proxied?: boolean | null;
+ /**
+ * MX and SRV only.
+ */
+ priority?: number | null;
+ comment?: string | null;
+ }
+ | null
+ | [string]
+ | [string, string]
+ | [string, string, string]
+ | [string, string, string, string]
+ | [string, string, string, string, string]
+ | [string, string, string, string, string, string]
+ | [string, string, string, string, string, string, string]
+ | [string, string, string, string, string, string, string, string];
+ after?:
+ | {
+ type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";
+ /**
+ * The full record name (example.com, www.example.com).
+ */
+ name: string;
+ content: string;
+ /**
+ * Seconds; 1 is the provider's automatic TTL.
+ */
+ ttl?: number;
+ /**
+ * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.
+ */
+ proxied?: boolean | null;
+ /**
+ * MX and SRV only.
+ */
+ priority?: number | null;
+ comment?: string | null;
+ }
+ | null
+ | [string]
+ | [string, string]
+ | [string, string, string]
+ | [string, string, string, string]
+ | [string, string, string, string, string]
+ | [string, string, string, string, string, string]
+ | [string, string, string, string, string, string, string]
+ | [string, string, string, string, string, string, string, string];
+ /**
+ * A registrar change: the domain's nameservers at the registry. op is update only; before and after are the lists.
+ */
+ type?: "NS";
},
},
...{
...{
op: "create" | "update" | "delete";
op: "create" | "update" | "delete";
@@ -212805,48 +213270,72 @@ export interface DomainsProposal {
@@ -212805,48 +213270,72 @@ export interface DomainsProposal {
* The provider's record id (update, delete; a create's after it is applied).
* The provider's record id (update, delete; a create's after it is applied).
*/
*/
record_id?: string | null;
record_id?: string | null;
- before?: {
- type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";
- /**
- * The full record name (example.com, www.example.com).
- */
- name: string;
- content: string;
- /**
- * Seconds; 1 is the provider's automatic TTL.
- */
- ttl?: number;
- /**
- * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.
- */
- proxied?: boolean | null;
- /**
- * MX and SRV only.
- */
- priority?: number | null;
- comment?: string | null;
- } | null;
- after?: {
- type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";
- /**
- * The full record name (example.com, www.example.com).
- */
- name: string;
- content: string;
- /**
- * Seconds; 1 is the provider's automatic TTL.
- */
- ttl?: number;
- /**
- * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.
- */
- proxied?: boolean | null;
- /**
- * MX and SRV only.
- */
- priority?: number | null;
- comment?: string | null;
- } | null;
+ before?:
+ | {
+ type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";
+ /**
+ * The full record name (example.com, www.example.com).
+ */
+ name: string;
+ content: string;
+ /**
+ * Seconds; 1 is the provider's automatic TTL.
+ */
+ ttl?: number;
+ /**
+ * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.
+ */
+ proxied?: boolean | null;
+ /**
+ * MX and SRV only.
+ */
+ priority?: number | null;
+ comment?: string | null;
+ }
+ | null
+ | [string]
+ | [string, string]
+ | [string, string, string]
+ | [string, string, string, string]
+ | [string, string, string, string, string]
+ | [string, string, string, string, string, string]
+ | [string, string, string, string, string, string, string]
+ | [string, string, string, string, string, string, string, string];
+ after?:
+ | {
+ type: "A" | "AAAA" | "CNAME" | "TXT" | "MX" | "NS" | "CAA" | "SRV" | "DS";
+ /**
+ * The full record name (example.com, www.example.com).
+ */
+ name: string;
+ content: string;
+ /**
+ * Seconds; 1 is the provider's automatic TTL.
+ */
+ ttl?: number;
+ /**
+ * Cloudflare's proxy, for A, AAAA and CNAME; null elsewhere.
+ */
+ proxied?: boolean | null;
+ /**
+ * MX and SRV only.
+ */
+ priority?: number | null;
+ comment?: string | null;
+ }
+ | null
+ | [string]
+ | [string, string]
+ | [string, string, string]
+ | [string, string, string, string]
+ | [string, string, string, string, string]
+ | [string, string, string, string, string, string]
+ | [string, string, string, string, string, string, string]
+ | [string, string, string, string, string, string, string, string];
+ /**
+ * A registrar change: the domain's nameservers at the registry. op is update only; before and after are the lists.
+ */
+ type?: "NS";
}[]
}[]
];
];
created_by: string;
created_by: string;
new file mode 100644
new file mode 100644
@@ -0,0 +1,80 @@
@@ -0,0 +1,80 @@
+{
+ "version": "0.1.0",
+ "contractRanges": {
+ "openvibe-contracts": ">=0.229.0 <1.0.0"
+ },
+ "id": "meme",
+ "name": "OpenVibe.Meme",
+ "status": "alpha",
+ "repository": "OpenVibers/OpenVibe.Meme",
+ "domains": [
+ "openvibe.meme"
+ ],
+ "publicOrigin": "https://openvibe.meme",
+ "exposure": {
+ "state": "live",
+ "publicSite": "service"
+ },
+ "capabilities": [],
+ "eventsProduced": [],
+ "eventsConsumed": [],
+ "namespacesOwned": [
+ "meme.*"
+ ],
+ "lifecycle": {
+ "liveness": {
+ "endpoint": "/api/health",
+ "means": "the process is up and answers HTTP; it checks nothing else (the PostgreSQL database, Valkey, Network's JWKS and the OAuth client are what /api/ready checks)"
+ },
+ "shutdown": {
+ "signal": "SIGTERM",
+ "deadlineSeconds": 10,
+ "drains": [
+ "HTTP server closed and in-flight requests drained",
+ "JWKS refresher stopped, then the importer and re-verifier timers cleared",
+ "telemetry flushed and its retention timer stopped",
+ "PostgreSQL pool closed, then the Events subscriptions stopped"
+ ]
+ },
+ "startupRecovery": {
+ "resumes": [
+ {
+ "kind": "outbox",
+ "what": "meme_outbox rows committed with an entry change survive a stop under their fixed evt_ ids; v1 has no relay yet, so unpublished rows wait for Search's document writer rather than being sent at boot"
+ },
+ {
+ "kind": "jobs",
+ "what": "the importer makes its first pass 30 s after boot and the citation re-verifier 60 s after; each pass is whole and idempotent, so a stop mid-pass leaves the next one to finish"
+ }
+ ]
+ },
+ "rollback": {
+ "conditions": [
+ "automatic: ovhost deploy puts the previous sha back and restarts again when the ready URL does not answer 2xx within ready.timeoutSeconds after the restart (exit 3)",
+ "manual: ovhost rollback <service> --to <sha>"
+ ],
+ "window": "automatic only while ovhost waits for readiness after the restart; manual afterwards, as long as no blocker applies",
+ "blockers": {
+ "none": "migration 0001 only creates Meme's own tables (entries, citations, status events, votes, templates, captions, reports, outbox, account-data, telemetry); an earlier release reads none of them"
+ }
+ },
+ "contracts": {
+ "range": ">=0.229.0 <1.0.0"
+ },
+ "leases": {
+ "none": "no claims: one process serves the site and the API"
+ }
+ },
+ "notes": "Port 5120, unit openvibe-meme.service, PostgreSQL database ov_meme. The Meme room: the open meme database, rebuilt with AI. The importer reads only public Chat, Live and Video APIs and proposes a candidate when a phrase recurs in at least two uses on two different days; the candidate is born hidden with a verbatim citation for every use and a staff person publishes it. A daily job re-verifies every citation: a 404/410 marks it gone, a 401/403 hidden, and an entry whose origin is gone is hidden. People vote once per ISO week for meme of the week, captions are plain text over a template, and every public entry is one search.index-document@1 queued in meme_outbox (a tombstone when it stops being public). OAuth client `meme`; answers account export and deletion (ADR-033) and subscribes to those Events topics.",
+ "health": "/api/health",
+ "ready": "/api/ready",
+ "internalOrigin": "http://127.0.0.1:5120",
+ "site": {
+ "name": "Meme",
+ "icon": "meme",
+ "tagline": "The internet's meme database",
+ "what": "Every entry in the open meme database cites the chat line or VOD second it came from, follows the later uses on a timeline, and keeps a status. Vote for meme of the week, caption a template, and report what needs fixing.",
+ "legalProfile": "ugc",
+ "position": 42
+ }
+}
@@ -1,6 +1,6 @@
@@ -1,6 +1,6 @@
{
{
"name": "openvibe-contracts",
"name": "openvibe-contracts",
- "version": "0.233.0",
+ "version": "0.234.0",
"description": "Machine-readable contracts for the OpenVibe network: schemas, manifests, ids, error envelope, capability checks.",
"description": "Machine-readable contracts for the OpenVibe network: schemas, manifests, ids, error envelope, capability checks.",
"main": "index.js",
"main": "index.js",
"types": "generated/typescript/index.d.ts",
"types": "generated/typescript/index.d.ts",