Skip to content

Docs/payload validation tests spec#464

Open
vicajohn wants to merge 4 commits into
Core-Foundry:mainfrom
vicajohn:docs/payload-validation-tests-spec
Open

Docs/payload validation tests spec#464
vicajohn wants to merge 4 commits into
Core-Foundry:mainfrom
vicajohn:docs/payload-validation-tests-spec

Conversation

@vicajohn

@vicajohn vicajohn commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

closes #368

closes |#374

vicajohn added 4 commits July 25, 2026 06:14
- Add ExpirationConfig interface with configurable default and per-event-type expiration
- Create NotificationExpirationService with core expiration checking logic
- Integrate expiration checks into EventSubscriber to prevent processing of expired events
- Add comprehensive test suite with 38+ tests covering all methods and edge cases
- Update configuration schema with EXPIRATION_* environment variables
- Update .env.example with expiration settings examples
- Log expired events with full context for audit trail

Fixes expired notifications being processed and delivered
Supports 24-hour default expiration with configurable per-event-type overrides
Expiration checking can be disabled via config for backward compatibility
- Comprehensive pause mechanism specification document
- Authorization and multi-admin support design
- Atomic state transitions with event logging
- 14 correctness properties with property-based testing strategy
- 70+ implementation tasks covering all requirements
- Full error handling, documentation, and integration testing
@drips-wave

drips-wave Bot commented Jul 25, 2026

Copy link
Copy Markdown

@vicajohn Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

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.

Implement Emergency Pause Mechanism

1 participant