• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

vocdoni / saas-backend
63%
main: 63%

Build:
Build:
LAST BUILD BRANCH: feat/embedded-meta
DEFAULT BRANCH: main
Repo Added 06 May 2025 10:31AM UTC
Files 115
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH feat/embedded-meta
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 219-fix-duplicate-members-warning-for-census-creation
  • add-mocksms
  • adding-census-participant-after-census-created
  • api-test-refactor
  • argos/issue-440-argos-test-add-changelog-md-skeleton-at
  • argos/issue-445-argos-test-refactor-duplicate-error-wrap
  • argos/issue-446-argos-test-add-unit-test-for-utils-packa
  • argos/issue-450-argos-test-bump-zerolog-to-latest-patch
  • argos/issue-453-argos-test-add-integration-style-test-fo
  • argos/issue-456-argos-test-log-organization-id-in-succes
  • argos/issue-458-argos-test-pagination-cursor-not-url-enc
  • argos/issue-461-argos-test-add-brief-quickstart-section
  • argos/issue-462-argos-test-add-get-api-info-endpoint-ret
  • argos/issue-464-argos-test-add-smtp-timeout-seconds-env
  • argos/issue-470-argos-test-add-w-error-wrapping-in-db-se
  • argos/issue-471-argos-test-add-test-for-utils-randomhex
  • argos/issue-475-argos-test-add-make-lint-strict-target-t
  • argos/issue-476-argos-test-add-request-id-middleware-tha
  • argos/issue-477-argos-test-guard-against-nil-deref-in-ap
  • argos/issue-480-argos-test-enforce-minimum-password-leng
  • argos/issue-481-argos-test-add-regression-test-for-verif
  • argos/issue-487-argos-test-add-benchmark-for-utils-hashp
  • argos/issue-489-argos-test-add-contributing-md-with-pr-c
  • argos/issue-492-allow-removing-organizations-from-the-da
  • b/docker-minor-issues
  • b/fix-mail-from
  • b/fixes-v2.3
  • b/public-addresses
  • b/secret-keys
  • b/swagger
  • b/user-weight-get-handler
  • b/voter-no-login-weight-0
  • bi
  • bug/add-auth-2fa-json-unmarshalling
  • bug/fix-resend-verification-code
  • c/docker-compose-watch
  • c/promo-codes
  • cascade-member-update-to-censuses
  • chore/disable-claude-coauthor
  • chore/remove-csp-expiry-warning
  • ci-lint-commits
  • cli
  • debug-mongodb-death-race
  • docs/chain-abstraction-plan-phase6
  • docs/clarify-group-census-publish-auth
  • docs/swagger-census-vote-csp-fixes
  • docs/swagger-integrator-endpoints
  • docs/swagger-journey-endpoints
  • drop-dead-code
  • enforce-unique-login-hashes
  • f/101_org_participants_groups
  • f/106_handle_org_member
  • f/110_organization_meta
  • f/117_expose_memberid
  • f/126_resend_member_inivation
  • f/137-improve-members-crud
  • f/144-census-creation
  • f/146-email-clear-text
  • f/148-bis-rename-cenus-membership
  • f/148-memberID-not-unique
  • f/149-update-members-columns
  • f/150-members-filtering
  • f/227-2fa-warnings
  • f/244_national-id-validation
  • f/276-remove-deleted-members-from-groups
  • f/279-montly-subscriptions
  • f/370-endpoint-voter-weight
  • f/372-improve-csp-verification-msg
  • f/415-enforce-memberbase-add-limit
  • f/421-set-default-memberbase-order
  • f/424-add-census-particiapants
  • f/426-http-client-census
  • f/427-resend-csp-notifications
  • f/495-find-election-participants
  • f/add-census-size
  • f/apikeys-integrator-only
  • f/autogroups-434
  • f/better-telephone-parsing
  • f/birthdate
  • f/bulk-members-ops
  • f/bulk_org_members_validation_errors
  • f/cascade-delete
  • f/census-check
  • f/ci-fix-golangci-lint
  • f/circuits_assets_included_in_docker_image
  • f/cmd-client-allow-email-only-census
  • f/complete-census-creation-flow
  • f/complete-census-creation-flow-followup
  • f/complete_dev_local_deploy
  • f/csp-refactor
  • f/csp-refactor-fixes
  • f/csp-remove-membernumber
  • f/custom-plan-field
  • f/delete-managed-organization
  • f/do-not-limit-processes-small-census
  • f/drat-delete
  • f/drop-unused-sendsms
  • f/empty-census-hotfixes
  • f/fix-2fa-mail-or-phone-login
  • f/fix-oauth-password-reset
  • f/fix-roles
  • f/fix-verification-template
  • f/fix_census_creation_flow
  • f/ghcr_action_fix
  • f/granular-write-access
  • f/hotfix-census-participant
  • f/lang-param
  • f/leave-empty-groups
  • f/list-org-member-group-pagination-bug
  • f/mongodb-migrations
  • f/move-stripe-webhook
  • f/multiple-oauth-providers-286
  • f/new_org_bundles_endpoint
  • f/oauth-specific-error-286
  • f/pending-user-invitation-fixes
  • f/persistent-errors
  • f/qt-haslen
  • f/real_census_size
  • f/remove-price-tiers
  • f/rename-all
  • f/rename-org-members
  • f/rename-org-participants
  • f/review-more-hex
  • f/send-email-when-import-finished
  • f/sets_constant_max_vote_overwrite
  • f/small-lint
  • f/stripe-custom-checkout
  • f/stripe-declutter
  • f/stripe-rewrite
  • f/stripe-upgrade-v82
  • f/unify-pagination
  • f/update-process-flow
  • feat/100_org_participants_api
  • feat/105_support_email
  • feat/111_stripe_phoneSupport
  • feat/285-add-org-member-weight
  • feat/347-add-weight-to-census-csp
  • feat/358-csp-sign-return-weight
  • feat/asserts-always-commentf
  • feat/cc-support-email-to-user
  • feat/chain-abstraction-backend
  • feat/cline-rules
  • feat/coverage
  • feat/csp-blind-signatures
  • feat/csp-blind-signing-only
  • feat/csp-use-db-package
  • feat/draft-process
  • feat/drop-unused-code
  • feat/embedded-meta
  • feat/enforce-draft-limits
  • feat/expose-chainid
  • feat/expose-integrator-flag
  • feat/expose-managed-by
  • feat/extend-members-job-to-report-errors
  • feat/free-integrator-tier
  • feat/integrator-api-keys
  • feat/integrator-apikey-self-context
  • feat/integrator-plan-enablement
  • feat/integrator-plan-stripe-sync
  • feat/integrator-usage-counters
  • feat/managed-org-integrator-limits
  • feat/more-db-refactors
  • feat/noop-refactors
  • feat/refactor-CheckGroupMembersFields
  • feat/resend-mail-provider
  • fix-395
  • fix/527-oauth-signature-verification
  • fix/527-password-reset-bypass
  • fix/add-invalid-login-error
  • fix/add-members-errors
  • fix/api-camelcase
  • fix/api-error-codes
  • fix/apikey-allowlist-route-mismatches
  • fix/apikey-delete-process-draft
  • fix/bundle-accept-processid
  • fix/check-matched-count
  • fix/ci-api-retries
  • fix/ci-testCreateUser
  • fix/csp-lastcspauth-race
  • fix/csp-random-otp-secret
  • fix/errors-on-async-job
  • fix/flaky-email-test
  • fix/integrator-flag
  • fix/last-admin-orphan
  • fix/leftover-renames
  • fix/make-swagger
  • fix/managed-org-persist-meta
  • fix/managed-process-quota-on-transactions
  • fix/memberbase-partial-match
  • fix/normalize-member-emails-lowercase
  • fix/orgaddress-is-now-a-common-address
  • fix/process-metadata-resolution
  • fix/process-objectid-ids
  • fix/race-condition-org-users-counter
  • fix/relay-vote-endpoint
  • fix/relayvote-email-flake
  • fix/remove-email-on-member-edit
  • fix/remove-redundant-birdhdate-parsing
  • fix/sanitize-hex-addresses
  • fix/test-max-users-reached
  • fix/verifation_flow
  • handle-annual-limits
  • hotfix-0005_rename_verifications_code
  • hotfix-TestDecryptTokenFromHexErrors
  • hotfix-add-members-job
  • hotfix-migration-verifications-code
  • hotfix-weight-pointer
  • hotfix/2fa-field-phone
  • hotfix/bson-omitempty
  • hotfix/missing-return
  • hotfix/orgMembersByIDs
  • hotfix/orgmembers
  • hotfix/phone-normalization-bug
  • hotfix/wrong-error-voter-login
  • i/extend_errors
  • improve-lint
  • limit-process-creation
  • main
  • multiple_email_providers
  • r/upgrade-testcontainers
  • refactor-csp-and-smtp
  • refactor/stripe-plans-single-source
  • remove-org-name-from-email
  • revert-hotfix
  • sentEmails-counter
  • small-cleanup
  • small-fixes-in-census-handlers
  • stage
  • templates
  • test-helper-funcs
  • worktree-bubbly-popping-volcano
  • worktree-fix-swagger-phantom-response-fields
  • worktree-notify-queue-reunite
  • wt/new-task

