Skip to content

refactor(providers): remove the Puter provider at its owner's request - #10210

Merged
diegosouzapw merged 2 commits into
release/v3.8.50from
refactor/remove-puter-provider
Aug 12, 2026
Merged

diegosouzapw merged 2 commits into
release/v3.8.50from
refactor/remove-puter-provider

Conversation

@diegosouzapw

Copy link
Copy Markdown
Owner

Summary

Removes the Puter provider (id puter, alias pu, https://puter.com) from OmniRoute entirely, at the request of Puter's owner, Nariman Jelveh.

What was removed

  • Core: registry entry (open-sse/config/providers/registry/puter/), PuterExecutor (open-sse/executors/puter.ts) and both registrations (providers index + executor map, incl. the pu alias)
  • Catalog/UI: API-key preset card (gateways.ts), 33 free-model catalog entries (pool puter), provider icon entry + public/providers/puter.svg, authHint.puter i18n key in all 43 UI locales, credential-requirement frozen-list entry, modelsDevSync alias map
  • Docs: ARCHITECTURE (2 tables + executor count), CODEBASE_DOCUMENTATION, FREE_TIERS (rows removed + removal note, phind precedent), 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-sync fully green
  • DB: migration 152_remove_puter_provider.sql deletes 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)

  • New regression guard tests/unit/puter-provider-removed.test.ts (registry/preset/catalog/executor absence + migration 152 effect & idempotency) — 5/5 pass
  • puter fixtures 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 ✅

⚠️ base-red inherited: #9985 — pre-existing on the base tip and untouched here: check:docs-sync CHANGELOG-Unreleased FAIL (from the #10189 reconciliation), check:env-doc-sync, the driverFactory.test.ts:330 parsing error (#10198) and the migration-numbering allowlist test (KNOWN_GAPS 147) — all fail identically on the pristine base.

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
@diegosouzapw
diegosouzapw merged commit f1eb0b8 into release/v3.8.50 Aug 12, 2026
7 of 10 checks passed
@diegosouzapw
diegosouzapw deleted the refactor/remove-puter-provider branch August 12, 2026 19:54
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants