From 87f365df03cb4730a5e48ae17e9a6c027568644d Mon Sep 17 00:00:00 2001 From: Martin Kourim Date: Fri, 2 Feb 2024 12:56:04 +0100 Subject: [PATCH] Link to stable user stories --- src_docs/chang_user_stories_template.md | 122 +++++++++--------- src_docs/chang_user_stories_template.rst | 122 +++++++++--------- .../chang_user_stories_system_tests.rst | 122 +++++++++--------- 3 files changed, 183 insertions(+), 183 deletions(-) diff --git a/src_docs/chang_user_stories_template.md b/src_docs/chang_user_stories_template.md index 00e566607..fe49a454a 100644 --- a/src_docs/chang_user_stories_template.md +++ b/src_docs/chang_user_stories_template.md @@ -164,44 +164,44 @@ CIP1694 User Stories [CLI036-link]: https://github.com/CLI036-404 [CLI037-link]: https://github.com/CLI037-404 [CLI038-link]: https://github.com/CLI038-404 -[CLI001-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI001 -[CLI002-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI002 -[CLI003-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI003 -[CLI004-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI004 -[CLI005-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI005 -[CLI006-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI006 -[CLI007-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI007 -[CLI008-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI008 -[CLI009-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI009 -[CLI010-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI010 -[CLI011-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI011 -[CLI012-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI012 -[CLI013-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI013 -[CLI014-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI014 -[CLI015-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI015 -[CLI016-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI016 -[CLI017-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI017 -[CLI018-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI018 -[CLI019-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI019 -[CLI020-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI020 -[CLI021-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI021 -[CLI022-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI022 -[CLI023-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI023 -[CLI024-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI024 -[CLI025-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI025 -[CLI026-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI026 -[CLI027-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI027 -[CLI028-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI028 -[CLI029-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI029 -[CLI030-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI030 -[CLI031-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI031 -[CLI032-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI032 -[CLI033-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI033 -[CLI034-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI034 -[CLI035-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI035 -[CLI036-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI036 -[CLI037-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI037 -[CLI038-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/02-cardano-cli.md#CLI038 +[CLI001-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI001 +[CLI002-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI002 +[CLI003-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI003 +[CLI004-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI004 +[CLI005-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI005 +[CLI006-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI006 +[CLI007-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI007 +[CLI008-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI008 +[CLI009-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI009 +[CLI010-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI010 +[CLI011-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI011 +[CLI012-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI012 +[CLI013-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI013 +[CLI014-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI014 +[CLI015-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI015 +[CLI016-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI016 +[CLI017-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI017 +[CLI018-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI018 +[CLI019-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI019 +[CLI020-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI020 +[CLI021-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI021 +[CLI022-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI022 +[CLI023-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI023 +[CLI024-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI024 +[CLI025-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI025 +[CLI026-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI026 +[CLI027-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI027 +[CLI028-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI028 +[CLI029-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI029 +[CLI030-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI030 +[CLI031-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI031 +[CLI032-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI032 +[CLI033-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI033 +[CLI034-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI034 +[CLI035-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI035 +[CLI036-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI036 +[CLI037-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI037 +[CLI038-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/02-cardano-cli.md#CLI038 [CIP001-badge]: https://img.shields.io/badge/CIP001-grey [CIP002-badge]: https://img.shields.io/badge/CIP002-grey @@ -249,26 +249,26 @@ CIP1694 User Stories [CIP021-link]: https://github.com/CIP021-404 [CIP022-link]: https://github.com/CIP022-404 [CIP023-link]: https://github.com/CIP023-404 -[CIP001-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP001 -[CIP002-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP002 -[CIP003-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP003 -[CIP004-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP004 -[CIP005-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP005 -[CIP006-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP006 -[CIP007-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP007 -[CIP008-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP008 -[CIP009-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP009 -[CIP010-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP010 -[CIP011-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP011 -[CIP012-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP012 -[CIP013-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP013 -[CIP014-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP014 -[CIP015-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP015 -[CIP016-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP016 -[CIP017-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP017 -[CIP018-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP018 -[CIP019-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP019 -[CIP020-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP020 -[CIP021-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP021 -[CIP022-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP022 -[CIP023-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/main/docs/user-stories/01-cip1694.md#CIP023 +[CIP001-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP001 +[CIP002-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP002 +[CIP003-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP003 +[CIP004-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP004 +[CIP005-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP005 +[CIP006-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP006 +[CIP007-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP007 +[CIP008-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP008 +[CIP009-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP009 +[CIP010-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP010 +[CIP011-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP011 +[CIP012-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP012 +[CIP013-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP013 +[CIP014-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP014 +[CIP015-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP015 +[CIP016-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP016 +[CIP017-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP017 +[CIP018-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP018 +[CIP019-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP019 +[CIP020-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP020 +[CIP021-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP021 +[CIP022-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP022 +[CIP023-req]: https://github.com/IntersectMBO/cardano-test-plans/blob/087ecaba1584907d911da3b2dc64499f794eb3cd/docs/user-stories/01-cip1694.md#CIP023 diff --git a/src_docs/chang_user_stories_template.rst b/src_docs/chang_user_stories_template.rst index 40fdbee74..009a8176b 100644 --- a/src_docs/chang_user_stories_template.rst +++ b/src_docs/chang_user_stories_template.rst @@ -23,241 +23,241 @@ CLI User Stories - |image-CLI1| - Obtain constitution hash for verification (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to obtain the hash of the off-chain text of a Constitution, **so that** I can compare it against the hash registered on-chain to verify its authenticity. - - |image-CLI2| - Generate hash of the off-chain constitution (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to generate the hash of the off-chain text for a proposed Constitution, **so that** the hash can be utilized in a governance action. - - |image-CLI3| - Generate Committee member cold key pair (CCM) - `→ `__ + `→ `__ - **As** a potential Constitutional Committee member, **I want** to generate COLD key pair, **so that** I can be proposed for the Committee in a Governance action. - - |image-CLI4| - Generate committee member hot key pair (CCM) - `→ `__ + `→ `__ - **As** potential Constitutional Committee member, **I want** to generate HOT key pair, **so that** I can authorise the Hot key to sign votes on behalf of the Cold key. - - |image-CLI5| - Authorization certificate (CCM) - `→ `__ + `→ `__ - **As** a Constitutional Committee member, **I want** to issue a authorization certificate from my cold key to a hot key, **so that** I can sign my votes using the hot key and keep the cold key in cold storage and can authorise a new hot key in case the original one is compromised. - - |image-CLI6| - Generate committee member key hash (CCM) - `→ `__ + `→ `__ - **As** a potential Constitutional Committee member, **I want** to generate the key hashes for my cold and hot keys, **so that** they can be used by third parties to propose me as a new Constitutional Committee member and for identification purposes once I’ve been elected as Constitutional Committee member. - - |image-CLI7| - Committee member resignation certificate (CCM) - `→ `__ + `→ `__ - **As** a Constitutional Committee member, **I want** to be able to generate a resignation certificate, **so that** I can submit it to the chain on a transaction to signal to the Ada holders that I’m resigning from my duties as CC member. - - |image-CLI8| - Generate DRep keys (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to generate Ed25519 keys, **so that** I can register as a DRep. - - |image-CLI9| - Generate DRep ID (DRep) - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a DRep Id, **so that** Ada holder can use it to delegate their votes to me and my voting record can be tracked. - - |image-CLI10| - DRep Registration Certificate Generation (DRep) - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a DRep registration certificate, **so that** I can submit it on a transaction and the Ada holders can delegate their votes to me. - - |image-CLI11| - DRep Retirement Certificate Generation (DRep) - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a DRep retirement (unregistration) certificate, **so that** I can submit it on a transaction and can get my DRep deposit back. - - |image-CLI12| - DRep Metadata Hash Generation (DRep) - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate the hash of my DRep metadata, **so that** I can supply it when registering as DRep. - - |image-CLI13| - Create Update Constitution Governance Action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action that updates the constitution, **so that** it can be submitted to the chain and be voted by the governance bodies. - - |image-CLI14| - Create Update Constitutional Committee Governance Action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action that updates the Constitutional Committee, **so that** it can be submitted to the chain and be voted by the governance bodies. - - |image-CLI15| - Create Treasury Withdrawal Governance Action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action to withdraw funds from the treasury, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-treasury-withdrawal``. - - |image-CLI16| - Create info governance action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create an info governance action, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-info``. - - |image-CLI17| - Create update protocol parameters governance action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action to update protocol parameters, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-protocol-parameters-update``. - - |image-CLI18| - Create no-confidence governance action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a no-confidence governance action, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-no-confidence``. - - |image-CLI19| - Create Hard-fork initiation governance action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action to initiate a hardfork, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-hf-init``. - - |image-CLI20| - View governance action file (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to inspect the contents of a governance action file, **so that** I can verify it is correct before submitting it in a transaction. Command: ``cardano-cli conway governance action view``. - - |image-CLI21| - Create a governance action vote (DRep/SPO/CCM) - `→ `__ + `→ `__ - **As** a DRep, SPO or CC member, **I want** to create a vote for a governance action, **so that** I can include it in a transaction and submit it to the chain. Command: ``cardano-cli conway governance vote create``. - - |image-CLI22| - View vote file (DRep/SPO/CCM) - `→ `__ + `→ `__ - **As** a DRep, SPO or CC member, **I want** to inspect the contents of a vote file, **so that** I can verify it is correct before submitting it in a transaction. Command: ``cardano-cli conway governance vote view``. - - |image-CLI23| - Build a transaction with to submit proposal (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to build a transaction that includes a proposal (containing a governance action), **so that** I can later sign and submit to the chain. Command: ``transaction build``. - - |image-CLI24| - Build transaction for proposal vote (DRep, SPO, CCM) - `→ `__ + `→ `__ - **As** a DRep, SPO or CC member, **I want** to build a transaction that includes my vote on a particular governance action, **so that** I can later sign and submit to the chain. Command: ``transaction build``. - - |image-CLI25| - Build RAW transaction for proposal vote (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to build a transaction that includes a proposal (containing a governance action), **so that** I can later sign and submit to the chain. Command: ``transaction build-raw``. - - |image-CLI26| - Build RAW transaction for proposal vote (DRep/SPO/CCM) - `→ `__ + `→ `__ - **As** a DRep, SPO or CC member, **I want** to build a transaction that includes my vote on a particular governance action, **so that** I can later sign and submit to the chain. Command: ``transaction build-raw``. - - |image-CLI27| - Create stake registration certificate (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a conway cddl-compliant stake registration certificate. - - |image-CLI28| - Create stake deregistration certificate (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a conway cddl-compliant stake deregistration certificate to get my deposit back. - - |image-CLI29| - Delegate vote to DRep (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to delegate my votes to a DRep (registered or default), **so that** my stake is counted when the DRep votes. - - |image-CLI30| - Delegate stake to SPO and votes to DRep with a single certificate (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to delegate my stake to a stake pool AND my votes to a DRep (registered or default) with a single certificate. - - |image-CLI31| - Query governance state (ANY) - `→ `__ + `→ `__ - **As** any persona, **I want** to query the nodes for the currentGovernance state, **so that** I can inform my decisions. - - |image-CLI32| - Query committee state (CCM) - `→ `__ + `→ `__ - **As** a CC member, **I want** to query the Constitutional Committee state, **so that** I can find my expiration term and whether my hot key authorization certificate has been recorded on chain. - - |image-CLI33| - Query DRep state (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to query the DRep state, **so that** I can find detailed information about registered DReps. - - |image-CLI34| - Query DRep stake distribution (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder and DRep, **I want** to query the DRep stake distribution, **so that** I can find the weight (of the votes) of each DRep. - - |image-CLI35| - Expand query stake-address-info to show deposits and vote delegation (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to query my stake address information, **so that** I can learn to which pool and DRep I’m delegating to and the value in lovelace of my deposits for delegating and for submitting governance actions. - - |image-CLI36| - Register script based DReps. - `→ `__ + `→ `__ - - - |image-CLI37| - Unregister script based DReps. - `→ `__ + `→ `__ - - - |image-CLI38| - Script based CC GA. ``--add`` ``--remove``. - `→ `__ + `→ `__ - CIP1694 User Stories @@ -276,139 +276,139 @@ CIP1694 User Stories - |image-CIP1| - Hash value of the off-chain Constitution is recorded on-chain - `→ `__ + `→ `__ - **As** an Ada holder, **I want** the ledger state to record the hash of the current constitution, **so that** I can verify the authenticity of the off-chain document. - - |image-CIP2| - Node records Committee member key hashes, terms and status - `→ `__ + `→ `__ - **As** an Ada holder, **I want** the key hash of active and expired Committee Members and their terms to be registered on-chain, **so that** the system can count their votes. - - |image-CIP3| - Authorization Certificate - `→ `__ + `→ `__ - **As** a Committee Member, **I want** to submit a Cold to Hot key Authorization certificate, **so that** I can sign my votes using the hot key and keep my cold keys safely in cold storage. - - |image-CIP4| - Record cold credentials and authorization certificates on chain - `→ `__ + `→ `__ - **As** a committee member, **I want** node’s ledger state to accurately maintain the record of key-hashes, terms, and cold to hot key authorization maps for active and expired members, **so that** only votes from active Committee members are considered. - - |image-CIP5| - Replacing the constitutional committee via a governance action - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to be able to submit a governance action to replace all or part of the current constitutional committee, **so that** committee members that have lost confidence of Ada holders can be removed from their duties. - - |image-CIP6| - Size of the constitutional committee - `→ `__ + `→ `__ - **As** an Ada holder, **I want** the size of the constitutional committee to be adjustable (a protocol parameter), **so that** I can propose a different size via a governance action. - - |image-CIP7| - Committee voting threshold (quorum) can be modified - `→ `__ + `→ `__ - **As** an Ada holder, **I want** that the committee threshold (the fraction of committee required to ratify a gov action) is not fixed, **so that** I can propose a different threshold via a governance action. - - |image-CIP8| - Electing an empty committee - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to be able to elect an empty committee if the community wishes to abolish the constitutional committee entirely, **so that** governance actions don’t need the votes of a constitutional committee to be ratified. - - |image-CIP9| - Constitutional committee members have a limited term - `→ `__ + `→ `__ - **As** an Ada holder, **I want** each committee member to have an individual term, **so that** the system can have a rotation scheme. - - |image-CIP10| - Tracking committee member expirations - `→ `__ + `→ `__ - **As** an Ada holder, **I want** the system to keep track of the expiration epoch of each committee member, **so that** the information is publicly available in the ledger and can be consumed by anyone interested. - - |image-CIP11| - Automatically expire committee members that have completed their terms - `→ `__ + `→ `__ - **As** an Ada holder, **I want** the system to automatically expire committee members that have reached their term, **so that** only active committee members can vote. - - |image-CIP12| - Resign as committee member - `→ `__ + `→ `__ - **As** a committee member, **I want** to be able to resign my responsibilities, **so that** I can stop my responsibilities with the Cardano Community while minimizing the effects on the system. - - |image-CIP13| - State of no-confidence - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to submit a governance action to depose the current constitutional committee and put the system in a no-confidence-state, **so that** the community must elect a new constitutional committee. - - |image-CIP14| - Automatically enter a state of no-confidence - `→ `__ + `→ `__ - **As** an Ada holder, **I want** the system to automatically enter a state of no-confidence when the number of non-expired committee members falls below the minimal size of the committee, **so that** only update-committee governance actions can be ratified. - - |image-CIP15| - Proposal policy - `→ `__ + `→ `__ - **As** an Ada holder, **I want** a supplementary script to the constitution, **so that** some proposal types are automatically restricted. - - |image-CIP16| - Delegate representatives - `→ `__ + `→ `__ - **As** an Ada holder, **I want** stake credentials to delegate voting rights to a registered delegate representative (DRep), **so that** I can participate in the governance of the system. - - |image-CIP17| - Delegate to always abstain - `→ `__ + `→ `__ - **As** an Ada holder or an exchange, **I want** to delegate my stake to the predefined option ‘Abstain’, **so that** my stake is marked as not participating in governance. - - |image-CIP18| - Delegate to no-confidence - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to delegate my stake to the predefined DRep ‘No Confidence’, **so that** my stake is counted as a ‘Yes’ vote on every ‘No Confidence’ action and a ‘No’ vote on every other action. - - |image-CIP19| - Inactive DReps - `→ `__ + `→ `__ - **As** an Ada holder, **I want** DReps to be considered inactive if they don’t vote for ``drepActivity``-many epochs, **so that** their delegated stake does not count towards the active voting stake, this to avoid leaving the system in a state where no governance action can pass. - - |image-CIP20| - DRep credentials - `→ `__ + `→ `__ - **As** a DRep, **I want** to be identified by a credential (A verification key (Ed2559) or a Native or Plutus Script), **so that** I can register and vote on governance actions. - - |image-CIP21| - DRep registration certificate - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a registration certificate, **so that** the system recognizes my credentials and counts my votes on governance actions. - - |image-CIP22| - Vote delegation certificate - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to generate a vote delegation certificate, **so that** I can delegate my voting rights. - - |image-CIP23| - DRep retirement certificate - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a retirement certificate, **so that** the system and Ada holders (delegators) know that I’m no longer voting on governance actions and they should redelegate. .. |Success Badge| image:: https://img.shields.io/badge/success-green diff --git a/src_docs/source/test_results/requirements/chang_user_stories_system_tests.rst b/src_docs/source/test_results/requirements/chang_user_stories_system_tests.rst index 640b6227c..314698ff2 100644 --- a/src_docs/source/test_results/requirements/chang_user_stories_system_tests.rst +++ b/src_docs/source/test_results/requirements/chang_user_stories_system_tests.rst @@ -23,241 +23,241 @@ CLI User Stories - |image-CLI1| - Obtain constitution hash for verification (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to obtain the hash of the off-chain text of a Constitution, **so that** I can compare it against the hash registered on-chain to verify its authenticity. - - |image-CLI2| - Generate hash of the off-chain constitution (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to generate the hash of the off-chain text for a proposed Constitution, **so that** the hash can be utilized in a governance action. - - |image-CLI3| - Generate Committee member cold key pair (CCM) - `→ `__ + `→ `__ - **As** a potential Constitutional Committee member, **I want** to generate COLD key pair, **so that** I can be proposed for the Committee in a Governance action. - - |image-CLI4| - Generate committee member hot key pair (CCM) - `→ `__ + `→ `__ - **As** potential Constitutional Committee member, **I want** to generate HOT key pair, **so that** I can authorise the Hot key to sign votes on behalf of the Cold key. - - |image-CLI5| - Authorization certificate (CCM) - `→ `__ + `→ `__ - **As** a Constitutional Committee member, **I want** to issue a authorization certificate from my cold key to a hot key, **so that** I can sign my votes using the hot key and keep the cold key in cold storage and can authorise a new hot key in case the original one is compromised. - - |image-CLI6| - Generate committee member key hash (CCM) - `→ `__ + `→ `__ - **As** a potential Constitutional Committee member, **I want** to generate the key hashes for my cold and hot keys, **so that** they can be used by third parties to propose me as a new Constitutional Committee member and for identification purposes once I’ve been elected as Constitutional Committee member. - - |image-CLI7| - Committee member resignation certificate (CCM) - `→ `__ + `→ `__ - **As** a Constitutional Committee member, **I want** to be able to generate a resignation certificate, **so that** I can submit it to the chain on a transaction to signal to the Ada holders that I’m resigning from my duties as CC member. - - |image-CLI8| - Generate DRep keys (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to generate Ed25519 keys, **so that** I can register as a DRep. - - |image-CLI9| - Generate DRep ID (DRep) - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a DRep Id, **so that** Ada holder can use it to delegate their votes to me and my voting record can be tracked. - - |image-CLI10| - DRep Registration Certificate Generation (DRep) - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a DRep registration certificate, **so that** I can submit it on a transaction and the Ada holders can delegate their votes to me. - - |image-CLI11| - DRep Retirement Certificate Generation (DRep) - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a DRep retirement (unregistration) certificate, **so that** I can submit it on a transaction and can get my DRep deposit back. - - |image-CLI12| - DRep Metadata Hash Generation (DRep) - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate the hash of my DRep metadata, **so that** I can supply it when registering as DRep. - - |image-CLI13| - Create Update Constitution Governance Action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action that updates the constitution, **so that** it can be submitted to the chain and be voted by the governance bodies. - - |image-CLI14| - Create Update Constitutional Committee Governance Action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action that updates the Constitutional Committee, **so that** it can be submitted to the chain and be voted by the governance bodies. - - |image-CLI15| - Create Treasury Withdrawal Governance Action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action to withdraw funds from the treasury, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-treasury-withdrawal``. - - |image-CLI16| - Create info governance action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create an info governance action, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-info``. - - |image-CLI17| - Create update protocol parameters governance action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action to update protocol parameters, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-protocol-parameters-update``. - - |image-CLI18| - Create no-confidence governance action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a no-confidence governance action, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-no-confidence``. - - |image-CLI19| - Create Hard-fork initiation governance action (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a governance action to initiate a hardfork, **so that** it can be submitted to the chain and be voted by the governance bodies. Command: ``cardano-cli conway governance action create-hf-init``. - - |image-CLI20| - View governance action file (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to inspect the contents of a governance action file, **so that** I can verify it is correct before submitting it in a transaction. Command: ``cardano-cli conway governance action view``. - - |image-CLI21| - Create a governance action vote (DRep/SPO/CCM) - `→ `__ + `→ `__ - **As** a DRep, SPO or CC member, **I want** to create a vote for a governance action, **so that** I can include it in a transaction and submit it to the chain. Command: ``cardano-cli conway governance vote create``. - - |image-CLI22| - View vote file (DRep/SPO/CCM) - `→ `__ + `→ `__ - **As** a DRep, SPO or CC member, **I want** to inspect the contents of a vote file, **so that** I can verify it is correct before submitting it in a transaction. Command: ``cardano-cli conway governance vote view``. - - |image-CLI23| - Build a transaction with to submit proposal (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to build a transaction that includes a proposal (containing a governance action), **so that** I can later sign and submit to the chain. Command: ``transaction build``. - - |image-CLI24| - Build transaction for proposal vote (DRep, SPO, CCM) - `→ `__ + `→ `__ - **As** a DRep, SPO or CC member, **I want** to build a transaction that includes my vote on a particular governance action, **so that** I can later sign and submit to the chain. Command: ``transaction build``. - - |image-CLI25| - Build RAW transaction for proposal vote (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to build a transaction that includes a proposal (containing a governance action), **so that** I can later sign and submit to the chain. Command: ``transaction build-raw``. - - |image-CLI26| - Build RAW transaction for proposal vote (DRep/SPO/CCM) - `→ `__ + `→ `__ - **As** a DRep, SPO or CC member, **I want** to build a transaction that includes my vote on a particular governance action, **so that** I can later sign and submit to the chain. Command: ``transaction build-raw``. - - |image-CLI27| - Create stake registration certificate (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a conway cddl-compliant stake registration certificate. - - |image-CLI28| - Create stake deregistration certificate (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to create a conway cddl-compliant stake deregistration certificate to get my deposit back. - - |image-CLI29| - Delegate vote to DRep (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to delegate my votes to a DRep (registered or default), **so that** my stake is counted when the DRep votes. - - |image-CLI30| - Delegate stake to SPO and votes to DRep with a single certificate (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to delegate my stake to a stake pool AND my votes to a DRep (registered or default) with a single certificate. - - |image-CLI31| - Query governance state (ANY) - `→ `__ + `→ `__ - **As** any persona, **I want** to query the nodes for the currentGovernance state, **so that** I can inform my decisions. - - |image-CLI32| - Query committee state (CCM) - `→ `__ + `→ `__ - **As** a CC member, **I want** to query the Constitutional Committee state, **so that** I can find my expiration term and whether my hot key authorization certificate has been recorded on chain. - - |image-CLI33| - Query DRep state (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to query the DRep state, **so that** I can find detailed information about registered DReps. - - |image-CLI34| - Query DRep stake distribution (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder and DRep, **I want** to query the DRep stake distribution, **so that** I can find the weight (of the votes) of each DRep. - - |image-CLI35| - Expand query stake-address-info to show deposits and vote delegation (HOLDER) - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to query my stake address information, **so that** I can learn to which pool and DRep I’m delegating to and the value in lovelace of my deposits for delegating and for submitting governance actions. - - |image-CLI36| - Register script based DReps. - `→ `__ + `→ `__ - - - |image-CLI37| - Unregister script based DReps. - `→ `__ + `→ `__ - - - |image-CLI38| - Script based CC GA. ``--add`` ``--remove``. - `→ `__ + `→ `__ - CIP1694 User Stories @@ -276,139 +276,139 @@ CIP1694 User Stories - |image-CIP1| - Hash value of the off-chain Constitution is recorded on-chain - `→ `__ + `→ `__ - **As** an Ada holder, **I want** the ledger state to record the hash of the current constitution, **so that** I can verify the authenticity of the off-chain document. - - |image-CIP2| - Node records Committee member key hashes, terms and status - `→ `__ + `→ `__ - **As** an Ada holder, **I want** the key hash of active and expired Committee Members and their terms to be registered on-chain, **so that** the system can count their votes. - - |image-CIP3| - Authorization Certificate - `→ `__ + `→ `__ - **As** a Committee Member, **I want** to submit a Cold to Hot key Authorization certificate, **so that** I can sign my votes using the hot key and keep my cold keys safely in cold storage. - - |image-CIP4| - Record cold credentials and authorization certificates on chain - `→ `__ + `→ `__ - **As** a committee member, **I want** node’s ledger state to accurately maintain the record of key-hashes, terms, and cold to hot key authorization maps for active and expired members, **so that** only votes from active Committee members are considered. - - |image-CIP5| - Replacing the constitutional committee via a governance action - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to be able to submit a governance action to replace all or part of the current constitutional committee, **so that** committee members that have lost confidence of Ada holders can be removed from their duties. - - |image-CIP6| - Size of the constitutional committee - `→ `__ + `→ `__ - **As** an Ada holder, **I want** the size of the constitutional committee to be adjustable (a protocol parameter), **so that** I can propose a different size via a governance action. - - |image-CIP7| - Committee voting threshold (quorum) can be modified - `→ `__ + `→ `__ - **As** an Ada holder, **I want** that the committee threshold (the fraction of committee required to ratify a gov action) is not fixed, **so that** I can propose a different threshold via a governance action. - - |image-CIP8| - Electing an empty committee - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to be able to elect an empty committee if the community wishes to abolish the constitutional committee entirely, **so that** governance actions don’t need the votes of a constitutional committee to be ratified. - - |image-CIP9| - Constitutional committee members have a limited term - `→ `__ + `→ `__ - **As** an Ada holder, **I want** each committee member to have an individual term, **so that** the system can have a rotation scheme. - - |image-CIP10| - Tracking committee member expirations - `→ `__ + `→ `__ - **As** an Ada holder, **I want** the system to keep track of the expiration epoch of each committee member, **so that** the information is publicly available in the ledger and can be consumed by anyone interested. - - |image-CIP11| - Automatically expire committee members that have completed their terms - `→ `__ + `→ `__ - **As** an Ada holder, **I want** the system to automatically expire committee members that have reached their term, **so that** only active committee members can vote. - - |image-CIP12| - Resign as committee member - `→ `__ + `→ `__ - **As** a committee member, **I want** to be able to resign my responsibilities, **so that** I can stop my responsibilities with the Cardano Community while minimizing the effects on the system. - - |image-CIP13| - State of no-confidence - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to submit a governance action to depose the current constitutional committee and put the system in a no-confidence-state, **so that** the community must elect a new constitutional committee. - - |image-CIP14| - Automatically enter a state of no-confidence - `→ `__ + `→ `__ - **As** an Ada holder, **I want** the system to automatically enter a state of no-confidence when the number of non-expired committee members falls below the minimal size of the committee, **so that** only update-committee governance actions can be ratified. - - |image-CIP15| - Proposal policy - `→ `__ + `→ `__ - **As** an Ada holder, **I want** a supplementary script to the constitution, **so that** some proposal types are automatically restricted. - - |image-CIP16| - Delegate representatives - `→ `__ + `→ `__ - **As** an Ada holder, **I want** stake credentials to delegate voting rights to a registered delegate representative (DRep), **so that** I can participate in the governance of the system. - - |image-CIP17| - Delegate to always abstain - `→ `__ + `→ `__ - **As** an Ada holder or an exchange, **I want** to delegate my stake to the predefined option ‘Abstain’, **so that** my stake is marked as not participating in governance. - - |image-CIP18| - Delegate to no-confidence - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to delegate my stake to the predefined DRep ‘No Confidence’, **so that** my stake is counted as a ‘Yes’ vote on every ‘No Confidence’ action and a ‘No’ vote on every other action. - - |image-CIP19| - Inactive DReps - `→ `__ + `→ `__ - **As** an Ada holder, **I want** DReps to be considered inactive if they don’t vote for ``drepActivity``-many epochs, **so that** their delegated stake does not count towards the active voting stake, this to avoid leaving the system in a state where no governance action can pass. - - |image-CIP20| - DRep credentials - `→ `__ + `→ `__ - **As** a DRep, **I want** to be identified by a credential (A verification key (Ed2559) or a Native or Plutus Script), **so that** I can register and vote on governance actions. - - |image-CIP21| - DRep registration certificate - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a registration certificate, **so that** the system recognizes my credentials and counts my votes on governance actions. - - |image-CIP22| - Vote delegation certificate - `→ `__ + `→ `__ - **As** an Ada holder, **I want** to generate a vote delegation certificate, **so that** I can delegate my voting rights. - - |image-CIP23| - DRep retirement certificate - `→ `__ + `→ `__ - **As** a DRep, **I want** to generate a retirement certificate, **so that** the system and Ada holders (delegators) know that I’m no longer voting on governance actions and they should redelegate. .. |Success Badge| image:: https://img.shields.io/badge/success-green