Skip to content

Tailor the plugins page's crashed-guard sentence per client - #164

Merged
jothimani-rajendran merged 1 commit into
mainfrom
claude/catalog-page-fail-mode
Sep 24, 2026
Merged

jothimani-rajendran merged 1 commit into
mainfrom
claude/catalog-page-fail-mode

Conversation

@jothimani-rajendran

Copy link
Copy Markdown
Collaborator

What

Every tree's generated PLUGINS.md said a crashed guard "asks -- on Codex CLI, denies". That named Codex on the Cursor, Copilot and Devin pages alike. catalog_page._on_crash now takes the sentence from chock's own tested honours_ask claim for the tree's client (chock/data/claims.json, tied to tests/test_guard_fail_to_ask.py):

tree new sentence
claude (also served by copilot), cursor "When the guard itself crashes, the hook asks for confirmation rather than allowing silently."
codex, devin "When the guard itself crashes, the hook refuses the command: this client cannot prompt for confirmation."
no tested claim "... the hook returns an ask this client has not been tested to honour."

A new parametrised test in tests/test_catalog_page.py fails on the old emitter for claude, cursor and codex and passes on this one. The CHANGELOG entry sits under ## Unreleased. Like #162, this changes marketplace output only, not compile_policy, so it fits a patch release.

Definition of done

  • chock check → all checks passed
  • chock check --only matrix: n/a, no matrix behaviour change
  • chock sync --repo . --check: n/a, no manifests touched
  • chock check --only verify: n/a
  • Registry rescanned: n/a
  • pytest -q green: 1456 passed locally. The only errors were the wheel-build tests, which failed because a stale local build/ directory shadowed the build module in my checkout. That's environmental, and CI starts clean.
  • Acceptance suite: n/a, packaging, init, add and hook installation are unchanged
  • Check migration: n/a
  • Manifest version bump: n/a
  • ruff check . and ruff format --check . clean

Claims

  • No surface is described as enforcing more than it installs. The page now makes a weaker claim for clients that can't prompt, and no claim beyond "untested" where chock has no tested row.

🤖 Generated with Claude Code

https://claude.ai/code/session_01CzNYfzP8ymU3r4JB9Sz8Ha


Generated by Claude Code

Every tree's PLUGINS.md said a crashed guard "asks -- on Codex CLI,
denies", naming Codex on the Cursor, Copilot and Devin pages alike.
The sentence now comes from chock's tested honours_ask claim for the
tree's client: an ask where it prompts, a refusal where it cannot, and
an untested ask where no tested claim exists.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Claude <noreply@anthropic.com>
@jothimani-rajendran
jothimani-rajendran marked this pull request as ready for review September 24, 2026 00:24
@jothimani-rajendran
jothimani-rajendran merged commit 7ca5903 into main Sep 24, 2026
19 checks passed
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