Checklist

10 of 10 complete
  • Codify confirmed source-independent speaker scope, best-effort contract and explicit per-room migration; add event/payload contract tests.
  • Verify persistent revisioned room callback settings/API, tenant authorization, secret-safe editing, URL/DNS/redirect safeguards and restart/rollback tests.
  • Verify shared filtered dispatcher and idempotent speaker lifecycle across API/late acks, physical events, both status lanes, replacement, meeting teardown and silent recovery.
  • Verify one-time atomic global callback import, preserved legacy envelopes, no reimport/duplicates/fallback and no inheritance for new rooms.
  • Deliver room callback dashboard management and OpenAPI/configuration/security/migration documentation; verify offline editing and credential-retaining/conflict/error flows.
  • Pass API/database/transport/lifecycle regressions, focused and workspace Rust checks, dashboard build, NATS smoke and real-browser two-receiver/failure-state validation; record limitations.
  • Verify municipality transfers atomically invalidate callbacks/revisions and prevent former-tenant delivery while unchanged assignments preserve settings.
  • Verify targeted stop completion cannot suppress delayed physical starts, including after restart; preserve terminal IDs and genuine status/start watermarks.
  • Verify WrongMeeting/old-meeting teardown does not suppress another meeting's observations or stops.
  • Verify first-status stops remain observable for speakers announced during this process, historical startup stays silent, and relevant regression/workspace validation passes.
Kind
Feature
Task ID
tsk_eyng7n7agz
Updated