Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
35102c6
refactor(fetch): move web into core and auto-escalate to the browser …
ankitranjan7 Aug 12, 2026
9a7f817
fix(fetch): keep web fetch output and hosted routing consistent acros…
ankitranjan7 Aug 12, 2026
401b718
feat(manifest): declare where core-owned commands live via packageExport
ankitranjan7 Aug 12, 2026
2380a02
fix(fetch): never self-dispatch to the browser tier inside an embeddi…
ankitranjan7 Aug 12, 2026
dfffa0a
chore: configure .png files as binary in .gitattributes
ankitranjan7 Aug 12, 2026
3fae8c3
refactor(fetch): route client-owned fetch through core parser
beubax Aug 12, 2026
a9dea21
test(fetch): cover structured help and argument envelope
beubax Aug 12, 2026
c6bb3f6
fix(fetch): stop after three non-browser transports
beubax Aug 12, 2026
087ea16
fix(fetch): bound body reads by deadline
beubax Aug 12, 2026
5a10773
feat(fetch): publish client-owned core manifest entry
beubax Aug 12, 2026
5ba365b
test(fetch): avoid ignored contract artifact
beubax Aug 12, 2026
234e3e2
fix(hosted): present client-owned web fetch locally
beubax Aug 12, 2026
ae91969
refactor(fetch): remove browser-backed fetch command
beubax Aug 12, 2026
d137a6e
docs(fetch): require explicit browser sessions after fetch
beubax Aug 12, 2026
de0149f
test(fetch): verify packed core command surface
beubax Aug 12, 2026
0bcce72
test(plugin): allow removed browser fetch command
beubax Aug 12, 2026
6d39f64
test: include browser command catalog routing
beubax Aug 12, 2026
b02d8e7
fix: isolate client-owned web fetch
beubax Aug 12, 2026
629647a
chore: sync plugin metadata version
beubax Aug 12, 2026
b2ae00f
fix(fetch): tear down proxy peers on reset
beubax Aug 12, 2026
2bbbcc6
chore: untrack final fix report
beubax Aug 12, 2026
bcdfec7
chore: keep codex plugin prompt check in sync
beubax Aug 12, 2026
848910e
test: skip browser runner suite without playwright browser
beubax Aug 12, 2026
86404fc
test: make session tests portable on windows
beubax Aug 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "webcmd",
"version": "0.6.1",
"version": "0.6.2",
"description": "Turn websites, browser sessions, desktop apps, and local tools into deterministic CLI surfaces for humans and AI agents.",
"author": {
"name": "AgentRHQ",
Expand Down
2 changes: 1 addition & 1 deletion .codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "webcmd",
"version": "0.6.1",
"version": "0.6.2",
"description": "Turn websites, browser sessions, desktop apps, and local tools into deterministic CLI surfaces for humans and AI agents.",
"author": {
"name": "AgentRHQ",
Expand Down
88 changes: 18 additions & 70 deletions cli-manifest.json
Original file line number Diff line number Diff line change
@@ -1,95 +1,43 @@
[
{
"site": "web",
"name": "fetch-browser",
"description": "Fetch any web page and export as Markdown",
"name": "fetch",
"description": "Fetch a URL with local HTTP clients",
"access": "read",
"strategy": "cookie",
"browser": true,
"strategy": "public",
"browser": false,
"args": [
{
"name": "url",
"type": "str",
"type": "string",
"required": true,
"help": "Any web page URL"
"help": "HTTP or HTTPS URL to fetch"
},
{
"name": "output",
"type": "str",
"default": "./web-articles",
"required": false,
"help": "Output directory"
},
{
"name": "download-images",
"type": "boolean",
"default": true,
"required": false,
"help": "Download images locally"
},
{
"name": "wait",
"name": "timeout",
"type": "int",
"default": 3,
"required": false,
"help": "Seconds to wait after page load"
},
{
"name": "wait-for",
"type": "str",
"default": 30,
"required": false,
"valueRequired": true,
"help": "CSS selector to wait for in the main document or same-origin iframes"
"help": "Total fetch budget in seconds"
},
{
"name": "wait-until",
"type": "str",
"default": "domstable",
"required": false,
"help": "Readiness policy after navigation: domstable or networkidle",
"choices": [
"domstable",
"networkidle"
]
},
{
"name": "frames",
"type": "str",
"default": "same-origin",
"required": false,
"help": "Iframe handling mode: relevant same-origin, all-same-origin, or none",
"choices": [
"same-origin",
"all-same-origin",
"none"
]
},
{
"name": "diagnose",
"type": "boolean",
"default": false,
"name": "max-chars",
"type": "int",
"default": 50000,
"required": false,
"help": "Print render diagnostics (frames, empty containers, XHR/API-like requests) to stderr"
"help": "Maximum extracted characters; 0 disables truncation"
},
{
"name": "stdout",
"name": "allow-private",
"type": "boolean",
"default": false,
"required": false,
"help": "Print markdown to stdout instead of saving to a file"
"help": "Allow private and loopback destinations"
}
],
"columns": [
"title",
"author",
"publish_time",
"status",
"size",
"saved"
],
"defaultFormat": "md",
"type": "js",
"modulePath": "web/fetch-browser.js",
"sourceFile": "web/fetch-browser.js",
"navigateBefore": false
"clientOwned": true,
"packageExport": "./fetch/command"
}
]
10 changes: 0 additions & 10 deletions clis/web/README.md

This file was deleted.

Loading