Skip to content

Docs/payload validation tests spec - #464

Merged
Abd-Standard merged 4 commits into
Core-Foundry:mainfrom
vicajohn:docs/payload-validation-tests-spec
Aug 2, 2026
Merged

Docs/payload validation tests spec#464
Abd-Standard merged 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

@Abd-Standard
Abd-Standard merged commit 6cc343d into Core-Foundry:main Aug 2, 2026
0 of 5 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.

Implement Emergency Pause Mechanism

2 participants