Skip to content

Prototype governance vote attribution#3

Closed
ericmann wants to merge 1 commit into
eric-avro/gv-vote-taxonomy-and-testsfrom
eric-avro/gv-vote-attribution
Closed

Prototype governance vote attribution#3
ericmann wants to merge 1 commit into
eric-avro/gv-vote-taxonomy-and-testsfrom
eric-avro/gv-vote-attribution

Conversation

@ericmann
Copy link
Copy Markdown
Collaborator

Summary

This is a draft prototype for review under Canton Development Fund PR canton-network#223, Milestone 1: Governance-Voting Identity and CIP. It builds on the governance-voter taxonomy branch and is intended for fork review before any future upstream discussion; it is not final upstream design.

  • Adds VoteCastRole and explicit castBy / castByRole fields to Vote.
  • Records existing operator-cast votes as VCR_Operator while preserving represented-SV vote slots and trackingCid behavior.
  • Updates Daml helpers/tests so vote updates continue to preserve one vote per represented SV while retaining operator attribution.
  • Extends the governance-voter prototype docs with the attribution/tally distinction.

Design IDs: GV-001, GV-003, GV-004, GV-006.

Test Plan

  • direnv exec . sbt "splice-dso-governance-test-daml/damlTest"
  • direnv exec . sbt damlDarsLockFileUpdate

Add explicit vote-cast role metadata so the vote record can identify the represented SV and operator signing path without changing tally semantics.

Signed-off-by: Eric Mann <eric@avrofi.com>
@ericmann
Copy link
Copy Markdown
Collaborator Author

Superseded by consolidated draft PR #6 for single-thread review.

@ericmann ericmann closed this May 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant