brand: comprehensive OmniRoute → Graze sweep#2
Merged
OriginalGary merged 8 commits intomainfrom May 5, 2026
Merged
Conversation
All 48 OMNIROUTE_* environment variables renamed to GRAZE_* in source files (bin/, electron/, open-sse/, src/, scripts/, playwright.config.ts, .env.example, Dockerfile). Legacy aliases for GRAZE_TOKEN/GRAZE_USER_ID (previously CLI_TOKEN/CLI_USER_ID) and GRAZE_SERVER (SERVER_URL) are unchanged — they are not OMNIROUTE_-prefixed and remain backward-compat. The @omniroute/open-sse TypeScript path alias is deferred to a separate PR (scope: touches every source-level import). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
All 43 MCP tool identifiers (omniroute_get_health, omniroute_list_combos, etc.) renamed to graze_* in tool definitions, schemas, tests, and documentation. These names are part of the MCP server's public tool catalogue; GaryOS is the only client and discovers tools dynamically, so no client-side config changes are needed. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The internal SQLite table _omniroute_migrations is renamed to _graze_migrations in migrationRunner.ts, core.ts, all test harnesses, and scratch scripts. Safe for new deployments (table is created fresh). Existing OmniRoute databases would need a one-time manual rename before migrating; no public Graze deployments exist yet. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
File renames: - src/domain/omnirouteResponseMeta.ts → grazeResponseMeta.ts - src/shared/components/OmniRouteLogo.tsx → GrazeLogo.tsx - src/shared/utils/resolveOmniRouteBaseUrl.ts → resolveGrazeBaseUrl.ts - tests/unit/bin-omniroute-mcp.test.ts → bin-graze-mcp.test.ts - tests/unit/omniroute-response-meta.test.ts → graze-response-meta.test.ts - tests/unit/resolve-omniroute-base-url.test.ts → resolve-graze-base-url.test.ts - docs/screenshots/MainOmniRoute.png → MainGraze.png - images/omniroute.png → graze.png All import paths, type names (OmniRouteLogoProps, OmniRouteResponseMeta), and function references updated across the codebase. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- ci.yml: GRAZE_PLAYWRIGHT_SKIP_BUILD, graze-ci-* temp dirs, graze-coverage-report marker - docker-publish.yml, npm-publish.yml, electron-release.yml, build-fork.yml, deploy-vps.yml: product name in job names and comments - Issue templates: GitHub discussion URL updated to OpenGaryBot/graze Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- All docs/*.md, AGENTS.md, CLAUDE.md, CONTRIBUTING.md, SECURITY.md, README.md, .agents/workflows/*.md: OmniRoute → Graze product name, diegosouzapw/OmniRoute → OpenGaryBot/graze URLs, omniroute.online → graze.openpaws.ai, ~/.omniroute → ~/.graze data dir - Fork lineage lines preserved: "Derived from OmniRoute", "diverged at 1ee3a95", "underlying OmniRoute architecture unchanged" Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Bulk text replacement across all docs/i18n/ localization files:
- OmniRoute → Graze (product name)
- diegosouzapw/OmniRoute → OpenGaryBot/graze (GitHub URLs)
- diegosouzapw/graze → opengarybot/graze (Docker badge URLs)
- omniroute.online → graze.openpaws.ai
- cloud.omniroute.online → localhost:20128
- OMNIROUTE_ env prefix → GRAZE_
- ~/.omniroute → ~/.graze
Historical CHANGELOG attribution lines in each locale ("Thank you for
contributions to OmniRoute") preserved — they document upstream history.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ource Covers all remaining OmniRoute references in source code (after env var and MCP tool commits): - UI strings, log lines, error messages: OmniRoute → Graze - Data paths: ~/.omniroute → ~/.graze, /tmp/omniroute → /tmp/graze - CLI help text: omniroute --port → graze --port, npx graze, etc. - Internal HTTP headers: x-omniroute-* → x-graze-* - Symbol.for() keys and localStorage namespaces: omniroute.* → graze.* - Custom DOM events: omniroute:settings-updated → graze:settings-updated - Fake base URLs for URL parsing: http://omniroute.local → graze.local - PWA cache name: omniroute-pwa-v2 → graze-pwa-v2 - Cryptographic salts (no existing data): omniroute-token-cache → graze-*, omniroute-codex-installation → graze-codex-installation - Function renames: createOmnirouteWsBridge → createGrazeWsBridge, omniRouteFetch → grazeFetch, omniRouteProviders → grazeProviders - Internal property names: _omniroute → _graze, __omnirouteMcpAuditDb, etc. - i18n translation key names: omnirouteConfiguredOpenAiCompatible → grazeConfiguredOpenAiCompatible, etc. - Provider model prefix: omniroute/fast → graze/fast KEPT: omniroute-field-encryption-v1 (legacy encryption backward-compat salt — renaming makes existing encrypted credentials unreadable). DEFERRED: @omniroute/open-sse TypeScript path alias (explicit prior decision). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
CI Coverage Report
Coverage artifact was not available for this run. |
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
Full brand audit and rename pass on the graze fork. Seven commits, each scoped to a category:
brand: rename OMNIROUTE_ env var prefix to GRAZE_brand: rename MCP tool names omniroute_* to graze_*brand: rename DB migration tracking table to _graze_migrationsbrand: rename files and symbols with omniroute in the namebrand: update CI workflows and GitHub issue templatesbrand: update non-i18n docs, agent workflows, and root markdownbrand: update i18n doc tree (937 files)brand: rename product name, data paths, and internal identifiers in sourceWhat was kept (fork lineage — intentional)
docs/GRAZE.md"Derived from OmniRoute" + divergence SHAdocs/ARCHITECTURE.md"underlying OmniRoute architecture unchanged"bin/graze.mjsderivation docblock,README.mdderivation noticeomniroute-field-encryption-v1crypto salt — renaming breaks decryption of existing credentialsWhat was flagged (not in this PR)
@omniroute/open-sseTypeScript path alias — explicit prior decision to defer; touches every source-level import, its own PRomniroute.online/cloud.omniroute.online— external domain not owned by OpenGaryBot; replaced withgraze.openpaws.aiin docs, removed cloud URLs from config commentsWhat was fixed alongside
Two pre-existing upstream bugs also fixed in earlier commits on this branch:
base.ts:447— null guardactiveCredentials?.connectionIdchat-pipeline.test.ts:30— duplicatesetCliCompatProvidersimport🤖 Generated with Claude Code