Chunk 1 of the on-call/escalation redesign plan (docs/plans/2026-04-28-on-call-pagerduty-style-redesign.md): Schema - on_call.ex: list_devices_using_policy/2 (direct + org-default inheritance) - on_call.ex: move_escalation_rule/2 for up/down level reordering - list_escalation_policies/1 now preloads :rules Show page - Levels rendered as numbered cards with up/down/delete controls - "Notify the following users immediately and escalate after N minutes." - REPEAT footer surfaces repeat_count inline (no longer a standalone column) - Right-side Services sidebar lists devices using the policy - Header line shows the handoff notifications mode (when in use by a service / always / never) Edit form - Removed standalone Repeat Count input - Added handoff notifications mode select - Added inline "If no one acknowledges, repeat this policy N time(s)" block Index views (policies tab + standalone) - Replaced Repeat Count column with a Levels (rule count) column Other - rate_limit.ex: bind unmatched :ets.new/2 + schedule_clean/1 returns to fix dialyzer :unmatched_returns warning under the project's strict flags. All 10,191 tests pass; mix format clean; mix compile --warnings-as-errors clean; mix dialyzer passes. |
||
|---|---|---|
| .. | ||
| mix/tasks | ||
| snmpkit | ||
| towerops | ||
| towerops_web | ||
| snmp_lib.ex | ||
| snmp_mgr.ex | ||
| snmpkit.ex | ||
| towerops.ex | ||
| towerops_native.ex | ||
| towerops_web.ex | ||