Skip to content

docs(event-gateway): explain rule order and API versioning - #29

Merged
leggetter merged 1 commit into
mainfrom
docs/rule-order-and-api-version
Oct 1, 2026
Merged

leggetter merged 1 commit into
mainfrom
docs/rule-order-and-api-version

Conversation

@leggetter

@leggetter leggetter commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

Agents editing Connections over the REST API were getting filter → transform flipped to transform → filter on every save. The cause: on API versions before 2025-07-01, transformations always run before filters, whatever order the rules are sent in. Nothing in the skill mentioned rule order or which API version to use.

  • Rule Order section in connection-rules.md, with a filter-then-transform --rules example
  • api-patterns.md now says to use the current API version, and why
  • The source-type listing uses /latest/openapi instead of /2025-07-01/openapi
Details
  • Execution order: createEventsFromRequest.ts iterates webhook.rules in order for transform, filter and deduplicate. Delay and retry are looked up by type.
  • Legacy reordering: server/api/routes/gateway/webhook.ts, under versioned_preprocess_ops['2025-07-01'], applies to requests on 2025-01-01 and older.
  • The skill recommends --rules when order matters because the CLI's --rule-* flags currently build in a fixed order (deduplicate → transform → filter → delay → retry). A paired hookdeck-cli PR fixes that.
  • No dated version is embedded, per AGENTS.md ("Avoid time-sensitive information").

🤖 Generated with Claude Code

Filter, transform and deduplicate rules run in rules[] order, and on API
versions before 2025-07-01 transformations always run before filters,
whatever order the rules are sent in. Add a Rule Order section with a
filter-then-transform example, tell agents to use the current API
version, and point the source-type listing at /latest/openapi instead
of a dated version.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@leggetter
leggetter force-pushed the docs/rule-order-and-api-version branch from 0d10b82 to a710e9b Compare October 1, 2026 13:56
@leggetter
leggetter marked this pull request as ready for review October 1, 2026 14:04
@leggetter
leggetter merged commit 84e59f4 into main Oct 1, 2026
8 checks passed
@leggetter
leggetter deleted the docs/rule-order-and-api-version branch October 1, 2026 14:05
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.

1 participant