From b4d5bafd955948dd9f89ba304066494a9550c2af Mon Sep 17 00:00:00 2001 From: ProcessGit Templates Date: Thu, 5 Feb 2026 21:19:45 +0000 Subject: [PATCH] Initial template import --- .gitea/template | 4 + README.md | 3 + demo-process/bpmn/process.bpmn.xml | 120 +++++++++++++++++++++++++++ demo-process/cmmn/case.cmmn.xml | 111 +++++++++++++++++++++++++ demo-process/dmn/decisions.dmn.xml | 117 ++++++++++++++++++++++++++ demo-process/docs/notes.md | 32 +++++++ demo-process/metadata/lifecycle.yaml | 16 ++++ demo-process/metadata/ownership.yaml | 17 ++++ demo-process/resources/mappings.yaml | 21 +++++ demo-process/uapf.yaml | 25 ++++++ enterprise/enterprise.yaml | 10 +++ governance/raci/approvals.yaml | 5 ++ governance/raci/audit-events.yaml | 3 + governance/raci/raci.yaml | 8 ++ governance/raci/roles.yaml | 5 ++ 15 files changed, 497 insertions(+) create mode 100644 .gitea/template create mode 100644 README.md create mode 100644 demo-process/bpmn/process.bpmn.xml create mode 100644 demo-process/cmmn/case.cmmn.xml create mode 100644 demo-process/dmn/decisions.dmn.xml create mode 100644 demo-process/docs/notes.md create mode 100644 demo-process/metadata/lifecycle.yaml create mode 100644 demo-process/metadata/ownership.yaml create mode 100644 demo-process/resources/mappings.yaml create mode 100644 demo-process/uapf.yaml create mode 100644 enterprise/enterprise.yaml create mode 100644 governance/raci/approvals.yaml create mode 100644 governance/raci/audit-events.yaml create mode 100644 governance/raci/raci.yaml create mode 100644 governance/raci/roles.yaml diff --git a/.gitea/template b/.gitea/template new file mode 100644 index 0000000..80635d5 --- /dev/null +++ b/.gitea/template @@ -0,0 +1,4 @@ +# Expand placeholders across governance templates +README.md +resources/** +governance/** diff --git a/README.md b/README.md new file mode 100644 index 0000000..fa7fb36 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# {{.RepoName}} + +UAPF public-sector template with roles, RACI, approvals, and audit scaffolding. diff --git a/demo-process/bpmn/process.bpmn.xml b/demo-process/bpmn/process.bpmn.xml new file mode 100644 index 0000000..23ac6a9 --- /dev/null +++ b/demo-process/bpmn/process.bpmn.xml @@ -0,0 +1,120 @@ + + + + + Flow_1 + + + + + Flow_1 + Flow_2 + + + + + Flow_2 + Flow_Approved + Flow_Rejected + + + + + + Flow_Rejected + Flow_3 + + + + + Flow_Approved + Flow_4 + + + + + Flow_4 + Flow_5 + + + + + Flow_5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo-process/cmmn/case.cmmn.xml b/demo-process/cmmn/case.cmmn.xml new file mode 100644 index 0000000..b6aeab1 --- /dev/null +++ b/demo-process/cmmn/case.cmmn.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + create + + + + + + complete + + + + + + complete + + + + approvalStatus == 'REJECTED' + + + + + + + complete + + + + approvalStatus == 'APPROVED' + + + + + + + complete + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo-process/dmn/decisions.dmn.xml b/demo-process/dmn/decisions.dmn.xml new file mode 100644 index 0000000..c9f77fc --- /dev/null +++ b/demo-process/dmn/decisions.dmn.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + complianceScore + + + + + stakeholderFeedback + + + + + + + + >= 90 + + + "Positive" + + + "APPROVED" + + + false + + + + + + [70..90) + + + "Positive", "Neutral" + + + "CONDITIONAL" + + + true + + + + + + < 70 + + + - + + + "REJECTED" + + + true + + + + + + - + + + "Negative" + + + "REJECTED" + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo-process/docs/notes.md b/demo-process/docs/notes.md new file mode 100644 index 0000000..f713427 --- /dev/null +++ b/demo-process/docs/notes.md @@ -0,0 +1,32 @@ +# Policy Publication Process + +## Overview +This process manages the publication of policies in a public sector organization, including review, approval, and stakeholder notification. + +## Process Flow +1. Policy Draft Ready - A new policy draft is submitted +2. Review Policy Draft - Subject matter experts review the draft +3. Approval Decision - Automated decision based on compliance score and stakeholder feedback +4. Revise Policy (if rejected) - Author revises the policy +5. Publish Policy - System publishes the approved policy +6. Notify Stakeholders - Automated notifications sent to affected parties + +## Governance +This process includes RACI matrices and governance controls. See the governance/ directory for: +- RACI matrices defining roles and responsibilities +- Approval workflows +- Audit event tracking + +## Decision Logic +The approval decision uses: +- Compliance Score (0-100) +- Stakeholder Feedback (Positive, Neutral, Negative) + +Approval thresholds: +- Score >= 90 + Positive feedback: Automatic approval +- Score 70-89 + Positive/Neutral: Conditional approval with review +- Score < 70 or Negative feedback: Rejection requiring revision + +## Integration Points +- Publication System: /api/publish endpoint +- Notification Service: Email channel for stakeholder alerts diff --git a/demo-process/metadata/lifecycle.yaml b/demo-process/metadata/lifecycle.yaml new file mode 100644 index 0000000..62441cd --- /dev/null +++ b/demo-process/metadata/lifecycle.yaml @@ -0,0 +1,16 @@ +status: draft +created: "2026-01-10" +lastModified: "2026-01-10" +version: 0.1.0 + +history: + - version: 0.1.0 + date: "2026-01-10" + author: "{{.RepoOwner}}" + changes: Initial template creation + +reviews: + nextReview: "2026-04-10" + frequency: quarterly + +approvals: [] diff --git a/demo-process/metadata/ownership.yaml b/demo-process/metadata/ownership.yaml new file mode 100644 index 0000000..5b40d02 --- /dev/null +++ b/demo-process/metadata/ownership.yaml @@ -0,0 +1,17 @@ +owner: + team: "{{.RepoOwner}}" + contact: "{{.RepoOwner}}@processgit.local" + department: Policy Management + +stakeholders: + - name: Legal Department + role: Compliance Review + contact: legal@processgit.local + + - name: Communications Team + role: Publication + contact: comms@processgit.local + + - name: Executive Office + role: Final Approval + contact: exec@processgit.local diff --git a/demo-process/resources/mappings.yaml b/demo-process/resources/mappings.yaml new file mode 100644 index 0000000..b77b5b6 --- /dev/null +++ b/demo-process/resources/mappings.yaml @@ -0,0 +1,21 @@ +version: "1.0" +mappings: + - taskId: Task_Review + type: human + resource: policy-reviewer + role: Reviewer + + - taskId: Task_Revise + type: human + resource: policy-author + role: Author + + - taskId: Task_Publish + type: system + resource: publication-system + endpoint: /api/publish + + - taskId: Task_Notify + type: agent + resource: notification-service + channel: email diff --git a/demo-process/uapf.yaml b/demo-process/uapf.yaml new file mode 100644 index 0000000..e5d68b9 --- /dev/null +++ b/demo-process/uapf.yaml @@ -0,0 +1,25 @@ +kind: uapf.package +id: uapf.public-sector-raci +name: Public Sector Process with RACI +description: Process with governance and RACI matrices +level: 4 +version: 0.1.0 +includes: [] +cornerstones: + bpmn: true + dmn: true + cmmn: true + resources: true + governance: true +paths: + bpmn: bpmn + dmn: dmn + cmmn: cmmn + resources: resources + metadata: metadata + governance: ../governance +owners: + - type: team + id: "{{.RepoOwner}}" + contact: "{{.RepoOwner}}@processgit.local" +lifecycle: draft diff --git a/enterprise/enterprise.yaml b/enterprise/enterprise.yaml new file mode 100644 index 0000000..ca5e4d2 --- /dev/null +++ b/enterprise/enterprise.yaml @@ -0,0 +1,10 @@ +kind: uapf.enterprise.index +level: 0 +enterprise: + id: "{{.RepoName}}" + name: "{{.RepoName}}" + description: Public sector process template with governance and RACI matrices +packages: + - ref: ../demo-process + level: 4 + domain: policy-management diff --git a/governance/raci/approvals.yaml b/governance/raci/approvals.yaml new file mode 100644 index 0000000..37fa413 --- /dev/null +++ b/governance/raci/approvals.yaml @@ -0,0 +1,5 @@ +approvals: + - id: approval.policy + name: Policy Approval + approvers: + - role.cio diff --git a/governance/raci/audit-events.yaml b/governance/raci/audit-events.yaml new file mode 100644 index 0000000..661622f --- /dev/null +++ b/governance/raci/audit-events.yaml @@ -0,0 +1,3 @@ +audit: + - id: audit.policy.update + description: Track publication of new or revised policies. diff --git a/governance/raci/raci.yaml b/governance/raci/raci.yaml new file mode 100644 index 0000000..3f7664e --- /dev/null +++ b/governance/raci/raci.yaml @@ -0,0 +1,8 @@ +raci: + - activity: Publish policy update + responsible: + - role.controller + accountable: + - role.cio + consulted: [] + informed: [] diff --git a/governance/raci/roles.yaml b/governance/raci/roles.yaml new file mode 100644 index 0000000..5e9bd93 --- /dev/null +++ b/governance/raci/roles.yaml @@ -0,0 +1,5 @@ +roles: + - id: role.cio + name: Chief Information Officer + - id: role.controller + name: Controller