Skip to content

rebrand: warp->black across codebase#11619

Open
BlackDagg3r wants to merge 13 commits into
warpdotdev:masterfrom
BlackDagg3r:black-rebrand
Open

rebrand: warp->black across codebase#11619
BlackDagg3r wants to merge 13 commits into
warpdotdev:masterfrom
BlackDagg3r:black-rebrand

Conversation

@BlackDagg3r
Copy link
Copy Markdown

Summary

Rebrands the codebase from warp to black across crates, assets, UI strings, and identifiers. Opened from a fork (BlackDagg3r:black-rebrand) for /ultrareview.

Commits (13, oldest first)

  • f2b602b6 harden: redirect cloud endpoints to dead loopback (pre-rebrand checkpoint)
  • 139643e4 rebrand: rename first-party crates warp_->black_ (P3-6)
  • 46c22b29 rebrand: assets, DockTilePlugin, bundle identifiers warp->black (P9-11)
  • 3a95bbe9 rebrand: UI strings, URLs, API field names, comments warp->black (P8)
  • 3275688d rebrand: shell-integration symbols + residual identifiers warp->black (P13b)
  • 0574465d rebrand: final user-visible copy warp->black (P8b)
  • 27460aa8 rebrand: final user-visible sentence cleanup (P8b tail)
  • 293969e3 rebrand: clear remaining user-visible Warp Drive/AI copy strings
  • deba4573 rebrand: fix stale test assertions (paths -Oss suffix, theme jpg fixtures)
  • b4fa9f92 rebrand: fix cli+handlebars+markdown test failures from rename (P18)
  • a5dfd0d2 rebrand: fix editor+completer test failures from rename (P18)
  • f30293b1 rebrand: fix app-crate test failures from warp->black rename (P18)
  • f3c6b09a test: fix cross-test global-state isolation exposed by module rename (P18)

Test status

Test-fix commits (P18) address failures exposed by the rename. Not independently re-verified in this session.

🤖 Generated with Claude Code

BlackDagg3r and others added 13 commits May 23, 2026 12:43
- Ran rebrand_black.sh idents: 21 token renames across all tracked .rs/.toml
- git mv: 17 crate dirs renamed (warp_*/warpui* -> black_*/black_ui*)
- Cargo.toml: workspace dep key warp->black, all path= entries updated
- Cargo.lock: patched in-place to rename 22 first-party packages, preserve external tokens
- cynic atomic: "warp-server"->"black-server" in black_graphql_schema/build.rs, graphql/build.rs, black_graphql_schema/src/lib.rs
- asset_macro: already updated by script (::black_ui::, ::black_util::)
- app crate: name=black, [[bin]] warp-oss->black, warp->black-local
- app/build.rs + black_ui/build.rs: compile("warp_objc")->compile("black_objc"), warp_sentry_objc->black_sentry_objc
- integration crate: dep key warp->black, all use warp:: -> use black:: in src/
- app/src/bin/*.rs: warp::->black::
- cargo check --workspace: exit 0

External tokens preserved: warp_multi_agent_api, warp-workflows, warp-command-signatures, warp-command-corrections, warp-proto-apis.
DockTilePlugin ObjC (WarpDockTilePlugin.m/.h) deferred to P10 — build.rs path references preserved, not a compiler blocker.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
P9: git mv 32 warp-named assets (warp_2.png→black_2.png, 14 warp-loading/logo SVGs,
warp.svg, warp-drive.svg, warp-2/3.svg, warp_install_image.png, onboarding PNGs,
warp-banner/logo.bmp, script/warp.svg, Built-With-Warp@2x.png); update all asset
path references in icons.rs, appearance.rs, auth/about/search/slash-command RS files.

P10: git mv WarpDockTilePlugin.{m,h}→BlackDockTilePlugin.{m,h}; rename ObjC class
WarpDockTilePlugIn→BlackDockTilePlugIn; update log path prefix, init log string,
color key warpone→blackone, default icon warp_2→black_2; update Info.plist bundle ID
dev.warp.WarpDockTilePlugin→io.blackdagger.BlackDockTilePlugin; update Makefile and
build.rs plugin source/dest paths; update appearance.rs plugin bundle name string.

P11: oss.rs embed_plist CFBundleDisplayName/Executable/Identifier/Name/URLScheme
WarpOss/warp-oss/dev.warp.WarpOss/warposs→Black/black/io.blackdagger.Black/black;
local.rs same treatment; app/Cargo.toml [package.metadata.bundle.bin.*] identifiers
dev.warp.*→io.blackdagger.*; rename+update all 5 channel .desktop files; CLI-Info.plist
CFBundleDisplayName; linux mod.rs D-Bus default_service/default_path.

cargo check --workspace: exit 0

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… (P13b)

Rename all first-party warp_*/warp-*/Warp-*/warpCamel shell-integration symbols
to black_* across the bundled bootstrap scripts and the Rust doc/contract sites
that reference them. TERM_PROGRAM value WarpTerminal->BlackTerminal renamed in
lockstep across shell setters and the Rust set+read sites (unix/windows env,
agent_sdk is_running_in_warp, tests). zsh precmd_functions glob updated to match
renamed funcs. Protocol wire tags (SourcedRcFileForWarp, RemoteWarpificationIsUnavailable)
intentionally preserved on both sides to keep the shell<->Rust serde contract and
legacy/remote clients working. External tokens (warpdotdev, warp_multi_agent_api,
warp-workflows, warp-command-signatures, warp-proto-apis) left intact.

