Lock Threads / lock (push) Has been cancelled
The extension presented itself as "polkadot{.js} extension". It is now
blackbeard, with the sigil and gold of blackbeard.observer.
Visible:
- manifest name, short_name, action title and page titles are "blackbeard",
and the description says what it is: a post-quantum wallet for the Quantus
Network;
- icons (16–128), favicon and the header logo are rendered from observer's
sigil, centred on a square;
- the accent colour moves from polkadot orange to the sigil's gold;
- the phishing page and header fallback no longer name polkadot{.js};
- the welcome screen no longer claims "your information never leaves this
machine". That stopped being true when balances arrived. It now says what
is sent where, and that both can be pointed elsewhere or turned off;
- the README describes this extension rather than upstream's.
Behavioural, and part of the same change:
- Dapps find the extension as window.injectedWeb3['blackbeard']. As
'polkadot-js' it overwrote, or was overwritten by, the real polkadot{.js}
extension when both were installed.
- Page/content-script message channels follow short_name, so they are
blackbeard-*. Sharing polkadot{.js}'s names meant each extension's content
script answered the other's page messages.
- The Firefox add-on id is extension@blackbeard.observer instead of upstream's
{7e3ce1f0-…}, so Firefox stops treating this as polkadot{.js}. Storage
there starts empty; wallets need re-importing.
- Storage keys are fixed rather than derived from EXTENSION_PREFIX, and equal
to what existing installs already use. chrome.storage is per-extension, and
deriving keys from the name would have orphaned every stored account and
wallet on rename.
Package names stay @polkadot/extension-*: they aren't user-visible, and
renaming them touches every import here and in the forks.
Verified in Firefox against the built extension:
- it installs as "blackbeard" with the new id;
- a plain page sees exactly one injected key, blackbeard;
- its enable() request reaches the background over the renamed channels and
opens the connection-request screen, with the sigil and gold.
Closes #15
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012uDUodEcRbBwNRi3UCmw8f