Compare commits
merge into: github-featured/jackwener--opencli:main
github-featured/jackwener--opencli:main
github-featured/jackwener--opencli:fix/issue-sweep-adapter-low-risk
github-featured/jackwener--opencli:fix/facebook-profile-feed-current-dom
github-featured/jackwener--opencli:fix/tiktok-explore-current-endpoint
github-featured/jackwener--opencli:fix/boss-current-geek-probe
github-featured/jackwener--opencli:feat/linkedin-connections
github-featured/jackwener--opencli:feat/linkedin-more-commands
github-featured/jackwener--opencli:fix/e2e-gate-placement
github-featured/jackwener--opencli:fix/e2e-headless-transport-contracts
github-featured/jackwener--opencli:fix/cdp-network-capture-robustness
github-featured/jackwener--opencli:fix/cdp-preserve-network-capture
github-featured/jackwener--opencli:fix/reconcile-idle-remaining
github-featured/jackwener--opencli:fix/silent-error-swallow
github-featured/jackwener--opencli:fix/bridge-readiness
github-featured/jackwener--opencli:fix-daemon-port-contract
github-featured/jackwener--opencli:feat/app-auth-refresh-scheduled
github-featured/jackwener--opencli:geo/add-llms-txt
github-featured/jackwener--opencli:chore/release-1.8.3
github-featured/jackwener--opencli:fix/dedup-tab-group-race
github-featured/jackwener--opencli:feat/site-login-whoami
github-featured/jackwener--opencli:docs/sitemap-xiaohongshu-phase2
github-featured/jackwener--opencli:revert/trendshift-badge
github-featured/jackwener--opencli:docs/add-trendshift-badge
github-featured/jackwener--opencli:feat/xhs-creator-notes-pagination
github-featured/jackwener--opencli:revert/pr-1718
github-featured/jackwener--opencli:docs/fix-node-floor-readme
github-featured/jackwener--opencli:docs/clihub-brand-alias-exitcodes
github-featured/jackwener--opencli:docs/drop-for-developers
github-featured/jackwener--opencli:release/1.8.0
github-featured/jackwener--opencli:docs/readme-shrink-clihub-coreconcepts-install
github-featured/jackwener--opencli:docs/trim-builtin-add-wrangler
github-featured/jackwener--opencli:fix/chatgpt-image-detection
github-featured/jackwener--opencli:fix/p0-node20-docs-deps
github-featured/jackwener--opencli:fix/readme-tier1-tier2
github-featured/jackwener--opencli:fix/readme-skill-attribution
github-featured/jackwener--opencli:chore/readme-highlights-simplify
github-featured/jackwener--opencli:chore/readme-tagline-rewrite
github-featured/jackwener--opencli:codex-mini0/pr1574-hardening
github-featured/jackwener--opencli:release/1.7.22
github-featured/jackwener--opencli:test/adapter-group-tiebreak
github-featured/jackwener--opencli:fix/windows-native-bindings-lock
github-featured/jackwener--opencli:release/1.7.20
github-featured/jackwener--opencli:fix/external-cli-alias-display
github-featured/jackwener--opencli:refactor/replace-notion-adapter-with-ntn-external
github-featured/jackwener--opencli:feat/twitter-bookmarks-media-parity
github-featured/jackwener--opencli:chore/external-cli-name-drop-cli-suffix
github-featured/jackwener--opencli:release/1.7.19
github-featured/jackwener--opencli:feat/twitter-tweets-default-self
github-featured/jackwener--opencli:feat/zhihu-answer-detail
github-featured/jackwener--opencli:chore/remove-styleText
github-featured/jackwener--opencli:feat/reddit-read-expand-more-1481-prb
github-featured/jackwener--opencli:ci/drop-adapter-test-from-pr-trigger
github-featured/jackwener--opencli:ci/drop-e2e-from-pr-trigger
github-featured/jackwener--opencli:refactor/remove-lease-key-nul-backdoor
github-featured/jackwener--opencli:refactor/drop-opencli-keep-tab-env
github-featured/jackwener--opencli:feat/evaluate-function-overload
github-featured/jackwener--opencli:refactor/browser-sessionname-positional
github-featured/jackwener--opencli:feat/reddit-read-enrichment-rdt-cli-parity
github-featured/jackwener--opencli:chore/build-manifest-refresh-dist
github-featured/jackwener--opencli:feat/ctrip-flight-hotel-search-1481
github-featured/jackwener--opencli:docs/aria-label-locale-1474
github-featured/jackwener--opencli:fix/xiaohongshu-search-pagination
github-featured/jackwener--opencli:release/1.7.18
github-featured/jackwener--opencli:fix/doctor-connectivity-session
github-featured/jackwener--opencli:fix/doubao-ask-2026-05-dom-refactor
github-featured/jackwener--opencli:release/1.7.17
github-featured/jackwener--opencli:refactor/doctor-no-live-sessions
github-featured/jackwener--opencli:refactor/site-session-persistent
github-featured/jackwener--opencli:docs/full-doc-audit-2026-05-11
github-featured/jackwener--opencli:release/1.7.16
github-featured/jackwener--opencli:feat/external-clis-add-messaging
github-featured/jackwener--opencli:feat/help-structured-daemon-plugin-adapter
github-featured/jackwener--opencli:chore/adapter-tab-group-title
github-featured/jackwener--opencli:perf/reddit-browser-session-reuse
github-featured/jackwener--opencli:perf/chatgpt-event-waits
github-featured/jackwener--opencli:perf/twitter-delete-redundant-goto-cookies
github-featured/jackwener--opencli:perf/cookie-api-getcookies-replace-document-cookie
github-featured/jackwener--opencli:fix/e2e-daemon-version-stale
github-featured/jackwener--opencli:fix/click-cdp-primary-for-dropdowns
github-featured/jackwener--opencli:twitter-feature-expansion
github-featured/jackwener--opencli:twitter-write-symmetry-p0
github-featured/jackwener--opencli:feat/yuanbao-baseline-commands
github-featured/jackwener--opencli:cleanup/dead-metadata
github-featured/jackwener--opencli:adapter-expansion-round8-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round6-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round10-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round9-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round7-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round5-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round4-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round3-2026-05-06-v2
github-featured/jackwener--opencli:adapter-expansion-round2-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-2026-05-06
github-featured/jackwener--opencli:docs/remote-orchestration
github-featured/jackwener--opencli:skill/typed-errors-and-adapter-conventions
github-featured/jackwener--opencli:feat/three-new-sites-qwen-1point3acres-coingecko
github-featured/jackwener--opencli:fix/upgrade-hint-prefix-mismatch
github-featured/jackwener--opencli:fix/access-field-backward-compat
github-featured/jackwener--opencli:release/v1.7.12
github-featured/jackwener--opencli:feat/dianping-extractor-fixture-tests
github-featured/jackwener--opencli:feat/typed-error-lint-gate
github-featured/jackwener--opencli:fix/dianping-shop-name-reviews
github-featured/jackwener--opencli:feat/write-delete-pair-gate
github-featured/jackwener--opencli:feat/dianping-search-shop
github-featured/jackwener--opencli:feat/silent-column-drop-gate
github-featured/jackwener--opencli:feat/convention-audit
github-featured/jackwener--opencli:feat/silent-column-drop-round8
github-featured/jackwener--opencli:add-cases-dir
github-featured/jackwener--opencli:feat/twitter-listing-id-consistency
github-featured/jackwener--opencli:feat/pixiv-listing-id-pairing
github-featured/jackwener--opencli:feat/listing-detail-id-pairing
github-featured/jackwener--opencli:feat/indeed-adapter
github-featured/jackwener--opencli:feat/openreview-adapter
github-featured/jackwener--opencli:docs/stackoverflow-read-wording
github-featured/jackwener--opencli:feat/stackoverflow-id-and-read
github-featured/jackwener--opencli:feat/lobsters-id-and-read
github-featured/jackwener--opencli:feat/devto-id-and-read
github-featured/jackwener--opencli:feat/hackernews-id-and-read
github-featured/jackwener--opencli:feat/arxiv-fix-paper-add-recent
github-featured/jackwener--opencli:fix/twitter-trending-drop-tweets-column
github-featured/jackwener--opencli:fix/douban-movie-hot-bad-fields
github-featured/jackwener--opencli:fix/list-commands-add-url-id-columns
github-featured/jackwener--opencli:fix/completion-audit-refresh-main
github-featured/jackwener--opencli:release/v1.7.11
github-featured/jackwener--opencli:release/v1.7.10
github-featured/jackwener--opencli:release/v1.7.9
github-featured/jackwener--opencli:fix/issue-1197-naming
github-featured/jackwener--opencli:codex-mini0/node21-baseline
github-featured/jackwener--opencli:codex/simplify-runtime-debt
github-featured/jackwener--opencli:codex/refactor-external-cli-surface
github-featured/jackwener--opencli:codex/refactor-adapter-func-fetch-json
github-featured/jackwener--opencli:feat/browser-bind-current-p0
github-featured/jackwener--opencli:docs/chrome-web-store-extension
github-featured/jackwener--opencli:chore/bump-1.7.8
github-featured/jackwener--opencli:chore/bump-1.7.7
github-featured/jackwener--opencli:feat/markdown-pipeline-harden
github-featured/jackwener--opencli:feat/51job-adapter
github-featured/jackwener--opencli:fix-xiaoyuzhou-episode-list-endpoint
github-featured/jackwener--opencli:feat/agent-native-retrospective
github-featured/jackwener--opencli:feat/restore-opencli-usage-skill
github-featured/jackwener--opencli:feat/browser-agent-upgrades
github-featured/jackwener--opencli:feat/bilibili-video
github-featured/jackwener--opencli:feat/browser-network-filter
github-featured/jackwener--opencli:feat/browser-get-html-json
github-featured/jackwener--opencli:feat/twitter-tweets
github-featured/jackwener--opencli:prep/eastmoney-oracle-mirror
github-featured/jackwener--opencli:codex/output-presentation-policy
github-featured/jackwener--opencli:fix/readme-browser-for-agents
github-featured/jackwener--opencli:fix/zsxq-content-truncation
github-featured/jackwener--opencli:fix/e2e-xiaoyuzhou-auth-guard
github-featured/jackwener--opencli:fix/browser-idle-timeout
github-featured/jackwener--opencli:fix/doc-coverage-stock-adapters
github-featured/jackwener--opencli:release/v1.7.4
github-featured/jackwener--opencli:design/browser-runtime-control-plane
github-featured/jackwener--opencli:fix/twitter-lists-manifest-docs
github-featured/jackwener--opencli:fix/readme-highlights
github-featured/jackwener--opencli:fix/deduplicate-extension-zip
github-featured/jackwener--opencli:refactor/cleanup-config-params
github-featured/jackwener--opencli:codex-mini1/config-prune
github-featured/jackwener--opencli:refactor/unify-verbose-debug
github-featured/jackwener--opencli:fix-window-close-on-error
github-featured/jackwener--opencli:remove-skip-fetch
github-featured/jackwener--opencli:feat/extension-version-decouple
github-featured/jackwener--opencli:feature/b_2
github-featured/jackwener--opencli:feature/twitter-lists
github-featured/jackwener--opencli:migrate/binance-to-clis
github-featured/jackwener--opencli:refactor/sparse-adapter-override
github-featured/jackwener--opencli:chore/bump-1.7.1
github-featured/jackwener--opencli:quality/fix-batch-1
github-featured/jackwener--opencli:fix/validate-js-first
github-featured/jackwener--opencli:fix/project-hygiene
github-featured/jackwener--opencli:claude/normalize-strategy
github-featured/jackwener--opencli:fix-ci-checks
github-featured/jackwener--opencli:chore/remove-test-site-mjs
github-featured/jackwener--opencli:docs/autofix-issue-skill
github-featured/jackwener--opencli:feat/autofix-issue-skill
github-featured/jackwener--opencli:feat/autofix-issue-reporter
github-featured/jackwener--opencli:fix/lockfile-sync-emnapi
github-featured/jackwener--opencli:fix/deep-review-issues
github-featured/jackwener--opencli:fix/cleanup-legacy-shims-and-tmp
github-featured/jackwener--opencli:chore/migration-cleanup
github-featured/jackwener--opencli:fix/codegen-and-redaction
github-featured/jackwener--opencli:feat/adapter-js-first
github-featured/jackwener--opencli:fix/build-manifest-import
github-featured/jackwener--opencli:docs/skill-improvements-deep
github-featured/jackwener--opencli:skill/unify-browser-commands
github-featured/jackwener--opencli:fix/lockfile-sync
github-featured/jackwener--opencli:chore/release-1.7.0
github-featured/jackwener--opencli:codex-mini1/pr912-followup
github-featured/jackwener--opencli:feat/window-management-improvements
github-featured/jackwener--opencli:docs/cleanup-daemon-refs
github-featured/jackwener--opencli:refactor/persistent-daemon
github-featured/jackwener--opencli:fix/extension-version-bump
github-featured/jackwener--opencli:chore/release-1.6.10
github-featured/jackwener--opencli:refactor/unify-error-classification-and-retry
github-featured/jackwener--opencli:feat/page-identity-targetid
github-featured/jackwener--opencli:feat/usage-external-cli
github-featured/jackwener--opencli:claude/festive-williams
github-featured/jackwener--opencli:fix/browser-skill-auto-close
github-featured/jackwener--opencli:coding-claude-opus/remove-version-field
github-featured/jackwener--opencli:refactor/rename-operate-browser
github-featured/jackwener--opencli:coding-claude-opus/p2-early-hint
github-featured/jackwener--opencli:coding-claude-opus/fix-typecheck-regression
github-featured/jackwener--opencli:coding-claude-opus/skill-generate-spec
github-featured/jackwener--opencli:coding-claude-opus/generate-contract-v1
github-featured/jackwener--opencli:mbp-codex-pr0/generate-verified-v1
github-featured/jackwener--opencli:chore/release-v1.6.9
github-featured/jackwener--opencli:refactor/simplify-daemon-status
github-featured/jackwener--opencli:refactor/simplify-core-modules
github-featured/jackwener--opencli:refactor/simplify-doctor-status
github-featured/jackwener--opencli:feat/zhihu-interactions
github-featured/jackwener--opencli:fix/graceful-network-capture-fallback
github-featured/jackwener--opencli:feat/autofix-incident-repair
github-featured/jackwener--opencli:feat/jianyu-search
github-featured/jackwener--opencli:fix/twitter-reply-composer-selector
github-featured/jackwener--opencli:fix/shell-injection-cleanup
github-featured/jackwener--opencli:feature/linux-do-topic-content-with-md
github-featured/jackwener--opencli:feat/diagnostic-operate-capture
github-featured/jackwener--opencli:feat/session-network-capture
github-featured/jackwener--opencli:fix/plugin-scaffold-extract
github-featured/jackwener--opencli:codex-mini1/bloomberg-rss-guard
github-featured/jackwener--opencli:feat/diagnostic-repair
github-featured/jackwener--opencli:chore/bump-1.6.7
github-featured/jackwener--opencli:fix/postinstall-no-rc-modification
github-featured/jackwener--opencli:fix/adapter-third-party-imports
github-featured/jackwener--opencli:chore/bump-v1.6.4
github-featured/jackwener--opencli:fix/docs-outdated-paths-and-commands
github-featured/jackwener--opencli:docs/fix-outdated-readme
github-featured/jackwener--opencli:fix/review-followups
github-featured/jackwener--opencli:chore/update-lockfiles
github-featured/jackwener--opencli:release/v1.6.2
github-featured/jackwener--opencli:docs/readme-skills-install
github-featured/jackwener--opencli:instagram-post
github-featured/jackwener--opencli:refactor/zhihu-question-simplify
github-featured/jackwener--opencli:feat/save-as-cli-eval
github-featured/jackwener--opencli:fix/zhihu-question-runtime
github-featured/jackwener--opencli:mbp-codex-pr0/fix-antigravity-launch-enoent
github-featured/jackwener--opencli:codex/remove-root-cli-doc-dupes
github-featured/jackwener--opencli:codex/fix-doubao-image-urls
github-featured/jackwener--opencli:fix/xhs-search-wait-for-content
github-featured/jackwener--opencli:fix/source-install-build
github-featured/jackwener--opencli:feat/xianyu_adapter
github-featured/jackwener--opencli:worktree-fix-explore-verbose
github-featured/jackwener--opencli:fix/tab-drift-robustness-652
github-featured/jackwener--opencli:fix/broken-unit-test-712
github-featured/jackwener--opencli:perf/browser-pipeline-optimizations
github-featured/jackwener--opencli:perf/reduce-roundtrips
github-featured/jackwener--opencli:open-operator
github-featured/jackwener--opencli:perf/skip-blank-page-on-first-nav
github-featured/jackwener--opencli:refactor/remove-unused-tab-methods
github-featured/jackwener--opencli:docs/readme-operate-and-highlights
github-featured/jackwener--opencli:fix/docs-audit-outdated
github-featured/jackwener--opencli:docs/update-outdated-readme
github-featured/jackwener--opencli:chore/release-v1.6.1
github-featured/jackwener--opencli:fix/sync-lockfile-version
github-featured/jackwener--opencli:feat/twitter-post-images
github-featured/jackwener--opencli:fix/twitter-article-resolve
github-featured/jackwener--opencli:fix/doubao-app-score
github-featured/jackwener--opencli:release/v1.5.9
github-featured/jackwener--opencli:claude/fervent-euler
github-featured/jackwener--opencli:codex/douyin-current-api-compat
github-featured/jackwener--opencli:refactor/optimize-skills
github-featured/jackwener--opencli:codex/external-cli-hybrid
github-featured/jackwener--opencli:docs/add-dingtalk-wecom-cli
github-featured/jackwener--opencli:docs/sync-docs-with-code
github-featured/jackwener--opencli:codex/quiet-youtube-watch
github-featured/jackwener--opencli:feat/tieba-adapter
github-featured/jackwener--opencli:codex/zsxq-active-group
github-featured/jackwener--opencli:fix/e2e-exit-code-assertions
github-featured/jackwener--opencli:chore/release-1.5.5
github-featured/jackwener--opencli:feat/unix-exit-codes
github-featured/jackwener--opencli:codex/release-1.5.4
github-featured/jackwener--opencli:docs/readme-polish
github-featured/jackwener--opencli:codex/release-1.5.2
github-featured/jackwener--opencli:codex/release-1.5.3
github-featured/jackwener--opencli:fix-CI-e2e-errors
github-featured/jackwener--opencli:codex/release-1.5.1
github-featured/jackwener--opencli:codex/plugin-transactional-install
github-featured/jackwener--opencli:feature/v2ex-hot-bugfix
github-featured/jackwener--opencli:codex/pr-491-local-plugin-fix
github-featured/jackwener--opencli:release/v1.5.0
github-featured/jackwener--opencli:refactor/code-quality-improvements
github-featured/jackwener--opencli:codex/readme-badge-row
github-featured/jackwener--opencli:codex/readme-language-badge
github-featured/jackwener--opencli:codex/weixin-publish-time-rewrite
github-featured/jackwener--opencli:fix/windows-download-test
github-featured/jackwener--opencli:release/v1.4.1
github-featured/jackwener--opencli:fix/extension-daemon-hint
github-featured/jackwener--opencli:feat/extension-cws-ready
github-featured/jackwener--opencli:feat/cross-platform-ci
github-featured/jackwener--opencli:dom-detection-improvements
github-featured/jackwener--opencli:pr-377-improvements
github-featured/jackwener--opencli:use-cli-errors
github-featured/jackwener--opencli:refactor/clierror-twitter-reddit-v2ex-substack
github-featured/jackwener--opencli:codex/clierror-social-followup
github-featured/jackwener--opencli:refactor/clierror-chatgpt-cursor-codex
github-featured/jackwener--opencli:refactor/adapter-cli-errors
github-featured/jackwener--opencli:feat/plugin-integrity-check
github-featured/jackwener--opencli:refactor/simplify-codebase
github-featured/jackwener--opencli:fix/doc-coverage-jd-web
github-featured/jackwener--opencli:fix/bilibili-favorite-uid
github-featured/jackwener--opencli:refactor/shared-utilities-v4
github-featured/jackwener--opencli:fix/ci-e2e-public-commands
github-featured/jackwener--opencli:feat/web-read
github-featured/jackwener--opencli:pr-343-review
github-featured/jackwener--opencli:fix/important-bugs-round3
github-featured/jackwener--opencli:fix/adapter-test-scope
github-featured/jackwener--opencli:fix/critical-bugs-round2
github-featured/jackwener--opencli:refactor/async-detach-listeners
github-featured/jackwener--opencli:doc-audit
github-featured/jackwener--opencli:fix/ci-duplicate-import
github-featured/jackwener--opencli:feat/error-refinement
github-featured/jackwener--opencli:dev
github-featured/jackwener--opencli:feat/doubao-adapter
github-featured/jackwener--opencli:codex-doubao-browser-adapter
github-featured/jackwener--opencli:feat/xiaohongshu-publish
github-featured/jackwener--opencli:release-please--branches--main--components--opencli
github-featured/jackwener--opencli:fix/daemon-security-hardening
github-featured/jackwener--opencli:feat/browser-state-sync
github-featured/jackwener--opencli:feat/dom-snapshot-engine
github-featured/jackwener--opencli:refactor/navigate-before
github-featured/jackwener--opencli:feat/boss-common-utils
github-featured/jackwener--opencli:feat/grok-web-flag
github-featured/jackwener--opencli:feat/scripting-replace-cdp
github-featured/jackwener--opencli:refactor/cli-layer-architecture
github-featured/jackwener--opencli:fix/external-cli-review
github-featured/jackwener--opencli:refactor/enhance-list-serialization
github-featured/jackwener--opencli:anti-detection
github-featured/jackwener--opencli:feat/lightweight-mcp
github-featured/jackwener--opencli:extension
github-featured/jackwener--opencli:Pleasurecruise/main
github-featured/jackwener--opencli:worktree-feat-xiaoyuzhou
github-featured/jackwener--opencli:feat/xiaohongshu-creator-analytics
github-featured/jackwener--opencli:self-extension
github-featured/jackwener--opencli:codex/fix-mcp-discovery-nvm-global
github-featured/jackwener--opencli:codex/pr-38
github-featured/jackwener--opencli:completion
github-featured/jackwener--opencli:feat/reddit-threaded-read
github-featured/jackwener--opencli:extension-and-cdp
github-featured/jackwener--opencli:feat/extreme-perf
github-featured/jackwener--opencli:v1.8.6
github-featured/jackwener--opencli:ext-v1.0.21
github-featured/jackwener--opencli:v1.8.5
github-featured/jackwener--opencli:v1.8.4
github-featured/jackwener--opencli:v1.8.3
github-featured/jackwener--opencli:v1.8.2
github-featured/jackwener--opencli:v1.8.1
github-featured/jackwener--opencli:v1.8.0
github-featured/jackwener--opencli:v1.7.22
github-featured/jackwener--opencli:v1.7.21
github-featured/jackwener--opencli:v1.7.20
github-featured/jackwener--opencli:v1.7.19
github-featured/jackwener--opencli:v1.7.18
github-featured/jackwener--opencli:v1.7.17
github-featured/jackwener--opencli:v1.7.16
github-featured/jackwener--opencli:v1.7.15
github-featured/jackwener--opencli:v1.7.14
github-featured/jackwener--opencli:v1.7.13
github-featured/jackwener--opencli:v1.7.12
github-featured/jackwener--opencli:v1.7.11
github-featured/jackwener--opencli:v1.7.10
github-featured/jackwener--opencli:v1.7.9
github-featured/jackwener--opencli:v1.7.8
github-featured/jackwener--opencli:v1.7.7
github-featured/jackwener--opencli:v1.7.6
github-featured/jackwener--opencli:v1.7.5
github-featured/jackwener--opencli:v1.7.4
github-featured/jackwener--opencli:v1.7.3
github-featured/jackwener--opencli:v1.7.2
github-featured/jackwener--opencli:v1.7.1
github-featured/jackwener--opencli:v1.7.0
github-featured/jackwener--opencli:v1.6.10
github-featured/jackwener--opencli:v1.6.9
github-featured/jackwener--opencli:v1.6.8
github-featured/jackwener--opencli:v1.6.7
github-featured/jackwener--opencli:v1.6.6
github-featured/jackwener--opencli:v1.6.5
github-featured/jackwener--opencli:v1.6.4
github-featured/jackwener--opencli:v1.6.3
github-featured/jackwener--opencli:v1.6.2
github-featured/jackwener--opencli:v1.6.1
github-featured/jackwener--opencli:v1.6.0
github-featured/jackwener--opencli:v1.5.9
github-featured/jackwener--opencli:v1.5.8
github-featured/jackwener--opencli:v1.5.7
github-featured/jackwener--opencli:v1.5.6
github-featured/jackwener--opencli:v1.5.5
github-featured/jackwener--opencli:v1.5.4
github-featured/jackwener--opencli:v1.5.3
github-featured/jackwener--opencli:v1.5.2
github-featured/jackwener--opencli:v1.5.1
github-featured/jackwener--opencli:v1.5.0
github-featured/jackwener--opencli:v1.4.1
github-featured/jackwener--opencli:v1.4.0
github-featured/jackwener--opencli:v1.3.3
github-featured/jackwener--opencli:v1.3.2
github-featured/jackwener--opencli:v1.3.1
github-featured/jackwener--opencli:v1.3.0
github-featured/jackwener--opencli:v1.2.6
github-featured/jackwener--opencli:v1.2.5
github-featured/jackwener--opencli:v1.2.4
github-featured/jackwener--opencli:v1.2.3
github-featured/jackwener--opencli:v1.2.2
github-featured/jackwener--opencli:v1.2.1
github-featured/jackwener--opencli:v1.2.0
github-featured/jackwener--opencli:v1.1.1
github-featured/jackwener--opencli:v1.1.0
github-featured/jackwener--opencli:v1.0.6
github-featured/jackwener--opencli:v1.0.5
github-featured/jackwener--opencli:v1.0.4
github-featured/jackwener--opencli:v1.0.3
github-featured/jackwener--opencli:v1.0.2
github-featured/jackwener--opencli:v1.0.1
github-featured/jackwener--opencli:v1.0.0
github-featured/jackwener--opencli:v0.9.8
github-featured/jackwener--opencli:v0.9.7
github-featured/jackwener--opencli:v0.9.6
github-featured/jackwener--opencli:v0.9.5
github-featured/jackwener--opencli:v0.9.4
github-featured/jackwener--opencli:v0.9.2
github-featured/jackwener--opencli:v0.9.1
github-featured/jackwener--opencli:v0.9.0
github-featured/jackwener--opencli:v0.8.0
github-featured/jackwener--opencli:v0.7.11
github-featured/jackwener--opencli:v0.7.10
github-featured/jackwener--opencli:v0.7.8
github-featured/jackwener--opencli:v0.7.7
github-featured/jackwener--opencli:v0.7.6
github-featured/jackwener--opencli:v0.7.5
github-featured/jackwener--opencli:v0.7.4
github-featured/jackwener--opencli:v0.7.3
github-featured/jackwener--opencli:v0.7.2
github-featured/jackwener--opencli:v0.7.0
github-featured/jackwener--opencli:v0.6.3
github-featured/jackwener--opencli:v0.6.2
github-featured/jackwener--opencli:v0.6.1
github-featured/jackwener--opencli:v0.6.0
github-featured/jackwener--opencli:v0.5.2
github-featured/jackwener--opencli:v0.5.1
github-featured/jackwener--opencli:v0.5.0
github-featured/jackwener--opencli:v0.4.6
github-featured/jackwener--opencli:v0.4.5
github-featured/jackwener--opencli:v0.4.4
github-featured/jackwener--opencli:v0.4.3
github-featured/jackwener--opencli:v0.4.2
github-featured/jackwener--opencli:v0.4.1
github-featured/jackwener--opencli:v0.4.0
github-featured/jackwener--opencli:v0.3.0
github-featured/jackwener--opencli:v0.2.0
github-featured/jackwener--opencli:v0.1.2
github-featured/jackwener--opencli:v0.1.1
github-featured/jackwener--opencli:v0.1.0
...
pull from: github-featured/jackwener--opencli:fix-window-close-on-error
github-featured/jackwener--opencli:fix/issue-sweep-adapter-low-risk
github-featured/jackwener--opencli:main
github-featured/jackwener--opencli:fix/facebook-profile-feed-current-dom
github-featured/jackwener--opencli:fix/tiktok-explore-current-endpoint
github-featured/jackwener--opencli:fix/boss-current-geek-probe
github-featured/jackwener--opencli:feat/linkedin-connections
github-featured/jackwener--opencli:feat/linkedin-more-commands
github-featured/jackwener--opencli:fix/e2e-gate-placement
github-featured/jackwener--opencli:fix/e2e-headless-transport-contracts
github-featured/jackwener--opencli:fix/cdp-network-capture-robustness
github-featured/jackwener--opencli:fix/cdp-preserve-network-capture
github-featured/jackwener--opencli:fix/reconcile-idle-remaining
github-featured/jackwener--opencli:fix/silent-error-swallow
github-featured/jackwener--opencli:fix/bridge-readiness
github-featured/jackwener--opencli:fix-daemon-port-contract
github-featured/jackwener--opencli:feat/app-auth-refresh-scheduled
github-featured/jackwener--opencli:geo/add-llms-txt
github-featured/jackwener--opencli:chore/release-1.8.3
github-featured/jackwener--opencli:fix/dedup-tab-group-race
github-featured/jackwener--opencli:feat/site-login-whoami
github-featured/jackwener--opencli:docs/sitemap-xiaohongshu-phase2
github-featured/jackwener--opencli:revert/trendshift-badge
github-featured/jackwener--opencli:docs/add-trendshift-badge
github-featured/jackwener--opencli:feat/xhs-creator-notes-pagination
github-featured/jackwener--opencli:revert/pr-1718
github-featured/jackwener--opencli:docs/fix-node-floor-readme
github-featured/jackwener--opencli:docs/clihub-brand-alias-exitcodes
github-featured/jackwener--opencli:docs/drop-for-developers
github-featured/jackwener--opencli:release/1.8.0
github-featured/jackwener--opencli:docs/readme-shrink-clihub-coreconcepts-install
github-featured/jackwener--opencli:docs/trim-builtin-add-wrangler
github-featured/jackwener--opencli:fix/chatgpt-image-detection
github-featured/jackwener--opencli:fix/p0-node20-docs-deps
github-featured/jackwener--opencli:fix/readme-tier1-tier2
github-featured/jackwener--opencli:fix/readme-skill-attribution
github-featured/jackwener--opencli:chore/readme-highlights-simplify
github-featured/jackwener--opencli:chore/readme-tagline-rewrite
github-featured/jackwener--opencli:codex-mini0/pr1574-hardening
github-featured/jackwener--opencli:release/1.7.22
github-featured/jackwener--opencli:test/adapter-group-tiebreak
github-featured/jackwener--opencli:fix/windows-native-bindings-lock
github-featured/jackwener--opencli:release/1.7.20
github-featured/jackwener--opencli:fix/external-cli-alias-display
github-featured/jackwener--opencli:refactor/replace-notion-adapter-with-ntn-external
github-featured/jackwener--opencli:feat/twitter-bookmarks-media-parity
github-featured/jackwener--opencli:chore/external-cli-name-drop-cli-suffix
github-featured/jackwener--opencli:release/1.7.19
github-featured/jackwener--opencli:feat/twitter-tweets-default-self
github-featured/jackwener--opencli:feat/zhihu-answer-detail
github-featured/jackwener--opencli:chore/remove-styleText
github-featured/jackwener--opencli:feat/reddit-read-expand-more-1481-prb
github-featured/jackwener--opencli:ci/drop-adapter-test-from-pr-trigger
github-featured/jackwener--opencli:ci/drop-e2e-from-pr-trigger
github-featured/jackwener--opencli:refactor/remove-lease-key-nul-backdoor
github-featured/jackwener--opencli:refactor/drop-opencli-keep-tab-env
github-featured/jackwener--opencli:feat/evaluate-function-overload
github-featured/jackwener--opencli:refactor/browser-sessionname-positional
github-featured/jackwener--opencli:feat/reddit-read-enrichment-rdt-cli-parity
github-featured/jackwener--opencli:chore/build-manifest-refresh-dist
github-featured/jackwener--opencli:feat/ctrip-flight-hotel-search-1481
github-featured/jackwener--opencli:docs/aria-label-locale-1474
github-featured/jackwener--opencli:fix/xiaohongshu-search-pagination
github-featured/jackwener--opencli:release/1.7.18
github-featured/jackwener--opencli:fix/doctor-connectivity-session
github-featured/jackwener--opencli:fix/doubao-ask-2026-05-dom-refactor
github-featured/jackwener--opencli:release/1.7.17
github-featured/jackwener--opencli:refactor/doctor-no-live-sessions
github-featured/jackwener--opencli:refactor/site-session-persistent
github-featured/jackwener--opencli:docs/full-doc-audit-2026-05-11
github-featured/jackwener--opencli:release/1.7.16
github-featured/jackwener--opencli:feat/external-clis-add-messaging
github-featured/jackwener--opencli:feat/help-structured-daemon-plugin-adapter
github-featured/jackwener--opencli:chore/adapter-tab-group-title
github-featured/jackwener--opencli:perf/reddit-browser-session-reuse
github-featured/jackwener--opencli:perf/chatgpt-event-waits
github-featured/jackwener--opencli:perf/twitter-delete-redundant-goto-cookies
github-featured/jackwener--opencli:perf/cookie-api-getcookies-replace-document-cookie
github-featured/jackwener--opencli:fix/e2e-daemon-version-stale
github-featured/jackwener--opencli:fix/click-cdp-primary-for-dropdowns
github-featured/jackwener--opencli:twitter-feature-expansion
github-featured/jackwener--opencli:twitter-write-symmetry-p0
github-featured/jackwener--opencli:feat/yuanbao-baseline-commands
github-featured/jackwener--opencli:cleanup/dead-metadata
github-featured/jackwener--opencli:adapter-expansion-round8-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round6-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round10-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round9-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round7-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round5-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round4-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-round3-2026-05-06-v2
github-featured/jackwener--opencli:adapter-expansion-round2-2026-05-06
github-featured/jackwener--opencli:adapter-expansion-2026-05-06
github-featured/jackwener--opencli:docs/remote-orchestration
github-featured/jackwener--opencli:skill/typed-errors-and-adapter-conventions
github-featured/jackwener--opencli:feat/three-new-sites-qwen-1point3acres-coingecko
github-featured/jackwener--opencli:fix/upgrade-hint-prefix-mismatch
github-featured/jackwener--opencli:fix/access-field-backward-compat
github-featured/jackwener--opencli:release/v1.7.12
github-featured/jackwener--opencli:feat/dianping-extractor-fixture-tests
github-featured/jackwener--opencli:feat/typed-error-lint-gate
github-featured/jackwener--opencli:fix/dianping-shop-name-reviews
github-featured/jackwener--opencli:feat/write-delete-pair-gate
github-featured/jackwener--opencli:feat/dianping-search-shop
github-featured/jackwener--opencli:feat/silent-column-drop-gate
github-featured/jackwener--opencli:feat/convention-audit
github-featured/jackwener--opencli:feat/silent-column-drop-round8
github-featured/jackwener--opencli:add-cases-dir
github-featured/jackwener--opencli:feat/twitter-listing-id-consistency
github-featured/jackwener--opencli:feat/pixiv-listing-id-pairing
github-featured/jackwener--opencli:feat/listing-detail-id-pairing
github-featured/jackwener--opencli:feat/indeed-adapter
github-featured/jackwener--opencli:feat/openreview-adapter
github-featured/jackwener--opencli:docs/stackoverflow-read-wording
github-featured/jackwener--opencli:feat/stackoverflow-id-and-read
github-featured/jackwener--opencli:feat/lobsters-id-and-read
github-featured/jackwener--opencli:feat/devto-id-and-read
github-featured/jackwener--opencli:feat/hackernews-id-and-read
github-featured/jackwener--opencli:feat/arxiv-fix-paper-add-recent
github-featured/jackwener--opencli:fix/twitter-trending-drop-tweets-column
github-featured/jackwener--opencli:fix/douban-movie-hot-bad-fields
github-featured/jackwener--opencli:fix/list-commands-add-url-id-columns
github-featured/jackwener--opencli:fix/completion-audit-refresh-main
github-featured/jackwener--opencli:release/v1.7.11
github-featured/jackwener--opencli:release/v1.7.10
github-featured/jackwener--opencli:release/v1.7.9
github-featured/jackwener--opencli:fix/issue-1197-naming
github-featured/jackwener--opencli:codex-mini0/node21-baseline
github-featured/jackwener--opencli:codex/simplify-runtime-debt
github-featured/jackwener--opencli:codex/refactor-external-cli-surface
github-featured/jackwener--opencli:codex/refactor-adapter-func-fetch-json
github-featured/jackwener--opencli:feat/browser-bind-current-p0
github-featured/jackwener--opencli:docs/chrome-web-store-extension
github-featured/jackwener--opencli:chore/bump-1.7.8
github-featured/jackwener--opencli:chore/bump-1.7.7
github-featured/jackwener--opencli:feat/markdown-pipeline-harden
github-featured/jackwener--opencli:feat/51job-adapter
github-featured/jackwener--opencli:fix-xiaoyuzhou-episode-list-endpoint
github-featured/jackwener--opencli:feat/agent-native-retrospective
github-featured/jackwener--opencli:feat/restore-opencli-usage-skill
github-featured/jackwener--opencli:feat/browser-agent-upgrades
github-featured/jackwener--opencli:feat/bilibili-video
github-featured/jackwener--opencli:feat/browser-network-filter
github-featured/jackwener--opencli:feat/browser-get-html-json
github-featured/jackwener--opencli:feat/twitter-tweets
github-featured/jackwener--opencli:prep/eastmoney-oracle-mirror
github-featured/jackwener--opencli:codex/output-presentation-policy
github-featured/jackwener--opencli:fix/readme-browser-for-agents
github-featured/jackwener--opencli:fix/zsxq-content-truncation
github-featured/jackwener--opencli:fix/e2e-xiaoyuzhou-auth-guard
github-featured/jackwener--opencli:fix/browser-idle-timeout
github-featured/jackwener--opencli:fix/doc-coverage-stock-adapters
github-featured/jackwener--opencli:release/v1.7.4
github-featured/jackwener--opencli:design/browser-runtime-control-plane
github-featured/jackwener--opencli:fix/twitter-lists-manifest-docs
github-featured/jackwener--opencli:fix/readme-highlights
github-featured/jackwener--opencli:fix/deduplicate-extension-zip
github-featured/jackwener--opencli:refactor/cleanup-config-params
github-featured/jackwener--opencli:codex-mini1/config-prune
github-featured/jackwener--opencli:refactor/unify-verbose-debug
github-featured/jackwener--opencli:fix-window-close-on-error
github-featured/jackwener--opencli:remove-skip-fetch
github-featured/jackwener--opencli:feat/extension-version-decouple
github-featured/jackwener--opencli:feature/b_2
github-featured/jackwener--opencli:feature/twitter-lists
github-featured/jackwener--opencli:migrate/binance-to-clis
github-featured/jackwener--opencli:refactor/sparse-adapter-override
github-featured/jackwener--opencli:chore/bump-1.7.1
github-featured/jackwener--opencli:quality/fix-batch-1
github-featured/jackwener--opencli:fix/validate-js-first
github-featured/jackwener--opencli:fix/project-hygiene
github-featured/jackwener--opencli:claude/normalize-strategy
github-featured/jackwener--opencli:fix-ci-checks
github-featured/jackwener--opencli:chore/remove-test-site-mjs
github-featured/jackwener--opencli:docs/autofix-issue-skill
github-featured/jackwener--opencli:feat/autofix-issue-skill
github-featured/jackwener--opencli:feat/autofix-issue-reporter
github-featured/jackwener--opencli:fix/lockfile-sync-emnapi
github-featured/jackwener--opencli:fix/deep-review-issues
github-featured/jackwener--opencli:fix/cleanup-legacy-shims-and-tmp
github-featured/jackwener--opencli:chore/migration-cleanup
github-featured/jackwener--opencli:fix/codegen-and-redaction
github-featured/jackwener--opencli:feat/adapter-js-first
github-featured/jackwener--opencli:fix/build-manifest-import
github-featured/jackwener--opencli:docs/skill-improvements-deep
github-featured/jackwener--opencli:skill/unify-browser-commands
github-featured/jackwener--opencli:fix/lockfile-sync
github-featured/jackwener--opencli:chore/release-1.7.0
github-featured/jackwener--opencli:codex-mini1/pr912-followup
github-featured/jackwener--opencli:feat/window-management-improvements
github-featured/jackwener--opencli:docs/cleanup-daemon-refs
github-featured/jackwener--opencli:refactor/persistent-daemon
github-featured/jackwener--opencli:fix/extension-version-bump
github-featured/jackwener--opencli:chore/release-1.6.10
github-featured/jackwener--opencli:refactor/unify-error-classification-and-retry
github-featured/jackwener--opencli:feat/page-identity-targetid
github-featured/jackwener--opencli:feat/usage-external-cli
github-featured/jackwener--opencli:claude/festive-williams
github-featured/jackwener--opencli:fix/browser-skill-auto-close
github-featured/jackwener--opencli:coding-claude-opus/remove-version-field
github-featured/jackwener--opencli:refactor/rename-operate-browser
github-featured/jackwener--opencli:coding-claude-opus/p2-early-hint
github-featured/jackwener--opencli:coding-claude-opus/fix-typecheck-regression
github-featured/jackwener--opencli:coding-claude-opus/skill-generate-spec
github-featured/jackwener--opencli:coding-claude-opus/generate-contract-v1
github-featured/jackwener--opencli:mbp-codex-pr0/generate-verified-v1
github-featured/jackwener--opencli:chore/release-v1.6.9
github-featured/jackwener--opencli:refactor/simplify-daemon-status
github-featured/jackwener--opencli:refactor/simplify-core-modules
github-featured/jackwener--opencli:refactor/simplify-doctor-status
github-featured/jackwener--opencli:feat/zhihu-interactions
github-featured/jackwener--opencli:fix/graceful-network-capture-fallback
github-featured/jackwener--opencli:feat/autofix-incident-repair
github-featured/jackwener--opencli:feat/jianyu-search
github-featured/jackwener--opencli:fix/twitter-reply-composer-selector
github-featured/jackwener--opencli:fix/shell-injection-cleanup
github-featured/jackwener--opencli:feature/linux-do-topic-content-with-md
github-featured/jackwener--opencli:feat/diagnostic-operate-capture
github-featured/jackwener--opencli:feat/session-network-capture
github-featured/jackwener--opencli:fix/plugin-scaffold-extract
github-featured/jackwener--opencli:codex-mini1/bloomberg-rss-guard
github-featured/jackwener--opencli:feat/diagnostic-repair
github-featured/jackwener--opencli:chore/bump-1.6.7
github-featured/jackwener--opencli:fix/postinstall-no-rc-modification
github-featured/jackwener--opencli:fix/adapter-third-party-imports
github-featured/jackwener--opencli:chore/bump-v1.6.4
github-featured/jackwener--opencli:fix/docs-outdated-paths-and-commands
github-featured/jackwener--opencli:docs/fix-outdated-readme
github-featured/jackwener--opencli:fix/review-followups
github-featured/jackwener--opencli:chore/update-lockfiles
github-featured/jackwener--opencli:release/v1.6.2
github-featured/jackwener--opencli:docs/readme-skills-install
github-featured/jackwener--opencli:instagram-post
github-featured/jackwener--opencli:refactor/zhihu-question-simplify
github-featured/jackwener--opencli:feat/save-as-cli-eval
github-featured/jackwener--opencli:fix/zhihu-question-runtime
github-featured/jackwener--opencli:mbp-codex-pr0/fix-antigravity-launch-enoent
github-featured/jackwener--opencli:codex/remove-root-cli-doc-dupes
github-featured/jackwener--opencli:codex/fix-doubao-image-urls
github-featured/jackwener--opencli:fix/xhs-search-wait-for-content
github-featured/jackwener--opencli:fix/source-install-build
github-featured/jackwener--opencli:feat/xianyu_adapter
github-featured/jackwener--opencli:worktree-fix-explore-verbose
github-featured/jackwener--opencli:fix/tab-drift-robustness-652
github-featured/jackwener--opencli:fix/broken-unit-test-712
github-featured/jackwener--opencli:perf/browser-pipeline-optimizations
github-featured/jackwener--opencli:perf/reduce-roundtrips
github-featured/jackwener--opencli:open-operator
github-featured/jackwener--opencli:perf/skip-blank-page-on-first-nav
github-featured/jackwener--opencli:refactor/remove-unused-tab-methods
github-featured/jackwener--opencli:docs/readme-operate-and-highlights
github-featured/jackwener--opencli:fix/docs-audit-outdated
github-featured/jackwener--opencli:docs/update-outdated-readme
github-featured/jackwener--opencli:chore/release-v1.6.1
github-featured/jackwener--opencli:fix/sync-lockfile-version
github-featured/jackwener--opencli:feat/twitter-post-images
github-featured/jackwener--opencli:fix/twitter-article-resolve
github-featured/jackwener--opencli:fix/doubao-app-score
github-featured/jackwener--opencli:release/v1.5.9
github-featured/jackwener--opencli:claude/fervent-euler
github-featured/jackwener--opencli:codex/douyin-current-api-compat
github-featured/jackwener--opencli:refactor/optimize-skills
github-featured/jackwener--opencli:codex/external-cli-hybrid
github-featured/jackwener--opencli:docs/add-dingtalk-wecom-cli
github-featured/jackwener--opencli:docs/sync-docs-with-code
github-featured/jackwener--opencli:codex/quiet-youtube-watch
github-featured/jackwener--opencli:feat/tieba-adapter
github-featured/jackwener--opencli:codex/zsxq-active-group
github-featured/jackwener--opencli:fix/e2e-exit-code-assertions
github-featured/jackwener--opencli:chore/release-1.5.5
github-featured/jackwener--opencli:feat/unix-exit-codes
github-featured/jackwener--opencli:codex/release-1.5.4
github-featured/jackwener--opencli:docs/readme-polish
github-featured/jackwener--opencli:codex/release-1.5.2
github-featured/jackwener--opencli:codex/release-1.5.3
github-featured/jackwener--opencli:fix-CI-e2e-errors
github-featured/jackwener--opencli:codex/release-1.5.1
github-featured/jackwener--opencli:codex/plugin-transactional-install
github-featured/jackwener--opencli:feature/v2ex-hot-bugfix
github-featured/jackwener--opencli:codex/pr-491-local-plugin-fix
github-featured/jackwener--opencli:release/v1.5.0
github-featured/jackwener--opencli:refactor/code-quality-improvements
github-featured/jackwener--opencli:codex/readme-badge-row
github-featured/jackwener--opencli:codex/readme-language-badge
github-featured/jackwener--opencli:codex/weixin-publish-time-rewrite
github-featured/jackwener--opencli:fix/windows-download-test
github-featured/jackwener--opencli:release/v1.4.1
github-featured/jackwener--opencli:fix/extension-daemon-hint
github-featured/jackwener--opencli:feat/extension-cws-ready
github-featured/jackwener--opencli:feat/cross-platform-ci
github-featured/jackwener--opencli:dom-detection-improvements
github-featured/jackwener--opencli:pr-377-improvements
github-featured/jackwener--opencli:use-cli-errors
github-featured/jackwener--opencli:refactor/clierror-twitter-reddit-v2ex-substack
github-featured/jackwener--opencli:codex/clierror-social-followup
github-featured/jackwener--opencli:refactor/clierror-chatgpt-cursor-codex
github-featured/jackwener--opencli:refactor/adapter-cli-errors
github-featured/jackwener--opencli:feat/plugin-integrity-check
github-featured/jackwener--opencli:refactor/simplify-codebase
github-featured/jackwener--opencli:fix/doc-coverage-jd-web
github-featured/jackwener--opencli:fix/bilibili-favorite-uid
github-featured/jackwener--opencli:refactor/shared-utilities-v4
github-featured/jackwener--opencli:fix/ci-e2e-public-commands
github-featured/jackwener--opencli:feat/web-read
github-featured/jackwener--opencli:pr-343-review
github-featured/jackwener--opencli:fix/important-bugs-round3
github-featured/jackwener--opencli:fix/adapter-test-scope
github-featured/jackwener--opencli:fix/critical-bugs-round2
github-featured/jackwener--opencli:refactor/async-detach-listeners
github-featured/jackwener--opencli:doc-audit
github-featured/jackwener--opencli:fix/ci-duplicate-import
github-featured/jackwener--opencli:feat/error-refinement
github-featured/jackwener--opencli:dev
github-featured/jackwener--opencli:feat/doubao-adapter
github-featured/jackwener--opencli:codex-doubao-browser-adapter
github-featured/jackwener--opencli:feat/xiaohongshu-publish
github-featured/jackwener--opencli:release-please--branches--main--components--opencli
github-featured/jackwener--opencli:fix/daemon-security-hardening
github-featured/jackwener--opencli:feat/browser-state-sync
github-featured/jackwener--opencli:feat/dom-snapshot-engine
github-featured/jackwener--opencli:refactor/navigate-before
github-featured/jackwener--opencli:feat/boss-common-utils
github-featured/jackwener--opencli:feat/grok-web-flag
github-featured/jackwener--opencli:feat/scripting-replace-cdp
github-featured/jackwener--opencli:refactor/cli-layer-architecture
github-featured/jackwener--opencli:fix/external-cli-review
github-featured/jackwener--opencli:refactor/enhance-list-serialization
github-featured/jackwener--opencli:anti-detection
github-featured/jackwener--opencli:feat/lightweight-mcp
github-featured/jackwener--opencli:extension
github-featured/jackwener--opencli:Pleasurecruise/main
github-featured/jackwener--opencli:worktree-feat-xiaoyuzhou
github-featured/jackwener--opencli:feat/xiaohongshu-creator-analytics
github-featured/jackwener--opencli:self-extension
github-featured/jackwener--opencli:codex/fix-mcp-discovery-nvm-global
github-featured/jackwener--opencli:codex/pr-38
github-featured/jackwener--opencli:completion
github-featured/jackwener--opencli:feat/reddit-threaded-read
github-featured/jackwener--opencli:extension-and-cdp
github-featured/jackwener--opencli:feat/extreme-perf
github-featured/jackwener--opencli:v1.8.6
github-featured/jackwener--opencli:ext-v1.0.21
github-featured/jackwener--opencli:v1.8.5
github-featured/jackwener--opencli:v1.8.4
github-featured/jackwener--opencli:v1.8.3
github-featured/jackwener--opencli:v1.8.2
github-featured/jackwener--opencli:v1.8.1
github-featured/jackwener--opencli:v1.8.0
github-featured/jackwener--opencli:v1.7.22
github-featured/jackwener--opencli:v1.7.21
github-featured/jackwener--opencli:v1.7.20
github-featured/jackwener--opencli:v1.7.19
github-featured/jackwener--opencli:v1.7.18
github-featured/jackwener--opencli:v1.7.17
github-featured/jackwener--opencli:v1.7.16
github-featured/jackwener--opencli:v1.7.15
github-featured/jackwener--opencli:v1.7.14
github-featured/jackwener--opencli:v1.7.13
github-featured/jackwener--opencli:v1.7.12
github-featured/jackwener--opencli:v1.7.11
github-featured/jackwener--opencli:v1.7.10
github-featured/jackwener--opencli:v1.7.9
github-featured/jackwener--opencli:v1.7.8
github-featured/jackwener--opencli:v1.7.7
github-featured/jackwener--opencli:v1.7.6
github-featured/jackwener--opencli:v1.7.5
github-featured/jackwener--opencli:v1.7.4
github-featured/jackwener--opencli:v1.7.3
github-featured/jackwener--opencli:v1.7.2
github-featured/jackwener--opencli:v1.7.1
github-featured/jackwener--opencli:v1.7.0
github-featured/jackwener--opencli:v1.6.10
github-featured/jackwener--opencli:v1.6.9
github-featured/jackwener--opencli:v1.6.8
github-featured/jackwener--opencli:v1.6.7
github-featured/jackwener--opencli:v1.6.6
github-featured/jackwener--opencli:v1.6.5
github-featured/jackwener--opencli:v1.6.4
github-featured/jackwener--opencli:v1.6.3
github-featured/jackwener--opencli:v1.6.2
github-featured/jackwener--opencli:v1.6.1
github-featured/jackwener--opencli:v1.6.0
github-featured/jackwener--opencli:v1.5.9
github-featured/jackwener--opencli:v1.5.8
github-featured/jackwener--opencli:v1.5.7
github-featured/jackwener--opencli:v1.5.6
github-featured/jackwener--opencli:v1.5.5
github-featured/jackwener--opencli:v1.5.4
github-featured/jackwener--opencli:v1.5.3
github-featured/jackwener--opencli:v1.5.2
github-featured/jackwener--opencli:v1.5.1
github-featured/jackwener--opencli:v1.5.0
github-featured/jackwener--opencli:v1.4.1
github-featured/jackwener--opencli:v1.4.0
github-featured/jackwener--opencli:v1.3.3
github-featured/jackwener--opencli:v1.3.2
github-featured/jackwener--opencli:v1.3.1
github-featured/jackwener--opencli:v1.3.0
github-featured/jackwener--opencli:v1.2.6
github-featured/jackwener--opencli:v1.2.5
github-featured/jackwener--opencli:v1.2.4
github-featured/jackwener--opencli:v1.2.3
github-featured/jackwener--opencli:v1.2.2
github-featured/jackwener--opencli:v1.2.1
github-featured/jackwener--opencli:v1.2.0
github-featured/jackwener--opencli:v1.1.1
github-featured/jackwener--opencli:v1.1.0
github-featured/jackwener--opencli:v1.0.6
github-featured/jackwener--opencli:v1.0.5
github-featured/jackwener--opencli:v1.0.4
github-featured/jackwener--opencli:v1.0.3
github-featured/jackwener--opencli:v1.0.2
github-featured/jackwener--opencli:v1.0.1
github-featured/jackwener--opencli:v1.0.0
github-featured/jackwener--opencli:v0.9.8
github-featured/jackwener--opencli:v0.9.7
github-featured/jackwener--opencli:v0.9.6
github-featured/jackwener--opencli:v0.9.5
github-featured/jackwener--opencli:v0.9.4
github-featured/jackwener--opencli:v0.9.2
github-featured/jackwener--opencli:v0.9.1
github-featured/jackwener--opencli:v0.9.0
github-featured/jackwener--opencli:v0.8.0
github-featured/jackwener--opencli:v0.7.11
github-featured/jackwener--opencli:v0.7.10
github-featured/jackwener--opencli:v0.7.8
github-featured/jackwener--opencli:v0.7.7
github-featured/jackwener--opencli:v0.7.6
github-featured/jackwener--opencli:v0.7.5
github-featured/jackwener--opencli:v0.7.4
github-featured/jackwener--opencli:v0.7.3
github-featured/jackwener--opencli:v0.7.2
github-featured/jackwener--opencli:v0.7.0
github-featured/jackwener--opencli:v0.6.3
github-featured/jackwener--opencli:v0.6.2
github-featured/jackwener--opencli:v0.6.1
github-featured/jackwener--opencli:v0.6.0
github-featured/jackwener--opencli:v0.5.2
github-featured/jackwener--opencli:v0.5.1
github-featured/jackwener--opencli:v0.5.0
github-featured/jackwener--opencli:v0.4.6
github-featured/jackwener--opencli:v0.4.5
github-featured/jackwener--opencli:v0.4.4
github-featured/jackwener--opencli:v0.4.3
github-featured/jackwener--opencli:v0.4.2
github-featured/jackwener--opencli:v0.4.1
github-featured/jackwener--opencli:v0.4.0
github-featured/jackwener--opencli:v0.3.0
github-featured/jackwener--opencli:v0.2.0
github-featured/jackwener--opencli:v0.1.2
github-featured/jackwener--opencli:v0.1.1
github-featured/jackwener--opencli:v0.1.0
1 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
d53d2a3c76 |
Fix automation window not closing on command failure
The error path in executeCommand did not call page.closeWindow(), leaving the automation window open until the extension's idle timer fires. On Windows, MV3 service worker suspension makes this timer unreliable, causing windows to linger indefinitely. Now closeWindow is called after diagnostic collection but before rethrowing, ensuring the window is closed on both success and failure. |
2 changed files with 34 additions and 1 deletions
@@ -4,6 +4,8 @@ import { executeCommand, prepareCommandArgs } from './execution.js';
|
||||
import { TimeoutError } from './errors.js';
|
||||
import { cli, Strategy } from './registry.js';
|
||||
import { withTimeoutMs } from './runtime.js';
|
||||
import * as runtime from './runtime.js';
|
||||
import * as capRouting from './capabilityRouting.js';
|
||||
|
||||
describe('executeCommand — non-browser timeout', () => {
|
||||
it('applies timeoutSeconds to non-browser commands', async () => {
|
||||
@@ -46,6 +48,33 @@ describe('executeCommand — non-browser timeout', () => {
|
||||
).rejects.toThrow('sentinel timeout');
|
||||
});
|
||||
|
||||
it('calls closeWindow on browser command failure', async () => {
|
||||
const closeWindow = vi.fn().mockResolvedValue(undefined);
|
||||
const mockPage = { closeWindow } as any;
|
||||
|
||||
// Mock shouldUseBrowserSession to return true
|
||||
vi.spyOn(capRouting, 'shouldUseBrowserSession').mockReturnValue(true);
|
||||
|
||||
// Mock browserSession to invoke the callback with our mock page
|
||||
vi.spyOn(runtime, 'browserSession').mockImplementation(async (_Factory, fn) => {
|
||||
return fn(mockPage);
|
||||
});
|
||||
|
||||
const cmd = cli({
|
||||
site: 'test-execution',
|
||||
name: 'browser-close-on-error',
|
||||
description: 'test closeWindow on failure',
|
||||
browser: true,
|
||||
strategy: Strategy.PUBLIC,
|
||||
func: async () => { throw new Error('adapter failure'); },
|
||||
});
|
||||
|
||||
await expect(executeCommand(cmd, {})).rejects.toThrow('adapter failure');
|
||||
expect(closeWindow).toHaveBeenCalledTimes(1);
|
||||
|
||||
vi.restoreAllMocks();
|
||||
});
|
||||
|
||||
it('does not re-run custom validation when args are already prepared', async () => {
|
||||
const validateArgs = vi.fn();
|
||||
const cmd: CliCommand = {
|
||||
|
||||
+5
-1
@@ -226,13 +226,17 @@ export async function executeCommand(
|
||||
await page.closeWindow?.().catch(() => {});
|
||||
return result;
|
||||
} catch (err) {
|
||||
// Collect diagnostic while page is still alive (before browserSession closes it).
|
||||
// Collect diagnostic while page is still alive (before closing the window).
|
||||
if (isDiagnosticEnabled()) {
|
||||
const internal = cmd as InternalCliCommand;
|
||||
const ctx = await collectDiagnostic(err, internal, page);
|
||||
emitDiagnostic(ctx);
|
||||
diagnosticEmitted = true;
|
||||
}
|
||||
// Close the automation window on failure too — without this, the window
|
||||
// lingers until the extension's idle timer fires (unreliable on Windows
|
||||
// where MV3 service workers may be suspended before setTimeout triggers).
|
||||
await page.closeWindow?.().catch(() => {});
|
||||
throw err;
|
||||
}
|
||||
}, { workspace: `site:${cmd.site}`, cdpEndpoint });
|
||||
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.