Review remediation: Lane E5 — Alarm comment audit table (opus; review fable) #748

Open
opened 2026-10-22 06:05:21 -04:00 by dohertj2 · 0 comments
Owner

From the 2026-10-21 Fable system review. Findings R0x:ID refer to docs/reviews/2026-10-21/0x-*.md (location, evidence, failure scenario, fix recipe). Plan: docs/superpowers/plans/2026-10-22-review-remediation.md.

Lane E5 — Alarm comment audit table (opus; review fable)

Owns: Core.ScriptedAlarms/Part9StateMachine.cs, the alarm state store + its LocalDb schema/migration.

  • Move the append-only comments to their own table keyed by alarm id, keeping replication to the pair peer. Each condition row stays a fixed size.
  • Migrate existing inline comments idempotently (R05:4).
  • Test: 10k comments, then a transition's SaveAsync payload size is constant. A pair-replication test shows the comments on the peer.
From the 2026-10-21 Fable system review. Findings `R0x:ID` refer to `docs/reviews/2026-10-21/0x-*.md` (location, evidence, failure scenario, fix recipe). Plan: `docs/superpowers/plans/2026-10-22-review-remediation.md`. ### Lane E5 — Alarm comment audit table (opus; review fable) **Owns:** `Core.ScriptedAlarms/Part9StateMachine.cs`, the alarm state store + its LocalDb schema/migration. - Move the append-only comments to their own table keyed by alarm id, keeping replication to the pair peer. Each condition row stays a fixed size. - Migrate existing inline comments idempotently (`R05:4`). - Test: 10k comments, then a transition's `SaveAsync` payload size is constant. A pair-replication test shows the comments on the peer.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dohertj2/lmxopcua#748