Skip to content

ci: lengthen npm registry verify retry window - #114

Merged
ScriptedAlchemy merged 2 commits into
mainfrom
cursor/lengthen-npm-verify-retry-de1c
Sep 29, 2026
Merged

ScriptedAlchemy merged 2 commits into
mainfrom
cursor/lengthen-npm-verify-retry-de1c

Conversation

@ScriptedAlchemy

@ScriptedAlchemy ScriptedAlchemy commented Sep 28, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Extends the Release workflow's "Verify package.json version resolves on npm" step from ~2 minutes (8 × 15s) to ~20 minutes (40 × 30s).
  • Raises the release job timeout-minutes from 15 to 35 so a full verify wait can complete after build/publish.
  • Rebuilds the committed artifact/agent-bundle.manifest.json source snapshot so it matches the updated release.yml hash.

This addresses run 36468899576, where npm took ~6 minutes to show 0.10.1 and the verify step timed out even though publish succeeded.

No publish, OIDC, or token changes.

Test plan

  • Local npm run build, validate:artifact, and test/release-config.test.js pass after regenerating the artifact snapshot.
  • Confirm CI checks pass on this PR.
  • On the next real publish, verify can wait longer than 2 minutes when the registry is slow.
Open in Web Open in Cursor 

Give Verify package.json version resolves on npm ~20 minutes
(40 attempts, 30s apart) and raise the job timeout so that
wait can finish after a slow registry propagation.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
@changeset-bot

changeset-bot Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: a9344f8

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-28T19:11:17.379845Z 1cb1054 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Rebuild so the committed agent-bundle manifest records the updated
sha256 for .github/workflows/release.yml.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
@ScriptedAlchemy
ScriptedAlchemy merged commit d7681fb into main Sep 29, 2026
2 checks passed
cursor Bot pushed a commit that referenced this pull request Sep 29, 2026
Rebased onto main (#114 verify retry + #96 @rstest/core 0.12.2) and
rebuilt agent-bundle artifacts so the committed snapshot matches source.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
ScriptedAlchemy added a commit that referenced this pull request Sep 29, 2026
)

* feat: scaffold ChatGPT Desktop CDP adapter and MCP/CLI tools

Add a ChatGptDesktopAdapter with a local-only CDP implementation, DOM
selectors in one module, macOS relaunch helper, chatgpt_desktop_* MCP
tools, gbot chatgpt-desktop CLI commands, and app-server fallback that
reports backend. Includes rstest coverage with a fake adapter and a minor
changeset.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* chore: rebuild artifact with chatgpt_desktop MCP tools

Include the compiled grok-bot MCP server and gbot CLI routes for the
ChatGPT Desktop CDP scaffold so packed installs expose the new tools.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* fix: align ChatGPT Desktop DOM module with exploration results

Tighten cdp-dom selectors against the macOS Desktop probe: exact main
window URL filtering, _MainContentSurface thread root, named experimental
composer constants, and focus → Input.insertText → submit send order.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* test: cover CDP-first facade with app-server backend fallback

Prove chatgpt_desktop_* prefer CDP, reuse codex-bridge when CDP is
unreachable, and tag results with backend cdp|app-server. NotImplemented
DOM gaps do not trigger fallback.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* feat: align ChatGPT Desktop CDP send/wait/read with live DOM

Update cdp-dom and the adapter to the verified Desktop behaviors: project
new-chat button, composer focus+insertText+Enter, Stop/final-assistant
reply detection, conversation-id annotation, Loading task wait, and
column-reverse mouseWheel full history reads with limit/full.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* docs: document chatgpt-desktop project send and full read

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* feat: deep-read and list via app-server; keep send/wait on CDP

Desktop local:<conversationId> maps to bare app-server thread ids.
Visible reads stay on CDP; full/deep history uses thread/read (wheel
crawl last-resort). List prefers app-server and merges CDP sidebar
fields. Send, new-thread-in-project, and wait-for-reply stay CDP-only.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* chore: retrigger Package CI for app-server deep-read redesign

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* feat: app-server list/search/read per 0.158.0; fix modelProviders

