Hotfix: IAM current-state notify triggers are not wired into the aggregators
Table of Contents
This page documents a story in Sprint 25. It captures the goal, current status, acceptance criteria, and the tasks that compose it.
1. Goal
Restore Continuous Linux and Nightly Build by wiring the four unreachable IAM notify trigger scripts into their component aggregators.
2. Status
| Field | Value |
|---|---|
| State | DONE |
| Parent sprint | Sprint 25 |
| Now | Nothing. |
| Waiting on | Nothing. |
| Next | Nothing. |
| Last touched | 2026-09-22 |
3. Acceptance
- validate_schemas.sh reports 0 warnings and Validation Passed.
- The four notify trigger scripts are reachable from create.sql and drop.sql.
4. Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Scaffold story: Hotfix: IAM current-state notify triggers are not wired into the aggregators | DONE | 2026-09-22 | 2026-09-22 | Story scaffolding rides this task: documents, sprint wiring, and the scaffold PR. Close it before merging that PR. |
| Implement Hotfix: IAM current-state notify triggers are not wired into the aggregators | DONE | 2026-09-22 | Initial task for: Hotfix: IAM current-state notify triggers are not wired into the aggregators |
5. Decisions
- Fix the aggregators directly rather than adding the four files to
validation_ignore.txt. The ignore list silences real wiring gaps; these scripts genuinely need to run, so the include is the correct repair. - Keep the change to the four includes. The validator reports no other unreachable script, so nothing else needed wiring.
6. Out of scope
- Generating the component aggregators. They are hand-maintained files with no generator today; making codegen own them is the durable fix and belongs to the codegen work, not this hotfix.
7. Result
Continuous Linux and the Nightly Build are unblocked. The four IAM notify
trigger scripts are reachable from create.sql and drop.sql, and
validate_schemas.sh reports 0 warnings and Validation Passed.
The regression came from the IAM current-state work: login_info and
session are the only two :current_state: true entities in ores.iam, and
the only two whose generated notify triggers were never wired in. Every other
IAM notify trigger was already included.