BUG-MR-001 · Meeting-room detail endpoint returns 500 during valid room selection (medium)
Expected: Selecting a valid room loads its detail successfully and the consolidated parent-iframe flow has no unexplained request failures.
Actual: GET /api/v5/meeting_rooms/{meeting_room_id} returned 500 twice in the UI and again in a controlled authenticated diagnostic. The server raised NoMethodError because the meeting-room policy called operator_organisation_id on V5::Products::MeetingRoom.
Reproduction
- Log in through the legacy parent as the proven operator-admin identity.
- Open Meeting Reservations with the OC-2 feature enabled for that actor.
- Open New Reservation and select the affected valid meeting room.
- Observe GET /api/v5/meeting_rooms/{meeting_room_id} return HTTP 500.
Affected behaviors: BEH-HYGIENE-01
Roles: operator_admin
Confidence: high · reproduced in UI and controlled authenticated API diagnostic
Evidence: EV-HYGIENE-500
Cleanup: No product mutation was performed; no cleanup beyond feature-flag restoration was required.
Suggested owner: HQ API workspace meeting-room policy owner