Strip local: before app-server RPCs. Read via thread/read metadata plus
thread/turns/list (itemsView full); never resume for reads. List and
codex list-threads pass modelProviders:[]. Surface richer thread fields,
remote-thread typed errors, and search. CDP keeps send/wait/selected.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* feat: merge remote-control threads into desktop list

Parse ~/.codex/.codex-global-state.json remote-thread-summaries-v3
defensively and merge into chatgpt_desktop_list_threads with location,
hostId, hostName, host filter, and groupBy=host. read_thread returns a
typed remote error with a host app-server hint. Fixture-backed tests.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* feat: separate host and modelProvider list filters; add list_hosts

Keep host (all|local|id/name) and modelProvider→modelProviders as
independent list/search filters. Add chatgpt_desktop_list_hosts /
gbot chatgpt-desktop hosts with thread counts, friendly names, and
modelProviders discovered via app-server list method or distinct
thread/list values (hostsSource / modelProvidersSource reported).

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* fix: include remotes in listHosts even without global-state env

When listRemoteThreads is injected (or remotes arrive without a matching
CODEX_HOME), still surface those hostIds with accurate thread counts.
Rebuild artifacts for chatgpt_desktop_list_hosts.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* fix: codex list/read/send bugs from desktop work

- list-threads: modelProviders:[], nextCursor paging, useStateDbOnly
  with full-scan fallback when the state DB returns nothing
- normalize Desktop local: thread ids on every codex threadId acceptor
- map remote-control "thread not loaded" to REMOTE_THREAD_NOT_LOADED
  with hostId/hostName on codex send and conversation open
- readCodexThread uses thread/read metadata + thread/turns/list
  (never deprecated includeTurns)
- outcomeFromError forwards hostId/hint/code; allowlist matches
  normalized ids

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* fix: CDP production risks from Ripwire audit

Resolve new-thread send to data-response-annotation-conversation
(never return local:client-new-thread:* as threadId). Harden
column-reverse history wheels, Loading task timeouts, local:/bare
sidebar dedupe+open, exact MAIN_WINDOW_URL attach, and keep
loopback + useStateDbOnly cold-list guards covered by tests.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* fix: host/modelProvider are freeform strings with dynamic discovery

Zack hard requirement: no hardcoded hosts, machines, connections, or
providers in schemas, enums, docs defaults, or tests beyond fixtures.
host and modelProvider accept any string; descriptions point to
chatgpt_desktop_list_hosts. Add a test that injects an unknown hostId
into the global-state fixture and proves list_hosts + filtering work
with no code change.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* chore: regenerate artifact manifest after rebase onto main

Rebased onto main (#114 verify retry + #96 @rstest/core 0.12.2) and
rebuilt agent-bundle artifacts so the committed snapshot matches source.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* test: include chatgpt_desktop_list_hosts in MCP tool inventory

Package CI failed because tools.test.ts still expected the pre-list_hosts
tool set after rebase.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* chore: refresh artifact source snapshot after tools.test fix

The package CI snapshot check requires the committed manifest
sourceInputs hash to match tests/route-unit/tools.test.ts.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* Fix Desktop CDP isolation, reply tracking, and dynamic thread inventory

* chore: refresh artifact snapshot after CDP review fixes

Rebuild agent-bundle evidence/manifest so sourceInputs match the
Desktop CDP isolation/reply-tracking commit that just landed.

Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>

* Exclude local plugin checkout from artifact source snapshots

* Fix ChatGPT Desktop e2e discovery and thread handling

* Expose complete ChatGPT Desktop MCP workflow and skill

* fix: page ChatGPT Desktop MCP results below document cap

* fix: page merged Desktop inventory and resolve project scope

* fix: address Codex review of Desktop search, read fallback and backend provenance

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants