-
Notifications
You must be signed in to change notification settings - Fork 0
[codex] phase8b signal control plane slices #80
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 24 commits
Commits
Show all changes
30 commits
Select commit
Hold shift + click to select a range
24f3165
feat(functions): add emergency sms fanout
claude abf81d7
test(functions): add phase 7 drill coverage
claude b65d09f
chore(functions): harden audit health check parsing
claude 4d49074
chore(scripts): add staff totp audit
claude 0be9f8e
docs(phase7): update progress and learnings
claude 8ddc5f8
chore(deps): refresh lockfile
claude 06382cd
docs(phase8b): add signal ingest and observability design
1626e96
docs(phase8b): refine signal control design
0c055fc
feat(phase8b): expand hazard signal schemas
790a245
fix(phase8b): align hazard schema review feedback
24f5875
feat(phase8b): add hazard signal projection rules
02cbc96
test(phase8b): improve hazard signal status rules test coverage
154561f
feat(phase8b): add hazard signal projector\n\nPure projection functio…
17cd91d
fix(phase8b): compute validUntil from winning signals only
43dc4a7
refactor(phase8b): harden projector boundary validation and test cove…
94deec1
feat(phase8b): add hazard signal callables\n\ndeclareHazardSignal and…
ea25c37
fix(phase8b): guard clear callable with existence and status checks\n…
f5b4860
feat(phase8b): add hazard signal expiry sweep\n\nScheduled trigger (e…
4c6e7ca
feat(phase8b): add pagasa signal poller
b147e20
feat(phase8b): add signal dead-letter replay callable
c203723
feat(phase8b): add cost snapshot writer
d790e69
docs(phase8b): record signal control delivery
8419ed0
Merge branch 'main' into codex/phase7-publish
Exc1D 22d9130
fix(functions): resolve TypeScript errors and regenerate firestore.rules
27b74f2
fix(test): align expiry sweep tests with conditional replay behavior
9282df8
fix(phase8b): filter unresolved dead letters to avoid reprocessing
62023aa
fix(firestore.rules): remove manually added hazard_signal_status bloc…
2d2b981
fix(phase8b): address PR #80 review comments\n\n- Deduplicate MFA aud…
cae8f12
fix(phase8b): address remaining PR #80 review comments
b90ce75
fix: address CodeRabbit comments on PR #80
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.