Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 61 additions & 21 deletions CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,21 +1,61 @@
* @QuantumExplorer

# SDK packages
/packages/rs-sdk/ @QuantumExplorer @shumkov @lklimek
/packages/rs-sdk-ffi/ @QuantumExplorer @shumkov @lklimek
/packages/rs-sdk-trusted-context-provider/ @QuantumExplorer @shumkov
/packages/js-dash-sdk/ @QuantumExplorer @shumkov
/packages/js-evo-sdk/ @QuantumExplorer @shumkov
/packages/wasm-sdk/ @QuantumExplorer @shumkov
/packages/swift-sdk/ @QuantumExplorer @shumkov @llbartekll @ZocoLini

# Platform wallet stack
/packages/rs-platform-wallet/ @QuantumExplorer @shumkov @lklimek @llbartekll @ZocoLini
/packages/rs-platform-wallet-ffi/ @QuantumExplorer @shumkov @lklimek @llbartekll @ZocoLini
/packages/rs-platform-wallet-storage/ @QuantumExplorer @shumkov @lklimek @llbartekll @ZocoLini

# Proof verification
/packages/rs-drive-proof-verifier/ @QuantumExplorer @shumkov @lklimek

# WASM DPP v2
/packages/wasm-dpp2/ @QuantumExplorer @shumkov
# Code owners for dashpay/platform.
#
# Rules are last-match-wins: the final matching line decides ownership.
# Only ONE owner's approval is needed per changed path (branch protection
# requires 1 approving review from a code owner).
#
# Team membership is the knob to turn when review load shifts — prefer
# adding someone to a team over editing this file.

# Fallback for anything not matched below.
* @shumkov @lklimek

# ---------- Consensus core ----------
/packages/rs-drive-abci/ @dashpay/drive-owners
/packages/rs-drive/ @dashpay/drive-owners
/packages/rs-dpp/ @dashpay/drive-owners
/packages/rs-platform-version/ @dashpay/drive-owners
Comment on lines +14 to +17

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔴 Blocking: Provision the referenced teams before merging

At head 5bd8e28825e33764378de99d8d903f22c1b584e0, GitHub's repos/dashpay/platform/codeowners/errors endpoint reports 34 Unknown owner errors. Every reference to @dashpay/drive-owners, @dashpay/sdk-owners, @dashpay/wallet-owners, @dashpay/mobile-team, @dashpay/js-owners, and @dashpay/infra-team is currently invalid because GitHub cannot resolve the team with the required visibility and repository write access. This prevents the new team-based rules from routing reviews as intended across lines 14-17, 19, 22-24, 27-34, 37-44, 47-56, 59, and 60. Create or grant access to the teams, then verify that the endpoint returns no errors before merging.

source: ['codex']

/packages/rs-platform-value/ @QuantumExplorer
/packages/rs-drive-proof-verifier/ @dashpay/drive-owners @lklimek

# ---------- DAPI / wire ----------
/packages/rs-dapi/ @dashpay/sdk-owners
/packages/rs-dapi-client/ @dashpay/sdk-owners
/packages/dapi-grpc/protos/ @dashpay/sdk-owners

# ---------- Rust SDK / WASM ----------
/packages/rs-sdk/ @dashpay/sdk-owners
/packages/rs-sdk-ffi/ @dashpay/sdk-owners @ZocoLini
/packages/rs-sdk-trusted-context-provider/ @dashpay/sdk-owners
/packages/dash-platform-queries/ @dashpay/sdk-owners
/packages/wasm-sdk/ @dashpay/sdk-owners
/packages/wasm-dpp/ @dashpay/sdk-owners
/packages/wasm-dpp2/ @dashpay/sdk-owners
/packages/wasm-drive-verify/ @dashpay/sdk-owners

# ---------- Wallet stack ----------
/packages/rs-platform-wallet/ @dashpay/wallet-owners
/packages/rs-platform-wallet-ffi/ @dashpay/wallet-owners
/packages/rs-platform-wallet-storage/ @dashpay/wallet-owners

# ---------- Mobile ----------
/packages/swift-sdk/ @dashpay/mobile-team
/packages/kotlin-sdk/ @dashpay/mobile-team
/packages/rs-unified-sdk-jni/ @dashpay/mobile-team

# ---------- JavaScript / Node ----------
/packages/dashmate/ @dashpay/js-owners
/packages/dapi/ @dashpay/js-owners
/packages/js-dapi-client/ @dashpay/js-owners
/packages/js-evo-sdk/ @dashpay/js-owners
/packages/js-dash-sdk/ @dashpay/js-owners
/packages/wallet-lib/ @dashpay/js-owners
/packages/dash-spv/ @dashpay/js-owners
/packages/platform-test-suite/ @dashpay/js-owners
/packages/js-grpc-common/ @dashpay/js-owners
/packages/bench-suite/ @dashpay/js-owners
Comment on lines +18 to +56

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔴 Blocking: Ensure every substantial ownership group has at least two approvers

Two explicit ownership assignments still preserve the single-person bottleneck this PR is intended to remove. Line 18 overrides the two-person fallback for rs-platform-value with only @QuantumExplorer, while lines 47-56 assign the JavaScript packages solely to @dashpay/js-owners; the required provisioning plan lists only @shumkov as that team's member. Because one code-owner approval satisfies the configured requirement, a PR confined to either group can still be unblocked by only one person. Add a second valid owner to the rs-platform-value rule and at least one additional write-enabled maintainer to js-owners, or list a second valid owner directly on the JavaScript rules.

source: ['codex']


# ---------- Build & CI ----------
/.github/workflows/ @dashpay/infra-team @shumkov
/Cargo.toml @dashpay/drive-owners
/CODEOWNERS @QuantumExplorer @shumkov
Loading