03 Jul 2026 11:21AM UTC coverage: 62.884% (+0.09%) from 62.793%
28657409457

Pull #569

github

elboletaire
fix(orgs): normalize legacy meta names and fix on-chain name field

- Add `case string` to multilingualFromAny so orgs with a plain-string
  meta["name"] (written before this branch) still emit a top-level
  name/logo/description field in the response.
- In OrganizationFromDB, upgrade any plain-string values for the three
  well-known keys to MultilingualText so meta.name and the top-level name
  field always agree on {default: "..."} format.
- Add OrgDisplayName helper that extracts meta["name"]["default"] with a
  fallback to the org address.
- Use OrgDisplayName in both CreateOrgAccount call-sites (createOrganization
  and createManagedOrganization) so the on-chain name field carries the
  actual org name instead of the hex address.
Pull Request #569: feat(orgs): add embedded name/logo/description fields

60 of 65 new or added lines in 3 files covered. (92.31%)

7 existing lines in 2 files now uncovered.

10345 of 16451 relevant lines covered (62.88%)

44.83 hits per line

Relevant lines Covered
Build:
Build:
16451 RELEVANT LINES 10345 COVERED LINES
44.83 HITS PER LINE
Source Files on main
  • Tree
  • List 115
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
28657409457 feat/embedded-meta fix(orgs): normalize legacy meta names and fix on-chain name field - Add `case string` to multilingualFromAny so orgs with a plain-string meta["name"] (written before this branch) still emit a top-level name/logo/description field in the resp... Pull #569 03 Jul 2026 11:31AM UTC elboletaire github
62.88
28594336778 main feat: expose managedBy in organization responses This is needed in order for the frontend to properly limit the organizations the integrator can actually manage. The change won't forbid users at all from using vocdoni.app this way, but will allo... push 02 Jul 2026 01:43PM UTC elboletaire github
62.79
28593705949 feat/expose-managed-by feat: expose managedBy in organization responses This is needed in order for the frontend to properly limit the organizations the integrator can actually manage. The change won't forbid users at all from using vocdoni.app this way, but will allo... Pull #568 02 Jul 2026 01:34PM UTC elboletaire github
62.79
28588158609 feat/expose-managed-by feat: expose managedBy in organization responses This is needed in order for the frontend to properly limit the organizations the integrator can actually manage. The change won't forbid users at all from using vocdoni.app this way, but will allo... Pull #568 02 Jul 2026 12:05PM UTC elboletaire github
62.79
28579038465 main fix(integrator): return integrator flag per organization on /users/me The /users/me handler collapsed every organization a user belongs to into a single UserInfo.IsIntegrator boolean, which breaks the multi-organization feature: clients could not... push 02 Jul 2026 09:22AM UTC elboletaire github
62.78
28579031755 fix/integrator-flag fix(integrator): return integrator flag per organization on /users/me The /users/me handler collapsed every organization a user belongs to into a single UserInfo.IsIntegrator boolean, which breaks the multi-organization feature: clients could not... Pull #567 02 Jul 2026 09:21AM UTC elboletaire github
62.78
28519650604 fix/integrator-flag fix(integrator): return integrator flag per organization on /users/me The /users/me handler collapsed every organization a user belongs to into a single UserInfo.IsIntegrator boolean, which breaks the multi-organization feature: clients could not... Pull #567 01 Jul 2026 01:11PM UTC elboletaire github
62.78
28458004928 main fix(api): enforce integrator process quota on the /transactions path PR #557 added an `if !managed(org)` skip in HasTxPermission, deferring the managed-org process-count check to the integrator's aggregate ManagedProcesses quota (ReserveManagedPu... push 30 Jun 2026 04:06PM UTC emmdim github
62.79
28449634629 fix/managed-process-quota-on-transactions fix(api): enforce integrator process quota on the /transactions path PR #557 added an `if !managed(org)` skip in HasTxPermission, deferring the managed-org process-count check to the integrator's aggregate ManagedProcesses quota (ReserveManagedPu... Pull #565 30 Jun 2026 02:00PM UTC emmdim github
62.79
28446160928 fix/managed-process-quota-on-transactions fix(api): enforce integrator process quota on the /transactions path PR #557 added an `if !managed(org)` skip in HasTxPermission, deferring the managed-org process-count check to the integrator's aggregate ManagedProcesses quota (ReserveManagedPu... Pull #565 30 Jun 2026 01:06PM UTC emmdim github
62.8
See All Builds (1057)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc