diff --git a/.changeset/cursor-v2-binary-encoding.md b/.changeset/cursor-v2-binary-encoding.md deleted file mode 100644 index 48036d8..0000000 --- a/.changeset/cursor-v2-binary-encoding.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -"@refkit/core": minor ---- - -Shrink the load-more cursor to roughly half its size: `meta.nextCursor` is now -a binary-packed base64url string (magic + version + page + raw fnv1a uint32 -seen-keys) instead of v1's JSON array of base36 hash strings — a full 500-entry -cursor drops from ~5k to ~2.7k chars. Cursors ride inside LLM tool outputs -downstream (and get replayed through conversation history), so every char -counts; ~2.7k also clears consumers that clamp tool-output strings at 4k. - -The cursor stays opaque and self-contained: pass back `meta.nextCursor`, get -the next deduped batch, no caller-side bookkeeping, no client instance state. -Anything else — including a v1 JSON cursor from a previous release — still -fails loudly with "invalid cursor" rather than quietly restarting from page 1 -(cursors are short-lived load-more state, not durable ids; there is no v1 -migration). - -New `createRefkit({ maxCursorSeen })` caps how many already-returned keys the -cursor remembers (default unchanged at 500, most recent kept, ~5.4 chars each) -for callers who want an even tighter cursor and can accept re-showing -long-evicted results sooner. `Infinity` disables the cap; the effective floor -is the batch just returned, so a too-small cap can never make load-more repeat -the batch it just handed back. - -Hardening over v1, both restoring guarantees the removed zod schema provided: -an out-of-uint32-range `controls.page` (negative, fractional, `NaN`, ≥ 2^32) -encodes as a poison cursor that fails loudly on the next call instead of -silently wrapping to a different page, and non-canonical base64url (tampered -trailing bits) is rejected rather than silently aliased to a valid cursor. diff --git a/.changeset/mcp-max-cursor-seen-env.md b/.changeset/mcp-max-cursor-seen-env.md deleted file mode 100644 index f214403..0000000 --- a/.changeset/mcp-max-cursor-seen-env.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@refkit/mcp": minor ---- - -`REFKIT_MAX_CURSOR_SEEN` env var for the zero-config CLI: caps how many -already-returned keys the load-more cursor remembers (core's `maxCursorSeen`), -for hosts that clamp tool-output strings — the default 500-key cursor is ~2.7k -chars; `REFKIT_MAX_CURSOR_SEEN=200` brings it near ~1.1k. Invalid values warn -on stderr and fall back to the core default. diff --git a/.changeset/provider-nailbook.md b/.changeset/provider-nailbook.md deleted file mode 100644 index 4378ce6..0000000 --- a/.changeset/provider-nailbook.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -"@refkit/provider-nailbook": minor -"@refkit/mcp": minor ---- - -New keyless provider `@refkit/provider-nailbook` — image references from Nailbook -(nailbook.jp), a large Japanese nail-design catalog. Recall is best with Japanese tag -words (マグネット, ニュアンス, ちゅるん…). Results are discovery-class: no per-item -license metadata, so each carries `license: 'unknown'` + `rehostPolicy: 'thumbnail-only'` -and gates to `needs-review` (never auto-allowed) — surface the CDN thumbnail only, never -rehost the original. - -Rather than scraping the client-rendered `/design/` list HTML (whose embedded bootstrap -carries photo IDs but no image URLs), the provider calls the same JSON endpoint the site's -own frontend uses (`POST /api/web/photo/search`), returning full photo objects in one -request. Each `search()` makes exactly one request with no multi-page fan-out. - -`@refkit/mcp` boots Nailbook in its zero-config keyless default set. diff --git a/.changeset/provider-resource-declaration.md b/.changeset/provider-resource-declaration.md deleted file mode 100644 index 9a36363..0000000 --- a/.changeset/provider-resource-declaration.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -'@refkit/core': minor -'@refkit/mcp': minor -'@refkit/provider-testkit': minor -'@refkit/provider-unsplash': minor -'@refkit/provider-pexels': minor -'@refkit/provider-pixabay': minor -'@refkit/provider-flickr': minor -'@refkit/provider-brave': minor -'@refkit/provider-wikimedia-commons': minor -'@refkit/provider-openverse': minor -'@refkit/provider-met': minor -'@refkit/provider-artic': minor -'@refkit/provider-rijksmuseum': minor -'@refkit/provider-smithsonian': minor -'@refkit/provider-europeana': minor -'@refkit/provider-freesound': minor -'@refkit/provider-jamendo': minor -'@refkit/provider-gutendex': minor -'@refkit/provider-poetrydb': minor -'@refkit/provider-internet-archive': minor -'@refkit/provider-polyhaven': minor -'@refkit/provider-nailbook': minor ---- - -Provider resource declarations: open `ResourceKind` vocabulary with optional -`kinds` + `description` on providers and `kind` on references; declaration-gated -kind routing (a kind-filtered search skips providers whose declared `kinds` -lack the value, with a new `unsupported-kind` skip reason) composed with the -existing `sources` id filter; MCP tool schema, per-provider source list, and -the `modalities` / `media.kind` enums now derived from registered provider -declarations at startup. - -Note: the MCP `modalities` input enum is now deployment-dependent (derived -from the registered providers). A request naming a modality no registered -provider supports is now rejected at the schema boundary — previously a -fully-unsupported request threw at search time, and a mixed request (e.g. -image+audio against an image-only deployment) returned the supported subset. -Fail-loud at the boundary is intentional. diff --git a/.changeset/search-sources.md b/.changeset/search-sources.md deleted file mode 100644 index caaf3ca..0000000 --- a/.changeset/search-sources.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -"@refkit/core": minor -"@refkit/mcp": minor ---- - -Add source-targeted search. `SearchInput.sources?: string[]` restricts a search -to specific provider ids (intersected with modality matching); omit it to fan out -to every configured source as before. This lets a caller scope a search-engine -operator — e.g. `site:xiaohongshu.com` against Brave's index — to one -web-discovery source without polluting the other providers' queries. - -Selection stays fail-loud: a `sources` list that matches no configured provider -for the requested modalities throws (a typo must not read as "no results"), while -an id that resolves to nothing when others still match is reported in -`meta.warnings`. Providers excluded by an explicit `sources` filter now report -`reason: 'not-selected'` in `meta.providers`, distinct from `'unsupported-modality'`. - -`@refkit/mcp`'s `search_references` tool gains a `sources` parameter (its -description enumerates the server's enabled source ids) and turns a -source-selection miss into an agent-friendly tool error that lists the valid ids. diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index fb0e583..aafa399 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,67 @@ # @refkit/core +## 0.8.0 + +### Minor Changes + +- b5bbba8: Shrink the load-more cursor to roughly half its size: `meta.nextCursor` is now + a binary-packed base64url string (magic + version + page + raw fnv1a uint32 + seen-keys) instead of v1's JSON array of base36 hash strings — a full 500-entry + cursor drops from ~5k to ~2.7k chars. Cursors ride inside LLM tool outputs + downstream (and get replayed through conversation history), so every char + counts; ~2.7k also clears consumers that clamp tool-output strings at 4k. + + The cursor stays opaque and self-contained: pass back `meta.nextCursor`, get + the next deduped batch, no caller-side bookkeeping, no client instance state. + Anything else — including a v1 JSON cursor from a previous release — still + fails loudly with "invalid cursor" rather than quietly restarting from page 1 + (cursors are short-lived load-more state, not durable ids; there is no v1 + migration). + + New `createRefkit({ maxCursorSeen })` caps how many already-returned keys the + cursor remembers (default unchanged at 500, most recent kept, ~5.4 chars each) + for callers who want an even tighter cursor and can accept re-showing + long-evicted results sooner. `Infinity` disables the cap; the effective floor + is the batch just returned, so a too-small cap can never make load-more repeat + the batch it just handed back. + + Hardening over v1, both restoring guarantees the removed zod schema provided: + an out-of-uint32-range `controls.page` (negative, fractional, `NaN`, ≥ 2^32) + encodes as a poison cursor that fails loudly on the next call instead of + silently wrapping to a different page, and non-canonical base64url (tampered + trailing bits) is rejected rather than silently aliased to a valid cursor. + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +- aa4b048: Add source-targeted search. `SearchInput.sources?: string[]` restricts a search + to specific provider ids (intersected with modality matching); omit it to fan out + to every configured source as before. This lets a caller scope a search-engine + operator — e.g. `site:xiaohongshu.com` against Brave's index — to one + web-discovery source without polluting the other providers' queries. + + Selection stays fail-loud: a `sources` list that matches no configured provider + for the requested modalities throws (a typo must not read as "no results"), while + an id that resolves to nothing when others still match is reported in + `meta.warnings`. Providers excluded by an explicit `sources` filter now report + `reason: 'not-selected'` in `meta.providers`, distinct from `'unsupported-modality'`. + + `@refkit/mcp`'s `search_references` tool gains a `sources` parameter (its + description enumerates the server's enabled source ids) and turns a + source-selection miss into an agent-friendly tool error that lists the valid ids. + ## 0.7.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 968cda6..748941a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/core", - "version": "0.7.0", + "version": "0.8.0", "description": "refkit core — neutral reference-retrieval brain: Reference/RightsRecord contract, license normalization, strict-deny use-gate, RRF merge/dedup, ReferenceProvider interfaces. Zero-network, zero-provider, only zod.", "type": "module", "license": "Apache-2.0", diff --git a/packages/mcp/CHANGELOG.md b/packages/mcp/CHANGELOG.md index 4130e13..a7330f8 100644 --- a/packages/mcp/CHANGELOG.md +++ b/packages/mcp/CHANGELOG.md @@ -1,5 +1,77 @@ # @refkit/mcp +## 0.7.0 + +### Minor Changes + +- b5bbba8: `REFKIT_MAX_CURSOR_SEEN` env var for the zero-config CLI: caps how many + already-returned keys the load-more cursor remembers (core's `maxCursorSeen`), + for hosts that clamp tool-output strings — the default 500-key cursor is ~2.7k + chars; `REFKIT_MAX_CURSOR_SEEN=200` brings it near ~1.1k. Invalid values warn + on stderr and fall back to the core default. +- 17469ad: New keyless provider `@refkit/provider-nailbook` — image references from Nailbook + (nailbook.jp), a large Japanese nail-design catalog. Recall is best with Japanese tag + words (マグネット, ニュアンス, ちゅるん…). Results are discovery-class: no per-item + license metadata, so each carries `license: 'unknown'` + `rehostPolicy: 'thumbnail-only'` + and gates to `needs-review` (never auto-allowed) — surface the CDN thumbnail only, never + rehost the original. + + Rather than scraping the client-rendered `/design/` list HTML (whose embedded bootstrap + carries photo IDs but no image URLs), the provider calls the same JSON endpoint the site's + own frontend uses (`POST /api/web/photo/search`), returning full photo objects in one + request. Each `search()` makes exactly one request with no multi-page fan-out. + + `@refkit/mcp` boots Nailbook in its zero-config keyless default set. + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +- aa4b048: Add source-targeted search. `SearchInput.sources?: string[]` restricts a search + to specific provider ids (intersected with modality matching); omit it to fan out + to every configured source as before. This lets a caller scope a search-engine + operator — e.g. `site:xiaohongshu.com` against Brave's index — to one + web-discovery source without polluting the other providers' queries. + + Selection stays fail-loud: a `sources` list that matches no configured provider + for the requested modalities throws (a typo must not read as "no results"), while + an id that resolves to nothing when others still match is reported in + `meta.warnings`. Providers excluded by an explicit `sources` filter now report + `reason: 'not-selected'` in `meta.providers`, distinct from `'unsupported-modality'`. + + `@refkit/mcp`'s `search_references` tool gains a `sources` parameter (its + description enumerates the server's enabled source ids) and turns a + source-selection miss into an agent-friendly tool error that lists the valid ids. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [17469ad] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + - @refkit/provider-nailbook@0.1.0 + - @refkit/provider-wikimedia-commons@0.4.0 + - @refkit/provider-openverse@0.4.0 + - @refkit/provider-met@0.3.0 + - @refkit/provider-artic@0.3.0 + - @refkit/provider-rijksmuseum@0.3.0 + - @refkit/provider-gutendex@0.3.0 + - @refkit/provider-poetrydb@0.3.0 + - @refkit/provider-internet-archive@0.4.0 + - @refkit/provider-polyhaven@0.3.0 + ## 0.6.1 ### Patch Changes diff --git a/packages/mcp/package.json b/packages/mcp/package.json index a17cb82..aa6a739 100644 --- a/packages/mcp/package.json +++ b/packages/mcp/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/mcp", - "version": "0.6.1", + "version": "0.7.0", "description": "MCP server for refkit — exposes license-normalized reference search as an agent tool.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-artic/CHANGELOG.md b/packages/provider-artic/CHANGELOG.md index 5049eb1..52b9415 100644 --- a/packages/provider-artic/CHANGELOG.md +++ b/packages/provider-artic/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-artic +## 0.3.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.2.4 ### Patch Changes diff --git a/packages/provider-artic/package.json b/packages/provider-artic/package.json index ebaae30..c0f084e 100644 --- a/packages/provider-artic/package.json +++ b/packages/provider-artic/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-artic", - "version": "0.2.4", + "version": "0.3.0", "description": "Art Institute of Chicago provider satellite for refkit.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-brave/CHANGELOG.md b/packages/provider-brave/CHANGELOG.md index ead8667..687b224 100644 --- a/packages/provider-brave/CHANGELOG.md +++ b/packages/provider-brave/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-brave +## 0.3.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.2.4 ### Patch Changes diff --git a/packages/provider-brave/package.json b/packages/provider-brave/package.json index b7e1756..d5e12aa 100644 --- a/packages/provider-brave/package.json +++ b/packages/provider-brave/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-brave", - "version": "0.2.4", + "version": "0.3.0", "description": "Brave Search web-discovery provider satellite for refkit — open-web image breadth, license:unknown (use-gated to needs-review).", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-europeana/CHANGELOG.md b/packages/provider-europeana/CHANGELOG.md index 8f86662..6c3d449 100644 --- a/packages/provider-europeana/CHANGELOG.md +++ b/packages/provider-europeana/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-europeana +## 0.4.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.3.2 ### Patch Changes diff --git a/packages/provider-europeana/package.json b/packages/provider-europeana/package.json index 14708ca..4a3e27d 100644 --- a/packages/provider-europeana/package.json +++ b/packages/provider-europeana/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-europeana", - "version": "0.3.2", + "version": "0.4.0", "description": "Europeana provider satellite for refkit.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-flickr/CHANGELOG.md b/packages/provider-flickr/CHANGELOG.md index 27634b7..eca957a 100644 --- a/packages/provider-flickr/CHANGELOG.md +++ b/packages/provider-flickr/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-flickr +## 0.4.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.3.2 ### Patch Changes diff --git a/packages/provider-flickr/package.json b/packages/provider-flickr/package.json index 2de0c7d..5d002a4 100644 --- a/packages/provider-flickr/package.json +++ b/packages/provider-flickr/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-flickr", - "version": "0.3.2", + "version": "0.4.0", "description": "Flickr provider satellite for refkit.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-freesound/CHANGELOG.md b/packages/provider-freesound/CHANGELOG.md index af72c9e..55cd88d 100644 --- a/packages/provider-freesound/CHANGELOG.md +++ b/packages/provider-freesound/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-freesound +## 0.4.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.3.2 ### Patch Changes diff --git a/packages/provider-freesound/package.json b/packages/provider-freesound/package.json index bafec86..a71de9e 100644 --- a/packages/provider-freesound/package.json +++ b/packages/provider-freesound/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-freesound", - "version": "0.3.2", + "version": "0.4.0", "description": "Freesound provider satellite for refkit.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-gutendex/CHANGELOG.md b/packages/provider-gutendex/CHANGELOG.md index c5f1556..9e02535 100644 --- a/packages/provider-gutendex/CHANGELOG.md +++ b/packages/provider-gutendex/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-gutendex +## 0.3.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.2.5 ### Patch Changes diff --git a/packages/provider-gutendex/package.json b/packages/provider-gutendex/package.json index ec1e0af..b088037 100644 --- a/packages/provider-gutendex/package.json +++ b/packages/provider-gutendex/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-gutendex", - "version": "0.2.5", + "version": "0.3.0", "description": "Gutendex (Project Gutenberg) provider satellite for refkit — public-domain book references, per-item copyright→license.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-internet-archive/CHANGELOG.md b/packages/provider-internet-archive/CHANGELOG.md index 5f5bfd0..415b59d 100644 --- a/packages/provider-internet-archive/CHANGELOG.md +++ b/packages/provider-internet-archive/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-internet-archive +## 0.4.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.3.2 ### Patch Changes diff --git a/packages/provider-internet-archive/package.json b/packages/provider-internet-archive/package.json index b902b9a..605978a 100644 --- a/packages/provider-internet-archive/package.json +++ b/packages/provider-internet-archive/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-internet-archive", - "version": "0.3.2", + "version": "0.4.0", "description": "Internet Archive provider satellite for refkit.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-jamendo/CHANGELOG.md b/packages/provider-jamendo/CHANGELOG.md index 2dab364..11cfa2f 100644 --- a/packages/provider-jamendo/CHANGELOG.md +++ b/packages/provider-jamendo/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-jamendo +## 0.4.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.3.2 ### Patch Changes diff --git a/packages/provider-jamendo/package.json b/packages/provider-jamendo/package.json index 0daf387..5dcc0d1 100644 --- a/packages/provider-jamendo/package.json +++ b/packages/provider-jamendo/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-jamendo", - "version": "0.3.2", + "version": "0.4.0", "description": "Jamendo provider satellite for refkit.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-met/CHANGELOG.md b/packages/provider-met/CHANGELOG.md index 5f3ada8..f8ff021 100644 --- a/packages/provider-met/CHANGELOG.md +++ b/packages/provider-met/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-met +## 0.3.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.2.4 ### Patch Changes diff --git a/packages/provider-met/package.json b/packages/provider-met/package.json index fb9aef0..5094331 100644 --- a/packages/provider-met/package.json +++ b/packages/provider-met/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-met", - "version": "0.2.4", + "version": "0.3.0", "description": "The Metropolitan Museum of Art provider satellite for refkit.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-nailbook/CHANGELOG.md b/packages/provider-nailbook/CHANGELOG.md new file mode 100644 index 0000000..b6a3078 --- /dev/null +++ b/packages/provider-nailbook/CHANGELOG.md @@ -0,0 +1,41 @@ +# @refkit/provider-nailbook + +## 0.1.0 + +### Minor Changes + +- 17469ad: New keyless provider `@refkit/provider-nailbook` — image references from Nailbook + (nailbook.jp), a large Japanese nail-design catalog. Recall is best with Japanese tag + words (マグネット, ニュアンス, ちゅるん…). Results are discovery-class: no per-item + license metadata, so each carries `license: 'unknown'` + `rehostPolicy: 'thumbnail-only'` + and gates to `needs-review` (never auto-allowed) — surface the CDN thumbnail only, never + rehost the original. + + Rather than scraping the client-rendered `/design/` list HTML (whose embedded bootstrap + carries photo IDs but no image URLs), the provider calls the same JSON endpoint the site's + own frontend uses (`POST /api/web/photo/search`), returning full photo objects in one + request. Each `search()` makes exactly one request with no multi-page fan-out. + + `@refkit/mcp` boots Nailbook in its zero-config keyless default set. + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 diff --git a/packages/provider-nailbook/package.json b/packages/provider-nailbook/package.json index 35e04a1..355eb56 100644 --- a/packages/provider-nailbook/package.json +++ b/packages/provider-nailbook/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-nailbook", - "version": "0.0.0", + "version": "0.1.0", "description": "Nailbook (nailbook.jp) nail-design provider satellite for refkit — keyless Japanese nail-art image references.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-openverse/CHANGELOG.md b/packages/provider-openverse/CHANGELOG.md index d21b59a..6f8728d 100644 --- a/packages/provider-openverse/CHANGELOG.md +++ b/packages/provider-openverse/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-openverse +## 0.4.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.3.2 ### Patch Changes diff --git a/packages/provider-openverse/package.json b/packages/provider-openverse/package.json index c92aec0..279dc5a 100644 --- a/packages/provider-openverse/package.json +++ b/packages/provider-openverse/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-openverse", - "version": "0.3.2", + "version": "0.4.0", "description": "Openverse provider satellite for refkit — CC/PD licensed image search, license-normalized.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-pexels/CHANGELOG.md b/packages/provider-pexels/CHANGELOG.md index 3934a4a..acc575e 100644 --- a/packages/provider-pexels/CHANGELOG.md +++ b/packages/provider-pexels/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-pexels +## 0.3.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.2.4 ### Patch Changes diff --git a/packages/provider-pexels/package.json b/packages/provider-pexels/package.json index 368d9e8..79db289 100644 --- a/packages/provider-pexels/package.json +++ b/packages/provider-pexels/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-pexels", - "version": "0.2.4", + "version": "0.3.0", "description": "Pexels provider satellite for refkit — image search, hotlink-required.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-pixabay/CHANGELOG.md b/packages/provider-pixabay/CHANGELOG.md index cda4119..61f40c9 100644 --- a/packages/provider-pixabay/CHANGELOG.md +++ b/packages/provider-pixabay/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-pixabay +## 0.3.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.2.4 ### Patch Changes diff --git a/packages/provider-pixabay/package.json b/packages/provider-pixabay/package.json index 6b04a77..7db4b5d 100644 --- a/packages/provider-pixabay/package.json +++ b/packages/provider-pixabay/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-pixabay", - "version": "0.2.4", + "version": "0.3.0", "description": "Pixabay provider satellite for refkit — image search, cache-allowed.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-poetrydb/CHANGELOG.md b/packages/provider-poetrydb/CHANGELOG.md index 97426d1..4b25f6c 100644 --- a/packages/provider-poetrydb/CHANGELOG.md +++ b/packages/provider-poetrydb/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-poetrydb +## 0.3.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.2.4 ### Patch Changes diff --git a/packages/provider-poetrydb/package.json b/packages/provider-poetrydb/package.json index dc1cae2..1ae0841 100644 --- a/packages/provider-poetrydb/package.json +++ b/packages/provider-poetrydb/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-poetrydb", - "version": "0.2.4", + "version": "0.3.0", "description": "PoetryDB provider satellite for refkit — classic public-domain poems.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-polyhaven/CHANGELOG.md b/packages/provider-polyhaven/CHANGELOG.md index 2150fa4..1457133 100644 --- a/packages/provider-polyhaven/CHANGELOG.md +++ b/packages/provider-polyhaven/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-polyhaven +## 0.3.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.2.3 ### Patch Changes diff --git a/packages/provider-polyhaven/package.json b/packages/provider-polyhaven/package.json index a8a6448..6473d76 100644 --- a/packages/provider-polyhaven/package.json +++ b/packages/provider-polyhaven/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-polyhaven", - "version": "0.2.3", + "version": "0.3.0", "description": "Poly Haven provider satellite for refkit.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-rijksmuseum/CHANGELOG.md b/packages/provider-rijksmuseum/CHANGELOG.md index 916f522..b673591 100644 --- a/packages/provider-rijksmuseum/CHANGELOG.md +++ b/packages/provider-rijksmuseum/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-rijksmuseum +## 0.3.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.2.3 ### Patch Changes diff --git a/packages/provider-rijksmuseum/package.json b/packages/provider-rijksmuseum/package.json index 6e4ec9d..28e1838 100644 --- a/packages/provider-rijksmuseum/package.json +++ b/packages/provider-rijksmuseum/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-rijksmuseum", - "version": "0.2.3", + "version": "0.3.0", "description": "Rijksmuseum provider satellite for refkit.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-smithsonian/CHANGELOG.md b/packages/provider-smithsonian/CHANGELOG.md index fe2a8e4..9bf4757 100644 --- a/packages/provider-smithsonian/CHANGELOG.md +++ b/packages/provider-smithsonian/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-smithsonian +## 0.3.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.2.4 ### Patch Changes diff --git a/packages/provider-smithsonian/package.json b/packages/provider-smithsonian/package.json index a41c4c0..2719b64 100644 --- a/packages/provider-smithsonian/package.json +++ b/packages/provider-smithsonian/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-smithsonian", - "version": "0.2.4", + "version": "0.3.0", "description": "Smithsonian Open Access provider satellite for refkit.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-testkit/CHANGELOG.md b/packages/provider-testkit/CHANGELOG.md index fc9fc74..6f2e95f 100644 --- a/packages/provider-testkit/CHANGELOG.md +++ b/packages/provider-testkit/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-testkit +## 0.1.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.0.4 ### Patch Changes diff --git a/packages/provider-testkit/package.json b/packages/provider-testkit/package.json index 56b4054..b8c79e0 100644 --- a/packages/provider-testkit/package.json +++ b/packages/provider-testkit/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-testkit", - "version": "0.0.4", + "version": "0.1.0", "private": true, "description": "Conformance test helpers for refkit provider satellites (internal, not published).", "type": "module", diff --git a/packages/provider-unsplash/CHANGELOG.md b/packages/provider-unsplash/CHANGELOG.md index a6c2035..ea86e5f 100644 --- a/packages/provider-unsplash/CHANGELOG.md +++ b/packages/provider-unsplash/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-unsplash +## 0.3.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.2.4 ### Patch Changes diff --git a/packages/provider-unsplash/package.json b/packages/provider-unsplash/package.json index 7dd3093..82fa896 100644 --- a/packages/provider-unsplash/package.json +++ b/packages/provider-unsplash/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-unsplash", - "version": "0.2.4", + "version": "0.3.0", "description": "Unsplash provider satellite for refkit.", "type": "module", "license": "Apache-2.0", diff --git a/packages/provider-wikimedia-commons/CHANGELOG.md b/packages/provider-wikimedia-commons/CHANGELOG.md index 1d25d95..1d55b23 100644 --- a/packages/provider-wikimedia-commons/CHANGELOG.md +++ b/packages/provider-wikimedia-commons/CHANGELOG.md @@ -1,5 +1,31 @@ # @refkit/provider-wikimedia-commons +## 0.4.0 + +### Minor Changes + +- 431d834: Provider resource declarations: open `ResourceKind` vocabulary with optional + `kinds` + `description` on providers and `kind` on references; declaration-gated + kind routing (a kind-filtered search skips providers whose declared `kinds` + lack the value, with a new `unsupported-kind` skip reason) composed with the + existing `sources` id filter; MCP tool schema, per-provider source list, and + the `modalities` / `media.kind` enums now derived from registered provider + declarations at startup. + + Note: the MCP `modalities` input enum is now deployment-dependent (derived + from the registered providers). A request naming a modality no registered + provider supports is now rejected at the schema boundary — previously a + fully-unsupported request threw at search time, and a mixed request (e.g. + image+audio against an image-only deployment) returned the supported subset. + Fail-loud at the boundary is intentional. + +### Patch Changes + +- Updated dependencies [b5bbba8] +- Updated dependencies [431d834] +- Updated dependencies [aa4b048] + - @refkit/core@0.8.0 + ## 0.3.2 ### Patch Changes diff --git a/packages/provider-wikimedia-commons/package.json b/packages/provider-wikimedia-commons/package.json index ee4765c..2f1edca 100644 --- a/packages/provider-wikimedia-commons/package.json +++ b/packages/provider-wikimedia-commons/package.json @@ -1,6 +1,6 @@ { "name": "@refkit/provider-wikimedia-commons", - "version": "0.3.2", + "version": "0.4.0", "description": "Wikimedia Commons provider satellite for refkit.", "type": "module", "license": "Apache-2.0",