strings -ci warp on target/release/black: 1759 -> 1235.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Renamed all genuinely user-visible display strings from Warp to Black
across ~80 Rust source files. Preserved: SQL migrations, DCS protocol
tags (SourcedRcFileForWarp, RemoteWarpificationIsUnavailable, terminal
DCS ID), #[strum(serialize)] keys, Windows registry path
(Software\Warp.dev\), Sparkle channel IDs (WarpPreview/WarpDev),
GraphQL wire field (isWarpPack), and context flag keys
(WarpEssentials, WarpSame*, WarpIsDefault, EnableWarpDrive).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- black_cli: fixture email `ben.io` lost `@` during rebrand; restored as `ben@black.io` so ShareSubject::User validation passes
- handlebars: three assertions still expected "Warp" while context map already provided "Black"; updated assertions
- markdown_parser: assertion expected "Black" but source markdown still reads `[Warp]`; fixed assertion to match source

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- black_completer/path_tests: fix 3 inconsistent input/assertion renames in test_split_path (Warp.app→Black.app in input and assertion paths)
- black_completer/test.rs: fix cursor pos 4→5 in completes_unregistered_command_names (\"warp\"→\"black\" is 5 chars, not 4)
- black_editor/test_utils: change .init() to .try_init() in init_logging to prevent parking_lot::Once poisoning when content::find tests initialize env_logger first; fixes all 8 render::tests failures

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…(P18)

The Warp->Black module rename changed cargo's alphabetical test-execution
order, exposing latent shared process-global state coupling between tests.
Product code is correct; only the tests were not hermetic.

- experiments: clear EXPERIMENT_LAYER_MAPPINGS before the layer-mapping test
- telemetry: drain the global event queue before the UGC-persist test
- bootstrap: compute the script uncached in tests to bypass BOOTSTRAP_CACHE
- feature flags: replace leaky global set_enabled(true) with thread-local
  override_enabled guards across terminal view/shell/blocks tests, which fixes
  the test_insert family and the terminal-model leak test

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@cla-bot
Copy link
Copy Markdown

cla-bot Bot commented May 24, 2026

Thank you for your pull request and welcome to our community. We require contributors to sign our Contributor License Agreement, and we don't seem to have the users @BlackDagg3r on file. In order for us to review and merge your code, each contributor must visit https://cla.warp.dev to read and agree to our CLA. Once you have done so, please comment @cla-bot check to trigger another check.

@github-actions github-actions Bot added the external-contributor Indicates that a PR has been opened by someone outside the Warp team. label May 24, 2026
@aleksandr-bogdanov
Copy link
Copy Markdown

Absolute cinema. Must have feature.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

external-contributor Indicates that a PR has been opened by someone outside the Warp team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants