Skip to content

Milestones

List view

  • Milestone to collect together tickets which are related to GA and DRep searching

    No due date
    4/4 issues closed
  • This milestone contains tasks and issues for changes to GovTool to evolve to full governance phase. This tickets SHOULD be completed before mainnet enters full governance.

    No due date
    138/139 issues closed
  • This milestone contains tasks and issues for changes to GovTool for surviving [bootstrapping phase](https://github.com/cardano-foundation/CIPs/blob/master/CIP-1694/README.md#bootstrapping-phase). This tickets SHOULD be completed before mainnet enters bootstrapping. Can ONLY submit to chain; - Info actions - Protocol Param Changes - HF initations DReps CANNOT; - Vote on Protocol Param Changes - Vote on HF initations

    No due date
    61/61 issues closed
  • The time has come. We have had fun, but it is time for GovTool to graduate past SanchoNet. We will make GovTool network agnostic.

    No due date
    5/5 issues closed
  • Due by December 31, 2024
  • Due by June 28, 2024
  • Due by May 27, 2024
    1/1 issues closed
  • Due by June 28, 2024
  • Due by June 28, 2024
  • Due by June 28, 2024
    5/5 issues closed
  • Complete the flow and submit a proposal on chain

    Due by June 10, 2024
    1/1 issues closed
  • User Flow: add a poll

    Due by June 10, 2024
    2/2 issues closed
  • User flow: adding comments in staging

    Due by May 27, 2024
    2/2 issues closed
  • all issues related to update or fix dashboard

    No due date
    5/5 issues closed
  • ### Workstream 3 Support for testing of the development of Governance Action (GA) Submission, DRep Explorer features and Proposal Discussion. ### Deliverable 3 - Extend testing coverage for proposal discussion forum Upgrade existing GovTool testing infrastructure and process to support the development of proposal discussion forum.

    Due by June 30, 2024
    3/3 issues closed
  • ### Workstream 3 Support for testing of the development of Governance Action (GA) Submission, DRep Explorer features and Proposal Discussion. ### Deliverable 2 - Extend testing coverage for DRep Explorer Upgrade existing GovTool testing infrastructure and process to support the development of governance action submission.

    Due by June 30, 2024
    1/1 issues closed
  • ### Workstream 3 Support for testing of the development of Governance Action (GA) Submission, DRep Explorer features and Proposal Discussion. ### Deliverable 1 - Extend testing coverage for DRep Explorer Upgrade existing GovTool testing infrastructure and process to support the development of DRep explorer.

    Due by June 30, 2024
    4/4 issues closed
  • ### Workstream 2 Move existing GovTool Cypress tests to a new platform and expand them to include all test cases described in the User Story Inventory. ### Milestone 2 - Refactor testing infrastructure Refactor the existing testing infrastructure to align with larger tooling strategy. Adding additional test cases as a result of milestone 1.

    Due by April 19, 2024
    10/10 issues closed
  • ### Workstream 2 Move existing GovTool Cypress tests to a new platform and expand them to include all test cases described in the User Story Inventory. ### Milestone 1 - Design test cases Design test cases based on acceptance criteria defined in userStoryInventoryChangHF for GovTool.

    Due by April 19, 2024
    1/1 issues closed
  • ### Workstream 1 Design and define testing strategy ### Milestone 2 - Develop testing boilerplate frameworks Create a boilerplate implementation for the testing frameworks.

    Due by April 26, 2024
    3/3 issues closed
  • No due date
    1/1 issues closed
  • User Story 1 As an author of proposals, I want to be able to submit a proposal using a submission form (main requirements already defined) --------------------------------------------- Acceptance Criteria Given I am a signed-in user And an author of proposals When I click on Create Proposal Then I should be able to fill out the information requested on the submission form And the proposal created should be visible to all users --------------------------------------------- Definition of Done It will be possible for author of proposals to create and submit a proposal. -------------------------------------------------------------------------------------------------------------------------------------- User Story 2 As an author of proposals, I want to be able to update/edit my proposal --------------------------------------------------- Acceptance Criteria Given I am a signed-in user And an author of proposals When I click on EDIT Then I should be able to change/update the information requested on the submission form And saved the changes. ----------------------------------------------- Definition of Done It will be possible for author of proposals to edit/update a proposal. ---------------------------------------------------------------------------------------------------------------------------------------- User Story 3 As an author of proposals, I want to be able to create and attach a Yes/No poll to each proposal that I submit ---------------------------------------------- Acceptance Criteria Given I am a signed-in user And an author of proposals When I click on ADD A POLL Then I should be able to create and add a Yes/No poll on the submission form And publish the results on the proposal ----------------------------------------------- Definition of Done It will be possible for author of proposals to add a YES/NO poll and provide results on the proposal. ---------------------------------------------------------------------------------------------------------------------------------------- User Story 4 As an author of proposals, I want to be notified if a comment was created on my proposal -------------------------------------------------- Acceptance Criteria Given I am a signed-in user And an author of proposals When another user creates a comment on my proposal Then I should be able to get a notification ----------------------------------------------------- Definition of Done It will be possible for author of proposals to be notified every time that a user creates a comment --------------------------------------------------------------------------------------------------------------------------------------- User Story 5 - NICE TO HAVE - IS NOT A PRIORITY As an author of proposals, I want to be able to access all previous versions of the proposal after editing the proposal ---------------------------------------------- Acceptance Criteria Given I am a signed-in user And an author of proposals When I click on DRAFT Then I should be able to get access to all previous versions of the proposal -------------------------------------------- Definition of Done It will be possible for author of proposals to get access to all previous versions of proposals

    Due by May 27, 2024
    40/40 issues closed
  • User Story 1: As an user, I want to be able to read proposals So that I can read and understand it ----------------------------------------- Acceptance Criteria: Given that I am visiting the landing page When I click on the Proposal list Then I have access to see all the proposals in details ---------------------------------------------- Definition of Done: Every visitor of the landing page will be able to read all the proposals. ------------------------------------------------------------------------------------------------------------------------------------- User Story 2 As an user, I want to search and filter proposals based on criteria So that I can only read the proposals I'm interested in ------------------------------------------------------------ Acceptance Criteria Given I am on the landing page When I select search input Then I should be able to multi-select search criteria: title, unique Id, author, tag And I should be able to select sorting criteria: most popular, most recent And I should be able to select sorting direction: ascending, descending ------------------------------------------------------------ Definition of Done Every visitor of the landing page will be able to search proposals and filter based on criteria ---------------------------------------------------------------------------------------------------------------------------------------- User Story 3 As an user, I want to view comments on proposals ----------------------------------------------------------------------- Acceptance Criteria Given I am on the landing page And I have input content in the comment form When I submit my comment Then I should see my comment added to the Proposal Comment Section ---------------------------------------------------------------------- Definition of Done It will be possible for every visitor to the landing page to add a comment on any proposal that is displayed there -------------------------------------------------------------------------------------------------------------------------------------- User Story 4 As a site visitor , I can sign-in by connecting my wallet to the platform --------------------------------------------------------------- Acceptance Criteria Given I am as Visitor on the landing page And my wallet is compatible with CIP-30 and CIP-95 When I connect with wallet Then I am signed-in on the platform ---------------------------------------------------------------- Definition of Done It will be possible for every visitor to connect their wallet compatible with CIP-30 and CIP-95 --------------------------------------------------------------------------------------------------------------------------------------- User Story 5 As a site visitor , I want to receive a message if I'm trying to sign-in with a not supported wallet to the platform ------------------------------------------------------- Acceptance Criteria Given I am as Visitor on the landing page And my wallet is not compatible with CIP-30 and CIP-95 When I click on CONNECT WALLET Then I should see error message: "This wallet is not supported, please switch to appropriate wallet" -------------------------------------------------------- Definition of Done It will be possible for every visitor to receive an error message if their wallet is not compatible with CIP-30 and CIP-95 ---------------------------------------------------------------------------------------------------------------------------------------- User Story 6 As a signed-in user, I want to be able to create a profile ----------------------------------------------------------- Acceptance Criteria Given I am a signed-in user And my wallet is connected When I fill out the form with my profile information Then I should be able to see my profile information ---------------------------------------------------------- Definition of Done It will be possible for signed-in user to create their own profile. -------------------------------------------------------------------------------------------------------------------------------------- User Story 7 As a signed-in user, I want to be able to edit/update my profile -------------------------------------------------- Acceptance Criteria Given I am a signed-in user And my wallet is connected When I edit/update my profile information Then I should be able to save the changes -------------------------------------------------- Definition of Done It will be possible for signed-in user to edit/update their own profile.

    Due by May 27, 2024
    7/7 issues closed
  • all the tasks related to the refactoring architecture

    Due by May 24, 2024
    20/20 issues closed
  • Issue: https://github.com/IntersectMBO/govtool/issues/536 ## User Story As a user of Govtool I want to be able to search for governance actions containing a given key word (or words), as well as to sort and filter based on on-chain attributes of the governance action So that I can find the governance action that I'm looking for

    Due by March 29, 2024
    6/6 issues closed
  • Issue: ## User Story As a DRep I want to be able to provide context to my votes So that those who have delegated to me can understand why I have used their votes in the way that I have ## Acceptance Criteria see [Figma](https://www.figma.com/file/mJTBiUofLfb74Xc3W2U59o/Voltaire---GOV-TOOL?type=design&node-id=9542-75719&mode=design&t=RIvMYwKTQlsZN2FL-4) ## Definition of Done A Drep can make vote metadata and then submit the vote transaction including a metadata anchor referencing the location of that metadata

    Due by March 29, 2024
    1/1 issues closed
  • Issue: https://github.com/IntersectMBO/govtool/issues/535 ## User Story As someone reviewing governance actions I want to know if the metadata does not have integrity* or if it is missing or if it is not in the CIP-108 format So that I can understand why it is not being rendered to the UI display for me *Integrity is when: metadata hash == hashed metadata ## Acceptance Criteria 1. Given that I am looking at the Governance Actions page When someone has submitted a governance action with a metadata error Then I will be warned 2. Given that I am on the page of a Specific Governance Action When that governance action lacks integrity or is incorrectly formatted Then there will be a button that when pressed will warn you that you are leaving govtool to go to an external url which it will show you. 3. Given that I have pressed the button that opens the warning about going to a different url When I elect to visit that url Then the url opens in a new tab. 4. Given that I am on the page of a specific governance action When there is some error with the metadata or it doen't exist Then I will see a warning instead of the metadata ## Definition of Done Metadata with formatting errors or lacking integrity or missing will not be shown to users. instead there will be a warning message.

    Due by March 29, 2024
    1/1 issues closed
  • issue: https://github.com/IntersectMBO/govtool/issues/534 ## User Story As someone who wishes to register as a DRep I wish to have a simple way to register my metadata on chain So that I can register my metadata on chain ## Acceptance Criteria 1. Given that I am on the Register as a DRep, About You page When I fill in all of the required information and press Continue Then the resulting metadata will be hashed in a blake2b-256 format. It will be cashed by GovTool for use later in the workstream. 2. Given that I have saved my metadata in a suitable off chain location, and am on the Register as a DRep, Storing Your Information page When I enter the URL of my metadata into the relevant box and press continue Then I am directed to the Confirm Registration page 3. Given that I am on the Register as a DRep, Confirm Registration page When I look at the page It tells me that I will have to pay a deposit to register and how much 4. Given that I am on the Register as a DRep, Confirm Registration page When I press the register button Then GovTool builds a transaction using the metadata url and hash, my wallet then opens and I can register by signing the transaction 5. Given that I have submitted a registration certificate to the blockchain as a DRep, and I am on the dashboard When the transaction is complete Then I will be informed somewhere whether the metadata has integrity ## Definition of Done In order to register my DRep metadata on chain all I must do is provide the URL of the metadata and have a valid wallet

    Due by March 29, 2024
    1/1 issues closed
  • Issue: https://github.com/IntersectMBO/govtool/issues/531 The "Open source preparation" milestone focuses on readying our repository for contributions from the open source community. This entails several crucial tasks to ensure a welcoming and accessible environment for potential contributors. This milestone should cover reviewing and refining the existing codebase. Ensuring it is well-organized, properly commented, and adheres to best practices.

    Due by March 29, 2024
    10/10 issues closed
  • As any user of GovTool, I want to see Voting Power only when it is actually usable, so I can know how much influence I might have when casting votes. In essence, this means that Voting Power will be displayed only to registered Sole Voters and DReps. All other times, the Voting Power pill in the upper right corner will not show.

    No due date
  • No due date
    2/2 issues closed
  • Issue: https://github.com/IntersectMBO/govtool/issues/403 ## User Story As someone who wants to create a governance action I need an easy way to access the metadata builder So that I can start by creating my governance action metadata ## Acceptance Criteria Given that I am on the dashboard When I select the option to propose a governance action Then I will be taken to the start of this process ## Definition of Done A user can begin the process of creating and submitting a governance action from the dashboard.

    Due by March 15, 2024
    1/1 issues closed
  • Issue: https://github.com/IntersectMBO/govtool/issues/402 ## User Story As someone who is creating governance action metadata I want to be able to review the information that I have added so that I can edit the provided information if I decide to make a change ## Acceptance Criteria Given that I have entered into GovTool UI the information necessary to create governance action metadata When I press continue Then I am presented with a page that displays the governance action information that I have added and gives me the option to either edit the metadata or to continue the process. ## Definition of Done A user is given the chance to review the information that they have entered.

    Due by March 15, 2024
    1/1 issues closed
  • Issue: https://github.com/IntersectMBO/govtool/issues/401 ## User Story As someone submitting a governance action I want to be warned that if I choose to go back to the dashboard then the metadata information will not be saved. So that I do not exit the creation of a governance action user flow without knowing what is at stake ## Acceptance Criteria Given that I am on the “Create Governance Actions - Store and Maintain the data yourself” page When I click the “Back to dashboard” button Then I am warned in a modal that if I return back to the dashboard then none of the information that I entered will be saved ## Definition of Done A user can exit the create governance action user journey gracefully and is warned of the consequences if they do.

    Due by March 15, 2024
    1/1 issues closed
  • Integrate implementation with latest version for Voltaire govtool (within the constraints of the original requirement)

    No due date
    1/1 issues closed
  • Issue: ## User Story Given that I have created metadata using the metadata builder, input the url of where I have stored my metadata, and I have input the on-chain variables, and I have enough ADA in my connected wallet to pay for the GA deposit and transaction fees When I click the button to submit the governance action Then GovTool will build the GA transaction and my wallet will open and ask me to sign it ## Acceptance Criteria Given that I have created metadata using the metadata builder, input the url of where I have stored my metadata, and I have input the on-chain variables, and I have enough ADA in my connected wallet to pay for the GA deposit and transaction fees When I click the button to submit the governance action Then GovTool will build the GA transaction and my wallet will open and ask me to sign it

    Due by March 15, 2024
    6/6 issues closed
  • Issue: https://github.com/IntersectMBO/govtool/issues/399 ## User Story As someone submitting a governance action I want to be told in advance of submitting the transaction to my wallet that I will need to: 1. pay a deposit in order to submit a governance action 2. what the deposit cost will be 3. When my deposit will be returned 4. That the deposit will not affect my voting power So that I am not surprised when my wallet tries to extract the deposit from me, or I am unable to submit a transaction ## Acceptance Criteria There is an info box in Figma that has the correct information in the flow ## DoD People who want to submit a governance action are told about the deposit.

    Due by March 15, 2024
    1/1 issues closed
  • Issue: https://github.com/IntersectMBO/govtool/issues/398 ## User Story As someone who wants to submit a governance action I want the UI where I can input the on-chain variables of a governance action to warn me when I have input something in the wrong format So that I will build a valid governance action ## Acceptance Criteria Given that I am on the page where I can input on-chain data, and I am creating a Treasury Withdrawal governance action When I input values that would result in an invalid transaction: 1. number in the amount input box 2. Valid payment address in the withadrawal address box Then I will be told why my input is invalid and will be unable to proceed with the user journey ## DoD There is error handling to ensure that the on-chain variable inputs for treasury withdrawal governance actions are in the correct format (e.g. address has correct number of characters).

    Due by March 15, 2024
    1/1 issues closed
  • Issue: https://github.com/IntersectMBO/govtool/issues/397 ## User Story As someone who wants to submit a governance action that will if enacted have on-chain consequences I want a UI to input the on-chain variables of that governance action So that the proposed changes can be recorded and have the chance to be enacted on-chain ## Acceptance Criteria Given that I am on the page where I can input on-chain data, and I am creating a Treasury Withdrawal governance action When I input the on-chain data ( amount (in ADA), and withdrawal payment address. Then this on chain data will be used to build the treasury withdrawal action ## DoD There is an interface with (at a minimum) the fields required in order for the user to write in what is needed to create a Treasury Withdrawal governance action (as per CIP-1694).

    Due by March 15, 2024
    1/1 issues closed
  • Issue: https://github.com/IntersectMBO/govtool/issues/396 ## User Story As someone who wants to submit a governance action I want the metadata builder to automatically hash and then store that hash for later use So that I do not need to hash the metadata or enter it into the UI myself ## Acceptance Criteria Given that I have entered the information needed to create the metadata for a governance action When I direct GovTool to create the metadata Then it also hashes and stores the metadata ## DoD Metadata is created, hashed and stored (for use in the metadata anchor when the GA is submitted).

    Due by March 15, 2024
    3/3 issues closed
  • Issue: https://github.com/IntersectMBO/govtool/issues/395 ## User Story As someone who wants to input background information about a governance action I want the UI to warn me when there is an error So that I do not create something unusable ## Acceptance Criteria Given that I have input something into the metadata builder that does not comply with CIP-108 or is not in the correct format When I attempt to proceed to the next page Then I will be prevented from doing so and be told why and where there is an error ## DoD There is error handling to ensure that the information being entered into the metadata builder is in a format that can be developed into metadata.

    Due by March 15, 2024
    2/2 issues closed
  • issue: https://github.com/IntersectMBO/govtool/issues/394 ## User Story As someone who wants to submit a governance action I want to include information about what my governance action will achieve and why this is a good thing So that people will vote in favour of it. ## Acceptance Criteria Given that I am on the page to input governance action information When I write in the governance action information Then the governance action metadata builder feature of GovTool will create the metadata ##DoD There is an interface with (at a minimum) the fields required in order for the user to write in what is needed to explain their governance action (as explained by CIP-108).

    Due by March 15, 2024
    4/4 issues closed
  • Issue: https://github.com/IntersectMBO/govtool/issues/335 ## User Story As a beta tester of govtool I want to be able to register as a DRep without providing a metadata anchor So I can save time. ## Acceptance Criteria Given that I am on the page during the DRep registration journey where a metadata anchor can be added When I do not add a metadata anchor and press the "skip" button Then when GovTool creates my registration transaction it will include the following anchor: url: https://raw.githubusercontent.com/Thomas-Upfield/test-metadata/main/placeholder.json hash: 654e483feefc4d208ea02637a981a2046e17c73c09583e9dd0c84c25dab42749 ## Definition of Done When a person registering as a DRep skips the part where they should enter a metadata anchor then GovTool will create an anchor behind the scenes and attach it to their registration transaction.

    No due date
    1/1 issues closed
  • As a DRep who has set their DRep Metadata to `donotlist`==true I want to be invisible to the DRep Explorer So that no one can find me in the DRep Explorer ############################################### 1. Given that I have registered as a DRep with metadata that has the `donotlist` property set to `true` When I go to the DRep Explorer Then I will not be able to find my DRep profile 2. Given that I am an Ada Holder wishing to delegate to a DRep who has registered with metadata that has the `donotlist` property set to `true` When I enter their DRep ID the DRep Explorer Then the DRep Explorer will not display their DRep ID or profile and I will not be offered the chance to delegate to them ##################### If you are a DRep then setting the `donotlist` property in your metadata to `true` guarantees that you will be completely ignored by the DRep Explorer.

    No due date
    2/2 issues closed
  • As a Sole Voter, The only way someone can find me in the DRep Explorer is by searching for my exact DRep ID So that I can allow only close friends and relatives to find and delegate to me ################ 1. Given that I am on the DRep Explorer page When I enter a full, valid DRep ID of a registered Sole Voter Then I will have the option of delegating to them 2. Given that I am on the DRep Explorer page When I enter a valid DRep ID of a registered Sole Voter Then I will not be able to click through to a profile page for this Sole Voter ########### Sole voters do not show up in the DRep Explorer except if their full DRep ID is shown. Unlike DReps, sole voters do not have a profile, that users can click into. Only their DRep ID is shown.

    No due date
    2/2 issues closed
  • As a Sole Voter I do not want to be listed in DRep Explorer. and I want to keep my ID relatively private. So that I am not responsible for voting on behalf of others ############ 1. Given that I am a user of GovTool When I visit the DRep Explorer I will not see any Sole Voters in the DRep Explorer 2. Given that I have just registered as a Sole Voter When I visit the DRep Explorer Then I will not be able to find a profile of myself ############ Sole voters are not displayed in the DRep Explorer

    No due date
    1/1 issues closed
  • As someone who wants to delegate to a DRep I want to see all the available DReps (i.e. not Single Voters) So that I have a wide array of choice available to me. ########################### 1. Given that I have just registered as a DRep When I visit the DRep Explorer My the on-chain aspects of my profile are listed 2. Given that I am on the DRep Explorer page When I search for a DRep by DRep ID, or filter by active/inactive, or sort by voting power, or a combination of those things, Then I can find all DReps that match these filters 3. Given that I am on the DRep Explorer page When I look for predefined DReps Then I can find them 4. Given that I am on the DRep Explorer page with my funded wallet connected When I click the "delegate" button on a DRep Then I can delegate to that DRep ################# Can find DReps using the DRep Explorer

    No due date
    2/2 issues closed
  • As someone who wants to delegate to a DRep I want to see all the available DReps (i.e. not Single Voters) So that I have a wide array of choice available to me. ######### 1. Given that I have just registered as a DRep When I visit the DRep Explorer My profile is listed 2. Given that I am on the DRep Explorer page When I search/filter for a DRep by: - Name - Activity level (active/ inactive) - TBD Then I can find all DReps that match these filters #### Can find DReps on using the DRep Explorer

    No due date
    16/16 issues closed
  • As a DRep I want to reclaim my registration Deposit if I choose someone else to vote on my own behalf So I don’t leave it sitting around in the system ##### 1. Given that I am on the profile page of a specific DRep When I press the “Delegate”* button Then GovTool will create a transaction that will, when signed, delegate me to that given DRep and retire me as a DRep. *the actual CTA may say something different like “Delegate and Retire” 2. Given that I am a DRep or Sole Voter When I am somewhere in the user journey of delegating to another DRep before I have actually done it Then I will be notified in some way that delegating to another DRep will retire me and my DRep registration deposit will be returned. ##### Delegating to another DRep will retire a user as a DRep or Sole voter.

    No due date
  • As someone who wishes to register as a DRep I wish to have a simple way to register my metadata on chain So that I can register my metadata on chain ##### 1. Given that I am on the Register as a DRep, About You page When I fill in all of the required information and press Continue Then the resulting metadata will be hashed in a blake2b-256 format. It will be cashed by GovTool for use later in the workstream. 2. Given that I have saved my metadata in a suitable off chain location, and am on the Register as a DRep, Storing Your Information page When I enter the URL of my metadata into the relevant box and press continue Then I am directed to the Confirm Registration page 3. Given that I am on the Register as a DRep, Confirm Registration page When I look at the page It tells me that I will have to pay a deposit to register and how much 4. Given that I am on the Register as a DRep, Confirm Registration page When I press the register button Then GovTool builds a transaction using the metadata url and hash, my wallet then opens and I can register by signing the transaction 5. Given that I have submitted a registration certificate to the blockchain as a DRep, and I am on the dashboard When the transaction is complete Then I will be informed on the dashboard whether the metadata has integrity ####### The register as a DRep user journey is upgraded to include the metadata builder, and registering with its data.

    No due date