Skip to content

Shared plugin conformance suite (gatewaystack-connect#1344 step 1) - #3

Open
davidcrowe wants to merge 1 commit into
mainfrom
test/plugin-conformance
Open

davidcrowe wants to merge 1 commit into
mainfrom
test/plugin-conformance

Conversation

@davidcrowe

Copy link
Copy Markdown
Collaborator

What this changes

This adds the shared L1 plugin conformance adapter and the vendored corpus test/fixtures/plugin-corpus.json (hash aa186d3fb3e7d18c) for gatewaystack-connect#1344 step 1. The adapter runs the canonical notice and post-tool cases against this plugin's real entry point, using a fake gateway. EXPECTED_DIVERGENCES lists anything that still fails, and a test checks the list is exact, so a new failure or a silent fix both turn CI red.

The branch is rebased onto the current origin/main. Only tests are added; plugin code is not changed.

Tests

Local run on this branch: npm test (build + node --test): 37/37 pass.

Adds .github/workflows/test.yml. This is the workflow's first real run.

Ships under ship-when-confident; Fable reviews after (queue +G/+I).

Refs davidcrowe/gatewaystack-connect#1344

Vendors the shared plugin-corpus fixture and adds an adapter test that
pins its fingerprint, confirms the notice and post-tool capabilities
are recorded not-possible for this plugin (OpenClaw has no after-tool
hook), and asserts register() only wires up before_tool_call so a
future after-tool hook addition fails the check instead of going
unnoticed. Also adds a minimal GitHub Actions workflow since none
existed for this public repo.
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