Skip to content

feat(install): cursor --mode local|marketplace + hooks-registration doctor findings (#407) - #414

Merged
ScriptedAlchemy merged 1 commit into
mainfrom
fix/407-cursor-hooks-registration
Sep 3, 2026
Merged

feat(install): cursor --mode local|marketplace + hooks-registration doctor findings (#407)#414
ScriptedAlchemy merged 1 commit into
mainfrom
fix/407-cursor-hooks-registration

Conversation

@ScriptedAlchemy

@ScriptedAlchemy ScriptedAlchemy commented Sep 3, 2026

Copy link
Copy Markdown
Owner

Closes #407

Summary

  • Root-caused Cursor pack: manifest-declared hooks never fire for tool events (Cursor 3.16) — emitted installer must register hooks in ~/.cursor/hooks.json so the plugin works out of the box #407 against the working tracedecay local plugin on the maintainer's machine: the emitted .cursor-plugin/plugin.json + hooks/hooks.json shape is structurally equivalent (same envelope, event names, ${CURSOR_PLUGIN_ROOT} command form; only ./ prefix and matchers differ) and fires for preToolUse/postToolUse/stop on Cursor 3.18.25 in an isolated instance without any ~/.cursor/hooks.json. Plugin-scoped hooks remain the primary emitted contract; the 3.16.21 report is attributed to a vendor-side, build-specific gap (CLI changelog 2026-08-11 "plugin hooks … now execute"; thirdPartyExtensibilityEnabled/enable_cc_plugin_import gates). Full write-up: docs/audits/2026-09-03-cursor-plugin-hooks-registration.md.
  • agent-bundle install cursor --mode local|marketplace on the CLI and the generated package-relative installer bin. Marketplace mode stages a local Git marketplace repo (~/.cursor/agent-bundle/marketplaces/<plugin> with .cursor-plugin/marketplace.json + plugins/<plugin>/) and prints the exact Customize → Marketplaces → Add Plugins from Local Repository steps; idempotent; refuses same-version content collisions; fails closed without git. No official CLI/deeplink installs from a local marketplace (cursor-agent plugin marketplace add requires hosted Git URLs; direct plugins/cache + state.vscdb replication is server-assigned and not reproducible), so this is the highest-ranked strategy that works end-to-end.
  • Doctor: AB7321 hooks registration (registered/stale/missing), AB7322 duplicate delivery via ~/.cursor/hooks.json, AB7323 staged marketplace state (registered/unregistered/drifted/corrupt).
  • Capability table evidence rows updated; cursor/portable/plugin adapterRevision bumped because install.mjs output changed. cursor.ts touched for one line (revision) to stay clear of the Refresh Cursor plugin contract coverage against current public docs #189 lane.

Evidence

  • Evidence matrix (format × hook location × surface × event) and tracedecay-vs-emitted diff in the audit note, from an isolated Cursor 3.18.25 HOME/user-data-dir run with 51 recorded hook markers.
  • Marketplace layout study of ~/.cursor/plugins/{marketplaces,cache} and a copied state.vscdb (read-only) in the audit note §4.

Test plan

  • pnpm typecheck, pnpm lint
  • pnpm test:unit (pre-existing 5 s wobble in native-claude-contract also fails on baseline), pnpm test:route-unit, pnpm test:projection
  • pnpm build && pnpm test:integration:run (installer-entry now covers --mode marketplace on the generated bin)
  • pnpm test:host-install:build (+ packed proof) asserting hooks registration and marketplace staging

Review status

@changeset-bot

changeset-bot Bot commented Sep 3, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: f113002

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
agent-bundle Patch

Not sure what this means? Click here to learn what changesets are.

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

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 3, 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-03T14:06:40.466507Z 8788311 Manual request
ℹ️ 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.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ba8b612650

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/agent-bundle/src/install/cursor-marketplace.ts Outdated
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts
Comment thread packages/agent-bundle/src/install/cursor-marketplace.ts
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
@pkg-pr-new

pkg-pr-new Bot commented Sep 3, 2026

Copy link
Copy Markdown
npm i https://pkg.pr.new/ScriptedAlchemy/agent-bundle@414
npm i https://pkg.pr.new/ScriptedAlchemy/agent-bundle/create-agent-bundle@414
npm i https://pkg.pr.new/ScriptedAlchemy/agent-bundle/@agent-bundle/runtime@414

commit: f113002

ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…pts prompt hooks

Address Codex review on #414:
- Drop the unsupported `version` field from the staged marketplace.json
  plugin entry (pinned schema is additionalProperties: false); the version
  stays in plugins/<name>/.cursor-plugin/plugin.json. Tests validate the
  staged manifest against the pinned schema.
- Idempotency check also verifies the staged marketplace.json matches the
  generated manifest (helper and emitted install.mjs).
- AB7321 accepts `{ type: "prompt", prompt }` hook entries; only command
  entries get script-path checks.
- AB7323 only consults the staged marketplace's own plugins/cache partition.
@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 23f04b3d22

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…ble staging root

Address Codex review round 2 on #414:
- AB7323 marks a staged repository corrupt when marketplace.json does not
  list <entry> at plugins/<entry>, instead of reporting import state.
- An unreadable ~/.cursor/agent-bundle/marketplaces becomes an AB7323 error
  finding rather than aborting `doctor --host cursor`.
@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 73329763fb

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/agent-bundle/src/install/surface.ts Outdated
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
Comment thread packages/agent-bundle/src/install/doctor.ts Outdated
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…plete; propagate corrupt staging

Address Codex review round 3 on #414:
- install.mjs uses the same `description ?? name` fallback as the emitted
  Cursor manifest so both install entry points stage byte-identical
  marketplace.json (no spurious AB7005 across entry points).
- AB7321 parses hook documents through the pinned hooks.schema.json (Ajv),
  so unknown events / extra properties / empty command or prompt never
  report `registered`.
- AB7323 only treats a cache entry with Cursor's `.cache-complete` receipt
  as an import.
- `doctor --from` surfaces a `corrupt` staged marketplace instead of
  collapsing it to `unregistered`.
@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c4dee343a3

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…ok matching

Address Codex review round 4 on #414:
- AB7323 only accepts a receipted cache entry whose segment matches the
  staged HEAD commit (or plugin version when the commit is unknown), and
  skips malformed cache entries instead of aborting Doctor.
- The staged plugins/<entry>/.cursor-plugin/plugin.json must be named
  <entry>, otherwise the repository is corrupt.
- AB7322 matches plugin paths on a component boundary so a sibling plugin
  with a shared path prefix is not flagged as duplicate delivery.
@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: f9bf3deaf9

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
Comment thread packages/agent-bundle/src/install/format.ts Outdated
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…lvable HEAD, label reruns as staged

Address Codex review round 5 on #414:
- AB7323 validates marketplace.json against the full pinned schema and
  requires .git/HEAD to resolve to a commit SHA; otherwise `corrupt`.
- AB7322 accepts `\` as a path-component boundary for Windows commands.
- Shared install formatter prints "Already staged" for a repeated
  marketplace-mode run (matching install.mjs) instead of "Already installed".
@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 19080e83c8

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
Comment thread packages/agent-bundle/src/install/doctor.ts Outdated
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…d repo with missing plugin copy

Address Codex review round 6 on #414:
- AB7323 cache lookup uses the plugin version segment only when no staged
  commit is known; with a known HEAD only that commit's receipt counts.
- `doctor --from` inspects a present staged repository whose plugins/<name>
  copy is gone and reports `corrupt` with the AB7323 repair step instead of
  AB7307 "not installed".
@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 03e2fc421c

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/agent-bundle/src/install/cursor-marketplace.ts Outdated
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…son; harden hook-path checks

Address Codex review round 7 on #414:
- Marketplace staging uses `git add --all --force` (helper and install.mjs)
  so bundle-internal .gitignore/global excludes cannot drop files from the
  commit Cursor imports.
- AB7323 validates the staged plugins/<entry>/.cursor-plugin/plugin.json
  against the pinned plugin schema; HEAD must be exactly 40 or 64 hex.
- AB7321 hook-target probe tolerates ENOTDIR/EACCES (reports stale).
- AB7322 resolves relative/`~/` user-hook command tokens against ~/.cursor
  before the plugin-path boundary check.
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…pts prompt hooks

Address Codex review on #414:
- Drop the unsupported `version` field from the staged marketplace.json
  plugin entry (pinned schema is additionalProperties: false); the version
  stays in plugins/<name>/.cursor-plugin/plugin.json. Tests validate the
  staged manifest against the pinned schema.
- Idempotency check also verifies the staged marketplace.json matches the
  generated manifest (helper and emitted install.mjs).
- AB7321 accepts `{ type: "prompt", prompt }` hook entries; only command
  entries get script-path checks.
- AB7323 only consults the staged marketplace's own plugins/cache partition.
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…ble staging root

Address Codex review round 2 on #414:
- AB7323 marks a staged repository corrupt when marketplace.json does not
  list <entry> at plugins/<entry>, instead of reporting import state.
- An unreadable ~/.cursor/agent-bundle/marketplaces becomes an AB7323 error
  finding rather than aborting `doctor --host cursor`.
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…plete; propagate corrupt staging

Address Codex review round 3 on #414:
- install.mjs uses the same `description ?? name` fallback as the emitted
  Cursor manifest so both install entry points stage byte-identical
  marketplace.json (no spurious AB7005 across entry points).
- AB7321 parses hook documents through the pinned hooks.schema.json (Ajv),
  so unknown events / extra properties / empty command or prompt never
  report `registered`.
- AB7323 only treats a cache entry with Cursor's `.cache-complete` receipt
  as an import.
- `doctor --from` surfaces a `corrupt` staged marketplace instead of
  collapsing it to `unregistered`.
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…ok matching

Address Codex review round 4 on #414:
- AB7323 only accepts a receipted cache entry whose segment matches the
  staged HEAD commit (or plugin version when the commit is unknown), and
  skips malformed cache entries instead of aborting Doctor.
- The staged plugins/<entry>/.cursor-plugin/plugin.json must be named
  <entry>, otherwise the repository is corrupt.
- AB7322 matches plugin paths on a component boundary so a sibling plugin
  with a shared path prefix is not flagged as duplicate delivery.
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…lvable HEAD, label reruns as staged

Address Codex review round 5 on #414:
- AB7323 validates marketplace.json against the full pinned schema and
  requires .git/HEAD to resolve to a commit SHA; otherwise `corrupt`.
- AB7322 accepts `\` as a path-component boundary for Windows commands.
- Shared install formatter prints "Already staged" for a repeated
  marketplace-mode run (matching install.mjs) instead of "Already installed".
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…d repo with missing plugin copy

Address Codex review round 6 on #414:
- AB7323 cache lookup uses the plugin version segment only when no staged
  commit is known; with a known HEAD only that commit's receipt counts.
- `doctor --from` inspects a present staged repository whose plugins/<name>
  copy is gone and reports `corrupt` with the AB7323 repair step instead of
  AB7307 "not installed".
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…son; harden hook-path checks

Address Codex review round 7 on #414:
- Marketplace staging uses `git add --all --force` (helper and install.mjs)
  so bundle-internal .gitignore/global excludes cannot drop files from the
  commit Cursor imports.
- AB7323 validates the staged plugins/<entry>/.cursor-plugin/plugin.json
  against the pinned plugin schema; HEAD must be exactly 40 or 64 hex.
- AB7321 hook-target probe tolerates ENOTDIR/EACCES (reports stale).
- AB7322 resolves relative/`~/` user-hook command tokens against ~/.cursor
  before the plugin-path boundary check.
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…lvable HEAD, label reruns as staged

Address Codex review round 5 on #414:
- AB7323 validates marketplace.json against the full pinned schema and
  requires .git/HEAD to resolve to a commit SHA; otherwise `corrupt`.
- AB7322 accepts `\` as a path-component boundary for Windows commands.
- Shared install formatter prints "Already staged" for a repeated
  marketplace-mode run (matching install.mjs) instead of "Already installed".
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…d repo with missing plugin copy

Address Codex review round 6 on #414:
- AB7323 cache lookup uses the plugin version segment only when no staged
  commit is known; with a known HEAD only that commit's receipt counts.
- `doctor --from` inspects a present staged repository whose plugins/<name>
  copy is gone and reports `corrupt` with the AB7323 repair step instead of
  AB7307 "not installed".
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
…son; harden hook-path checks

Address Codex review round 7 on #414:
- Marketplace staging uses `git add --all --force` (helper and install.mjs)
  so bundle-internal .gitignore/global excludes cannot drop files from the
  commit Cursor imports.
- AB7323 validates the staged plugins/<entry>/.cursor-plugin/plugin.json
  against the pinned plugin schema; HEAD must be exactly 40 or 64 hex.
- AB7321 hook-target probe tolerates ENOTDIR/EACCES (reports stale).
- AB7322 resolves relative/`~/` user-hook command tokens against ~/.cursor
  before the plugin-path boundary check.
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
… relative hook script/path handling

Address Codex review round 8 on #414:
- Changeset bump is `patch` (pre-1.0: minor = breaking).
- Marketplace rerun refuses when the staged working tree differs from the
  committed HEAD Cursor would import (helper and install.mjs).
- AB7321 checks every `./`- or `${CURSOR_PLUGIN_ROOT}`-relative token of a
  hook command (e.g. `node ./hooks/run.mjs`), not just the executable.
- AB7322 resolves `.\`/`..\` Windows-relative user-hook tokens too.
@ScriptedAlchemy
ScriptedAlchemy force-pushed the fix/407-cursor-hooks-registration branch from ac16b1f to 22b2a4b Compare September 3, 2026 13:14
@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

1 similar comment
@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: f2a5afc27d

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/agent-bundle/src/install/surface.ts Outdated
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1d1c79db4c

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts
Comment thread packages/agent-bundle/src/install/cursor-marketplace.ts Outdated
@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8788311b12

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts
Comment thread packages/agent-bundle/src/install/cursor-hooks-registration.ts Outdated
@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

@ScriptedAlchemy
ScriptedAlchemy force-pushed the fix/407-cursor-hooks-registration branch from 807299a to f113002 Compare September 3, 2026 15:24
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@ScriptedAlchemy
ScriptedAlchemy merged commit 9c91a86 into main Sep 3, 2026
13 checks passed
@ScriptedAlchemy
ScriptedAlchemy deleted the fix/407-cursor-hooks-registration branch September 3, 2026 15:40
ScriptedAlchemy added a commit that referenced this pull request Sep 3, 2026
#428)

Document the user-facing behaviour that landed on main after the docsite
PR (#384) merged, in both locales:

- install: `agent-bundle install cursor --mode local|marketplace` and the
  Doctor findings for Cursor hook registration and marketplace staging
  (AB7322-AB7324) (#414)
- project structure: per-host feature sets for src/commands and src/rules,
  with AB4907/AB4908 and AB4927/AB4928 (#427)
- testing: the script-dispatch and workbench-surface proof levels, eleven in
  all, and the routed cli-tool template (#398)
- notices reference: inbox and resources/updated wiring gated on the host's
  noticeDelivery advertisement (#412, #376)
@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@ScriptedAlchemy

Copy link
Copy Markdown
Owner Author

Review-status tracking (final sweep, 2026-09-03 16:37 UTC): @codex review re-requested for the merged head; the connector answered usage limits reached. Last Codex-reviewed commit: 8788311b12 (14:06 UTC). Unreviewed: the rebased single-commit head f113002a75 (15:24 UTC; includes the earlier 807299ab8 changes) and the squash merge 9c91a8697c. Re-request once credits return; no thread on this PR awaits a reply.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant