Theseus: Firefox-style lock icon, LLM search engines, reliable favicons

- Address-bar security badge + popover lock redesigned to match Firefox's
  padlock (shackle + rounded body + keyhole).
- Added AI/LLM answer engines to the catalog: ChatGPT, Claude, Phind, You.com
  (Perplexity already present) — all accept a URL query. Off by default; enable
  in Settings.
- Favicons now load from DuckDuckGo's icon service (one privacy-respecting host,
  returns an icon for ANY domain) instead of guessing /favicon.ico per site,
  which failed for several engines and fell back to emoji. Verified loading.
This commit is contained in:
Local Dev 2026-08-01 01:26:51 +02:00
parent 0f144d94b9
commit e69b1ad6c1

View file

@ -64,18 +64,26 @@ certificate is held by the operator wallet on chipnet — for a real deployment
this needs to be a multisig, a covenant, or a governance body (Athenae council,
see `ROADMAP-IDEAS.md §4`) so the root isn't controlled by a single key.
## What this unlocks
## What this unlocks — and what it does NOT
1. **Multi-TLD resolution** (already live) — `bnsd` and Theseus accept any
`<label>.<tld>`. The root cert is the "which TLDs count as ours" answer.
2. **Collision detection** for the soft "Open with…" prompt — a client can
preempt the prompt on `.com` (not BCNR-native, only ICANN could have it)
without hardcoding an ICANN-TLD allowlist.
3. **Surgical-mode routing** (`install.ps1 -Mode nrpt`) — the installer can
read the root cert and write one NRPT rule per activated TLD; adding a TLD
on-chain later triggers a re-sync, not a reinstall. (📐 to build.)
4. **Registrar hygiene** — a permissionless registrar (see `ROADMAP-IDEAS.md §3`)
must sell names only under activated TLDs; the root cert is the check.
**The root cert does NOT gate resolution.** The resolver stays TLD-agnostic —
any registered name under any TLD resolves. The activated list has three real
consumers:
1. **Registrar** (`register.html`) — the TLD dropdown for buyers is limited to
activated TLDs. Storefront quality bar; keeps stray experimental TLDs out of
the buying UI. Names *already* registered under unlisted TLDs still resolve.
2. **Surgical-mode routing** (`install.ps1 -Mode nrpt`) — the installer reads
the root cert and writes one NRPT rule per activated TLD. Adding a TLD
on-chain + re-running the installer picks it up (no code change). Users who
want any-TLD system-wide routing pick **Full mode** instead.
3. **Collision-mode classifier** (soft "Open with…" prompt) — clients use it as
a hint: "is this TLD BCNR-native → probably not a collision, don't prompt."
A TLD not on the list falls through to normal collision handling; the list
is a *preemption* aid, not a filter.
The resolver never consults the list. Registration and resolution are separate
concerns; permissionless resolution + curated activation is deliberate.
## Not in scope here