v4.8.0
Dev-session ergonomics hardened from a 30-persona agent walk of the toolchain.
allowEvalnow impliesallowControl. Enabling eval onextension_dev
also opens the control channel, so a singleallowEval: trueunlocks
extension_storage/reload/open/dom_inspecttoo.extension_devnow
returns acapabilitiesblock naming exactly which verbs the session unlocked,
ending the stop-and-restart loop that hit agents who passed one flag and not
the other.- Session-aware browser default.
extension_stop(and the other
browser-scoped tools) resolve the browser from the one live session for the
project instead of assumingchrome.extension_stopalso reaps the launched
browser's process tree and refuses to reportstopped: truewhile a process
survives, fixing orphaned browsers (notably Firefox) after a stop. - Forgiving argument names. Common synonyms are accepted and normalized:
path/dirforprojectPath,nameforprojectName,templatefor
slug,codeforexpression, and more, so a reasonable first guess no
longer 400s. extension_manifest_validateacceptsprojectPath(it finds the
manifest) and probes path-valued fields (popup, service worker, icons, content
scripts) against disk, warning on dangling references instead of a false
all-clear.extension_doctorinlines the dev session's own recorded errors so a build
or load failure no longer reads as healthy.extension_inspectlists declared entrypoints (so a small content script
is not buried under assets) and warns when a store-listing promo image is
shipped inside the package.extension_source_inspecton a Gecko session now names the working
alternatives (extension_logs,extension_eval) instead of pointing back at
the tool that just refused.