Retire lightpanda from the profiles; ego-browser takes the slot - #129
Conversation
so `core` shipped a skill that asks for a server nothing provides. Every session carried it, and the smart-loader kept offering it with "needs MCP: lightpanda". ego-browser covers the same ground — headless navigation, scraping, DOM extraction — and it also paints pixels, which was lightpanda's stated gap. - `core` and `browser` no longer declare `browser/lightpanda`. - The `browser` persona named Lightpanda as its default engine and explained how to fall back to Chromium for screenshots. Rewritten around ego-browser, with the playwright MCP kept for the case ego-browser genuinely doesn't cover: Firefox and WebKit. `summon.test.ts` keyed its mcp_status assertion off browser/lightpanda + core. That pair can no longer reach the "ok" branch, and it only passed this long because the committed catalog index was stale and still named core as a lightpanda provider. Rebuilt on deployment/coolify + backend: the summoned profile ships the skill, a different profile supplies the MCP, which is the distinction the test exists to make. Comment left in place so nobody restores the old pair. Full suite: 3023 pass, 0 fail. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Four personas still told agents to reach for lightpanda, which no profile can supply any more — commerce and webshop each carried a "which browser when" section naming it as the scrape/read engine, and gstack and x-growth-bot both described core as shipping the lightpanda MCP. ego-browser takes that slot. The old split existed because lightpanda painted no pixels, so the guidance had to hand off to something else the moment a task needed a screenshot; ego-browser does both, so the rule of thumb collapses to one engine. agent-browser and webwright keep their entries — the persistent Rust daemon and the long-horizon mission workflow are still theirs — and the tables still list three engines, just with the first one swapped. Left one deliberate mention: the gstack comment now records that core *used to* ship lightpanda, so the next person to read it knows the MCP went away rather than wondering if it was never there. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
opencue/skills#20 removes the browser/lightpanda skill and repoints the four remaining references (verify-council's visual-proof lane, agent-browser's overlap note, cue-dashboard's sample output) at ego-browser. Catalog 454 -> 453. Full suite with the skill fully gone from disk: 3023 pass, 0 fail. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
Automated review — verdict: no blocking findings. 0 CRITICAL, 0 HIGH, 0 MEDIUM, 0 LOW. Three things worth checking on a change that deletes a skill out from under a Nothing else references the skill. The persona claims about ego-browser are accurate, not aspirational. The The bump does not lose anything. Verification
NoteI had also rewritten |
Follow-up to #126, which merged before these commits landed on it — it carried
only the submodule bump, so
mainstill declares a skill that no longer existsupstream.
What's wrong on
mainright nowopencue/skills#20deletedbrowser/lightpanda.main'scoreprofile stilldeclares it, and
main's skills pin (ba3d06d) predates the deletion. The twoagree with each other, so nothing is broken — they are just both stale, and any
checkout that advances the submodule gets
SKILL_NOT_FOUND.Why lightpanda is going
#121removed thelightpandaMCP from every profile that pinned it, but leftthe skill. Of the 29 skill→MCP requirements in the tree,
browser/lightpandawas the only one with no provider at all — it could not run, yet
coreshippedit to every session and the smart-loader kept offering it, annotated
(needs MCP: lightpanda).ego-browser covers the same ground — headless navigation, scraping, DOM
extraction — and also paints pixels, which was the gap that forced the old
two-engine handoff in the first place.
Changes
coreandbrowserno longer declarebrowser/lightpanda.browser(its "default browser engine" section),
commerceandwebshop(their "whichbrowser when" tables), plus stale MCP-inheritance comments in
gstackandx-growth-bot.agent-browserandwebwrightkeep their entries — thepersistent Rust daemon and the long-horizon mission workflow are still theirs.
resources/skills→752aef4(Retire the lightpanda skill skills#20: the deletion plus the fourin-repo references it left dangling, including verify-council's visual-proof
lane, which had been told to drive a dead MCP).
Note on
summon.test.tsI had rewritten it here against a hardcoded
deployment/coolify+backendpair. #127 landed a better fix on
main— deriving a still-valid pairingfrom live profile data via
findMcpGatedPair()— so I dropped mine and keptmain's during the cherry-pick. Nothing from this branch touches that file.
Verification
Full suite on this branch, with the skill gone from disk and from every profile:
3077 pass, 0 fail (3078 across 231 files, 1 skip).
grep -rn lightpanda profiles/returns one deliberate line — a note ingstackrecording that core used to ship the MCP, so the next reader knows it went away
rather than never existed.