refactor(providers): remove the Puter provider at its owner's request - #10210
Merged
Merged
Conversation
Remove the Puter provider (id `puter`, alias `pu`) entirely, at the request of Puter's owner, Nariman Jelveh: - registry entry (open-sse/config/providers/registry/puter/) and PuterExecutor (open-sse/executors/puter.ts), with their registrations - API-key preset card (gateways.ts), provider icon and public SVG asset - 33 free-model catalog entries (pool `puter`) - authHint i18n key across all 43 UI locales - credential-requirement frozen-list entry and related comments - docs: ARCHITECTURE, CODEBASE_DOCUMENTATION, FREE_TIERS (removal note), PROVIDER_REFERENCE regenerated (337 providers), translated doc mirrors, llm.txt + its 42 i18n mirrors, README/AGENTS/package.json counts (338→337 providers, 144→145 migrations) and the 5 canonical SVGs - migration 152 cleans up stored puter connections/keys/custom models; historical usage records are preserved (same principle as migration 151) - regression guard: tests/unit/puter-provider-removed.test.ts; puter fixtures in shared tests swapped for neutral providers; translate-path golden snapshot regenerated Historical CHANGELOG mentions are intentionally preserved; the removal carries its own CHANGELOG entry.
…licts, recount 338 (base added void-ai/helixmind), regenerate reference + golden snapshot
This was referenced Aug 12, 2026
Merged
diegosouzapw
added a commit
that referenced
this pull request
Sep 2, 2026
…st and guard against reintroduction (#12478) Adds docs/reference/REMOVED_PROVIDERS.md (policy + register: puter #10210, the keyless provider removed in #12440), links it from the docs index and AGENTS.md's provider checklist, and adds a regression test that fails if any registered id, alias or domain shows up again in the provider catalogs, the executor map or the registry/executor sources. Co-authored-by: Markus Hartung <diegosouzapw@users.noreply.github.com>
muhamadgalihsaputra
pushed a commit
to niyatna/NiyatnaRoute
that referenced
this pull request
Sep 27, 2026
…diegosouzapw#10210) Remove the Puter provider (id `puter`, alias `pu`) entirely, at the request of Puter's owner, Nariman Jelveh: - registry entry (open-sse/config/providers/registry/puter/) and PuterExecutor (open-sse/executors/puter.ts), with their registrations - API-key preset card (gateways.ts), provider icon and public SVG asset - 33 free-model catalog entries (pool `puter`) - authHint i18n key across all 43 UI locales - credential-requirement frozen-list entry and related comments - docs: ARCHITECTURE, CODEBASE_DOCUMENTATION, FREE_TIERS (removal note), PROVIDER_REFERENCE regenerated (337 providers), translated doc mirrors, llm.txt + its 42 i18n mirrors, README/AGENTS/package.json counts (338→337 providers, 144→145 migrations) and the 5 canonical SVGs - migration 152 cleans up stored puter connections/keys/custom models; historical usage records are preserved (same principle as migration 151) - regression guard: tests/unit/puter-provider-removed.test.ts; puter fixtures in shared tests swapped for neutral providers; translate-path golden snapshot regenerated Historical CHANGELOG mentions are intentionally preserved; the removal carries its own CHANGELOG entry. Co-authored-by: backryun <bakryun0718@proton.me>
muhamadgalihsaputra
pushed a commit
to niyatna/NiyatnaRoute
that referenced
this pull request
Sep 27, 2026
…st and guard against reintroduction (diegosouzapw#12478) Adds docs/reference/REMOVED_PROVIDERS.md (policy + register: puter diegosouzapw#10210, the keyless provider removed in diegosouzapw#12440), links it from the docs index and AGENTS.md's provider checklist, and adds a regression test that fails if any registered id, alias or domain shows up again in the provider catalogs, the executor map or the registry/executor sources. Co-authored-by: Markus Hartung <diegosouzapw@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Removes the Puter provider (id
puter, aliaspu, https://puter.com) from OmniRoute entirely, at the request of Puter's owner, Nariman Jelveh.What was removed
open-sse/config/providers/registry/puter/),PuterExecutor(open-sse/executors/puter.ts) and both registrations (providers index + executor map, incl. thepualias)gateways.ts), 33 free-model catalog entries (poolputer), provider icon entry +public/providers/puter.svg,authHint.puteri18n key in all 43 UI locales, credential-requirement frozen-list entry, modelsDevSync alias mapphindprecedent), PROVIDER_REFERENCE regenerated (337 providers), 43 translated doc mirrors,llm.txt+ 42 i18n mirrors, counts refreshed (338→337 providers, 144→145 migrations) incl. the 5 canonical README SVGs —check:docs-counts-syncfully green152_remove_puter_provider.sqldeletes stored puter connections/keys/limits/discovery/custom-models; historical usage records preserved (same principle as migration 151). CHANGELOG history is preserved; the removal has its own CHANGELOG entry.Tests (Hard Rule #8)
tests/unit/puter-provider-removed.test.ts(registry/preset/catalog/executor absence + migration 152 effect & idempotency) — 5/5 passputerfixtures swapped for neutral providers in: free-provider-rankings-6368 (→openrouter), auto-quota-cutoff (→pollinations), provider-credential-requirement; Puter-specific catalog test removed; translate-path golden snapshot regenerated (3/3 pass)Validation
typecheck:core ✅ · lint exit 0 (no new errors) ✅ · focused unit suites ✅ · check:docs-counts-sync ✅ · check:provider-consistency (337) ✅ · check:doc-links ✅ · check:fabricated-docs ✅ · check:provider-assets ✅ · check:any-budget:t11 ✅ · check:tracked-artifacts ✅
check:docs-syncCHANGELOG-Unreleased FAIL (from the #10189 reconciliation),check:env-doc-sync, thedriverFactory.test.ts:330parsing error (#10198) and the migration-numbering allowlist test (KNOWN_GAPS 147) — all fail identically on the pristine base.