Add approval quorum and decision read tools

Expose document version approval quorums and decisions
through MCP, CLI, and n8n. This lets users inspect who
approved or rejected a document version, including the
rejection comment, without relying solely on the audit
log.

MCP tools: listDocumentVersionApprovalQuorums,
getDocumentVersionApprovalQuorum,
listDocumentVersionApprovalDecisions,
getDocumentVersionApprovalDecision.

CLI commands: document list-approval-quorums,
view-approval-quorum, list-approval-decisions,
view-approval-decision.

n8n operations: Get/Get Many Approval Quorums and
Approval Decisions on the Document resource.

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2026-04-20 10:10:39 +02:00
parent 685e9d2e69
commit 5b8918bd5a
14 changed files with 1528 additions and 0 deletions

View File

@@ -22,12 +22,16 @@ import (
"go.probo.inc/probo/pkg/cmd/document/delete"
deletedraft "go.probo.inc/probo/pkg/cmd/document/delete-draft"
"go.probo.inc/probo/pkg/cmd/document/list"
listapprovaldecisions "go.probo.inc/probo/pkg/cmd/document/list-approval-decisions"
listapprovalquorums "go.probo.inc/probo/pkg/cmd/document/list-approval-quorums"
listversions "go.probo.inc/probo/pkg/cmd/document/list-versions"
publishmajor "go.probo.inc/probo/pkg/cmd/document/publish-major"
publishminor "go.probo.inc/probo/pkg/cmd/document/publish-minor"
"go.probo.inc/probo/pkg/cmd/document/unarchive"
"go.probo.inc/probo/pkg/cmd/document/update"
"go.probo.inc/probo/pkg/cmd/document/view"
viewapprovaldecision "go.probo.inc/probo/pkg/cmd/document/view-approval-decision"
viewapprovalquorum "go.probo.inc/probo/pkg/cmd/document/view-approval-quorum"
viewversion "go.probo.inc/probo/pkg/cmd/document/view-version"
)
@@ -49,6 +53,10 @@ func NewCmdDocument(f *cmdutil.Factory) *cobra.Command {
cmd.AddCommand(deletedraft.NewCmdDeleteDraft(f))
cmd.AddCommand(publishmajor.NewCmdPublishMajor(f))
cmd.AddCommand(publishminor.NewCmdPublishMinor(f))
cmd.AddCommand(listapprovalquorums.NewCmdListApprovalQuorums(f))
cmd.AddCommand(viewapprovalquorum.NewCmdViewApprovalQuorum(f))
cmd.AddCommand(listapprovaldecisions.NewCmdListApprovalDecisions(f))
cmd.AddCommand(viewapprovaldecision.NewCmdViewApprovalDecision(f))
return cmd
}