docs/key-rotation-runbook.md's "Council Member Replacement" section states: "The contract does not currently expose a get_admin_council query; verify by attempting a privileged call with each expected member key and confirming the outgoing key is rejected." This is false — get_admin_council is fully implemented in src/admin.rs:110-112 (Storage::get_admin_council) and exposed as a public contract entry point at src/lib.rs:93-95. Operators following this runbook would resort to an unnecessary manual key-by-key verification workaround when a single read call (get_admin_council) already returns the full council list. Update the runbook to document the actual get_admin_council call instead of claiming it doesn't exist.
docs/key-rotation-runbook.md's "Council Member Replacement" section states: "The contract does not currently expose a
get_admin_councilquery; verify by attempting a privileged call with each expected member key and confirming the outgoing key is rejected." This is false —get_admin_councilis fully implemented insrc/admin.rs:110-112(Storage::get_admin_council) and exposed as a public contract entry point atsrc/lib.rs:93-95. Operators following this runbook would resort to an unnecessary manual key-by-key verification workaround when a single read call (get_admin_council) already returns the full council list. Update the runbook to document the actualget_admin_councilcall instead of claiming it doesn't exist.