yes: EndpointSecrets (signing, rotation, retire); expiresDate is enforced in signingKeys
no, never seeded
yes
webhooks_subscription
yes: SubscriptionMatcher, DeliveryOutbox
no, owner choice
yes
webhooks_delivery
yes: outbox writes, DeliveryEngine
no, log
yes
webhooks_delivery_attempt
yes: DeliveryEngine claim
no, log
yes
No half-wired columns found. expiresDate was verified as enforced when signing and now has a test.
Changed
Help bundle help/qbit-webhooks.yaml plus WebhooksHelp (STAND-IN core=qqq#1198, fills empty slots only), including how event types come from the code-side WebhooksRegistry.
Setup card on the app home (WebhooksSetupStatus).
README, CHANGELOG, UPGRADE.
Tests
WebhooksTablesGuardrailTest, WebhooksSetupStatusTest, SignedDeliveryTest.expiredSecretStopsSigningBeforeItIsRetired, home test. ./mvnw verify green (157 tests, checkstyle, JaCoCo).
Not done
No seed defaults and no seeded-defaults test: nothing here is reference data.
No "Create defaults" action (nothing sensible to create).
## Audit per table
| table | used? | seeded? | help |
|---|---|---|---|
| webhooks_endpoint | yes: DeliveryEngine, EndpointHealth, processes | no, host choice | yes |
| webhooks_endpoint_secret | yes: EndpointSecrets (signing, rotation, retire); `expiresDate` is enforced in `signingKeys` | no, never seeded | yes |
| webhooks_subscription | yes: SubscriptionMatcher, DeliveryOutbox | no, owner choice | yes |
| webhooks_delivery | yes: outbox writes, DeliveryEngine | no, log | yes |
| webhooks_delivery_attempt | yes: DeliveryEngine claim | no, log | yes |
No half-wired columns found. `expiresDate` was verified as enforced when signing and now has a test.
## Changed
- Help bundle `help/qbit-webhooks.yaml` plus `WebhooksHelp` (STAND-IN core=qqq#1198, fills empty slots only), including how event types come from the code-side `WebhooksRegistry`.
- Setup card on the app home (`WebhooksSetupStatus`).
- README, CHANGELOG, UPGRADE.
## Tests
`WebhooksTablesGuardrailTest`, `WebhooksSetupStatusTest`, `SignedDeliveryTest.expiredSecretStopsSigningBeforeItIsRetired`, home test. `./mvnw verify` green (157 tests, checkstyle, JaCoCo).
## Not done
- No seed defaults and no seeded-defaults test: nothing here is reference data.
- No "Create defaults" action (nothing sensible to create).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Audit per table
expiresDateis enforced insigningKeysNo half-wired columns found.
expiresDatewas verified as enforced when signing and now has a test.Changed
help/qbit-webhooks.yamlplusWebhooksHelp(STAND-IN core=qqq#1198, fills empty slots only), including how event types come from the code-sideWebhooksRegistry.WebhooksSetupStatus).Tests
WebhooksTablesGuardrailTest,WebhooksSetupStatusTest,SignedDeliveryTest.expiredSecretStopsSigningBeforeItIsRetired, home test../mvnw verifygreen (157 tests, checkstyle, JaCoCo).Not done
🤖 Generated with Claude Code