diff --git a/.gitignore b/.gitignore
index 5fbbe5b..c3b9077 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,6 +6,10 @@
# output extensions to ignore
*.ods
+# suffixes to ignore
+*-proposed*
+*-deprecated*
+
# Python related things to ignore
build/
finopspp.egg-info/
diff --git a/assessments/FinOps Foundation/assessment.xlsx b/assessments/FinOps Foundation/assessment.xlsx
index cfffe53..e9e07cb 100644
Binary files a/assessments/FinOps Foundation/assessment.xlsx and b/assessments/FinOps Foundation/assessment.xlsx differ
diff --git a/assessments/FinOps Foundation/framework.md b/assessments/FinOps Foundation/framework.md
index 319d1b0..3ed8505 100644
--- a/assessments/FinOps Foundation/framework.md
+++ b/assessments/FinOps Foundation/framework.md
@@ -1,6 +1,6 @@
# 001: FinOps Foundation Maturity Assessment Framework
-**Creation Date:** 2026-04-12
+**Creation Date:** 2026-04-26
**Specification Version:** 1.0.0
@@ -28,36 +28,12 @@ Classic profile featuring controls provided by the finops foundation
-
- |
- 102: Draft Cloud Financial Policies
- Specification Version: 0.7.0
- |
-
-
- |
- 103: Publish Guidelines & Guardrails
- Specification Version: 0.7.0
- |
-
-
- |
- 104: Educate Stakeholders on Policy
- Specification Version: 0.7.0
- |
-
|
105: Monitor Compliance & Report Breaches
Specification Version: 1.7.0
|
-
- |
- 106: Iterate Policies Based on Feedback
- Specification Version: 0.7.0
- |
-
|
@@ -92,12 +68,6 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.0.0
-
- |
- 117: Reassess Progress & Update Priorities
- Specification Version: 0.7.0
- |
-
@@ -108,36 +78,12 @@ Classic profile featuring controls provided by the finops foundation
-
- |
- 097: Assess Skills & Training Needs
- Specification Version: 0.8.0
- |
-
-
- |
- 098: Develop Role-Based Learning Content
- Specification Version: 0.8.0
- |
-
-
- |
- 099: Offer Certifications & Informal Learning
- Specification Version: 0.8.0
- |
-
|
100: Leverage Vendor Training Resources
Specification Version: 1.7.0
|
-
- |
- 101: Track Training Impact & Refresh Content
- Specification Version: 0.8.0
- |
-
|
@@ -154,36 +100,6 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.7.0
-
- |
- 092: Create Implementation Roadmap
- Specification Version: 0.8.0
- |
-
-
- |
- 093: Integrate Cost Data in Workflows
- Specification Version: 0.8.0
- |
-
-
- |
- 094: Publish FinOps KPIs
- Specification Version: 0.8.0
- |
-
-
- |
- 095: Drive Stakeholder Engagement
- Specification Version: 0.8.0
- |
-
-
- |
- 096: Automate Tasks & Review Maturity
- Specification Version: 0.8.0
- |
-
@@ -194,16 +110,10 @@ Classic profile featuring controls provided by the finops foundation
-
- |
- 124: Assess Tooling Needs & Criteria
- Specification Version: 0.7.0
- |
-
|
125: Evaluate Build vs Buy Options
- Specification Version: 2.0.0
+ Specification Version: 2.0.1
|
@@ -218,12 +128,6 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.7.0
-
- |
- 128: Monitor Adoption & Iterate Tools
- Specification Version: 0.7.0
- |
-
|
@@ -280,36 +184,12 @@ Classic profile featuring controls provided by the finops foundation
-
- |
- 107: Map Invoices to Allocation Model
- Specification Version: 0.8.0
- |
-
-
- |
- 108: Reconcile Rates & Track Completion
- Specification Version: 0.8.0
- |
-
|
109: Design Chargeback with Finance
Specification Version: 1.7.0
|
-
- |
- 110: Automate Chargeback Data Flows
- Specification Version: 0.8.0
- |
-
-
- |
- 111: Distribute Reports & Track Accuracy
- Specification Version: 0.8.0
- |
-
|
112: Resolve Variances & Increase Coverage
@@ -332,24 +212,6 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.0.0
|
-
- |
- 137: Define Decision Rights & Guardrails
- Specification Version: 0.0.1
- |
-
-
- |
- 138: Build Multi-Year Investment Forecast
- Specification Version: 0.0.1
- |
-
-
- |
- 139: Establish Decision Support Cadence
- Specification Version: 0.0.1
- |
-
|
@@ -388,60 +250,12 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.7.0
-
- |
- 064: Implement Iteratively & Measure Results
- Specification Version: 0.7.0
- |
-
-
- |
- 065: Publish Benefits & Update References
- Specification Version: 0.7.0
- |
-
-
- |
- 066: Strengthen Architecture Collaboration
- Specification Version: 0.7.0
- |
-
-
- |
- 118: Create Workload Selection Criteria
- Specification Version: 0.8.0
- |
-
-
- |
- 119: Define Success Criteria & Scope
- Specification Version: 0.8.0
- |
-
|
120: Enforce Tagging at Onboarding
Specification Version: 1.7.0
|
-
- |
- 121: Align Timelines with Budgets
- Specification Version: 0.8.0
- |
-
-
- |
- 122: Start with Lower Environments
- Specification Version: 0.8.0
- |
-
-
- |
- 123: Review Outcomes & Adjust Patterns
- Specification Version: 0.8.0
- |
-
@@ -452,42 +266,6 @@ Classic profile featuring controls provided by the finops foundation
-
- |
- 085: Aggregate Emissions Data
- Specification Version: 0.6.0
- |
-
-
- |
- 086: Define Sustainability Metrics
- Specification Version: 0.6.0
- |
-
-
- |
- 087: Carbon Impact Workload Decisions
- Specification Version: 0.6.0
- |
-
-
- |
- 088: Carbon Aware Data Guidance
- Specification Version: 0.6.0
- |
-
-
- |
- 089: Sustainability Data Continuous Improvement
- Specification Version: 0.6.0
- |
-
-
- |
- 090: Tie Sustainability to Cost Efficiency
- Specification Version: 0.6.0
- |
-
|
@@ -504,36 +282,12 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.7.0
-
- |
- 074: Document Licensing Models
- Specification Version: 0.8.0
- |
-
-
- |
- 075: Integrate Billing with Procurement
- Specification Version: 0.8.0
- |
-
|
076: Validate Utilization & Remediate
Specification Version: 1.7.0
|
-
- |
- 077: Influence Workload Design Choices
- Specification Version: 0.8.0
- |
-
-
- |
- 078: Publish License Spend & Utilization
- Specification Version: 0.8.0
- |
-
@@ -556,24 +310,6 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.7.0
-
- |
- 081: Purchase Commitments Regularly
- Specification Version: 0.7.0
- |
-
-
- |
- 082: Track ROI & Notify Owners
- Specification Version: 0.7.0
- |
-
-
- |
- 083: Allocate Upfront Costs Transparently
- Specification Version: 0.7.0
- |
-
|
084: Leverage Spot & Negotiated Discounts
@@ -590,12 +326,6 @@ Classic profile featuring controls provided by the finops foundation
|
-
- |
- 067: Define Optimization Strategy
- Specification Version: 0.8.0
- |
-
|
068: Inventory & Classify Workloads
@@ -608,24 +338,6 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.7.0
|
-
- |
- 070: Partner on Scheduling Actions
- Specification Version: 0.8.0
- |
-
-
- |
- 071: Gamify Adoption & Celebrate Wins
- Specification Version: 0.8.0
- |
-
-
- |
- 072: Track KPIs & Document Playbooks
- Specification Version: 0.8.0
- |
-
|
@@ -646,42 +358,12 @@ Classic profile featuring controls provided by the finops foundation
-
- |
- 049: Select KPIs & Measurement Scope
- Specification Version: 0.7.0
- |
-
-
- |
- 050: Validate Tagging for Comparability
- Specification Version: 0.7.0
- |
-
-
- |
- 051: Choose Internal vs External Benchmarks
- Specification Version: 0.7.0
- |
-
-
- |
- 052: Stand Up Internal Benchmarking
- Specification Version: 0.7.0
- |
-
|
053: Track Trends & Compare Over Time
Specification Version: 1.7.0
|
-
- |
- 054: Translate Gaps to Initiatives
- Specification Version: 0.7.0
- |
-
|
@@ -704,30 +386,6 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.7.0
-
- |
- 045: Increase Shared Cost Coverage
- Specification Version: 0.8.0
- |
-
-
- |
- 046: Publish Budget vs Actual Reports
- Specification Version: 0.8.0
- |
-
-
- |
- 047: Automate Budget Threshold Alerts
- Specification Version: 0.8.0
- |
-
-
- |
- 048: Review & Adapt Budget Strategy
- Specification Version: 0.8.0
- |
-
@@ -738,12 +396,6 @@ Classic profile featuring controls provided by the finops foundation
-
- |
- 037: Establish Forecasting Approach
- Specification Version: 0.7.0
- |
-
|
038: Collect Business Drivers Regularly
@@ -928,12 +580,6 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.7.0
|
-
- |
- 015: Iterate Strategies & Communicate
- Specification Version: 0.7.0
- |
-
|
@@ -962,30 +608,12 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.7.0
-
- |
- 026: Record Anomaly Context & Timeline
- Specification Version: 0.7.0
- |
-
-
- |
- 027: Analyze Root Causes & Fix Issues
- Specification Version: 0.7.0
- |
-
|
028: Track Metrics & Avoidance Rates
Specification Version: 1.7.0
|
-
- |
- 029: Tune Thresholds to Reduce Noise
- Specification Version: 0.7.0
- |
-
@@ -996,36 +624,12 @@ Classic profile featuring controls provided by the finops foundation
-
- |
- 001: Inventory All Data Sources
- Specification Version: 0.7.1
- |
-
-
- |
- 002: Choose Data Landing Tooling
- Specification Version: 0.7.0
- |
-
-
- |
- 003: Create Landing Zones & Controls
- Specification Version: 0.7.0
- |
-
|
004: Define Data Granularity & Frequency
Specification Version: 1.7.0
|
-
- |
- 005: Document Normalization Rules
- Specification Version: 0.7.0
- |
-
|
006: Implement Data Quality Checks
@@ -1038,12 +642,6 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.7.0
|
-
- |
- 008: Optimize Pipelines for Timeliness
- Specification Version: 0.7.0
- |
-
|
135: Define ingestion frequency; include mandatory metadata.
@@ -1060,12 +658,6 @@ Classic profile featuring controls provided by the finops foundation
|
-
- |
- 016: Gather Requirements & Define KPIs
- Specification Version: 0.8.0
- |
-
|
017: Enrich Billing with Business Logic
@@ -1078,30 +670,12 @@ Classic profile featuring controls provided by the finops foundation
Specification Version: 1.7.0
|
-
- |
- 019: Publish Documentation & Support
- Specification Version: 0.8.0
- |
-
|
020: Embed Reports in Workflows
Specification Version: 1.7.0
|
-
- |
- 021: Track Adoption & Manage Changes
- Specification Version: 0.8.0
- |
-
-
- |
- 022: Iterate Based on Feedback
- Specification Version: 0.8.0
- |
-
|
diff --git a/assessments/FinOps Foundation/history/2026-04-26.json.gz b/assessments/FinOps Foundation/history/2026-04-26.json.gz
new file mode 100644
index 0000000..0c47c45
Binary files /dev/null and b/assessments/FinOps Foundation/history/2026-04-26.json.gz differ
diff --git a/assessments/FinOps++/assessment.xlsx b/assessments/FinOps++/assessment.xlsx
index b05ff1b..7b4dc21 100644
Binary files a/assessments/FinOps++/assessment.xlsx and b/assessments/FinOps++/assessment.xlsx differ
diff --git a/assessments/FinOps++/framework.md b/assessments/FinOps++/framework.md
index 217640f..675928b 100644
--- a/assessments/FinOps++/framework.md
+++ b/assessments/FinOps++/framework.md
@@ -1,6 +1,6 @@
# 002: FinOps++ Maturity Assessment Framework
-**Creation Date:** 2026-04-12
+**Creation Date:** 2026-04-26
**Specification Version:** 0.0.1
@@ -52,12 +52,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.0.0
-
- |
- 117: Reassess Progress & Update Priorities
- Specification Version: 0.7.0
- |
-
|
@@ -68,36 +62,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
-
- |
- 097: Assess Skills & Training Needs
- Specification Version: 0.8.0
- |
-
-
- |
- 098: Develop Role-Based Learning Content
- Specification Version: 0.8.0
- |
-
-
- |
- 099: Offer Certifications & Informal Learning
- Specification Version: 0.8.0
- |
-
|
100: Leverage Vendor Training Resources
Specification Version: 1.7.0
|
-
- |
- 101: Track Training Impact & Refresh Content
- Specification Version: 0.8.0
- |
-
|
@@ -114,36 +84,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.7.0
-
- |
- 092: Create Implementation Roadmap
- Specification Version: 0.8.0
- |
-
-
- |
- 093: Integrate Cost Data in Workflows
- Specification Version: 0.8.0
- |
-
-
- |
- 094: Publish FinOps KPIs
- Specification Version: 0.8.0
- |
-
-
- |
- 095: Drive Stakeholder Engagement
- Specification Version: 0.8.0
- |
-
-
- |
- 096: Automate Tasks & Review Maturity
- Specification Version: 0.8.0
- |
-
@@ -154,16 +94,10 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
-
- |
- 124: Assess Tooling Needs & Criteria
- Specification Version: 0.7.0
- |
-
|
125: Evaluate Build vs Buy Options
- Specification Version: 2.0.0
+ Specification Version: 2.0.1
|
@@ -178,12 +112,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.7.0
-
- |
- 128: Monitor Adoption & Iterate Tools
- Specification Version: 0.7.0
- |
-
|
@@ -240,36 +168,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
-
- |
- 107: Map Invoices to Allocation Model
- Specification Version: 0.8.0
- |
-
-
- |
- 108: Reconcile Rates & Track Completion
- Specification Version: 0.8.0
- |
-
|
109: Design Chargeback with Finance
Specification Version: 1.7.0
|
-
- |
- 110: Automate Chargeback Data Flows
- Specification Version: 0.8.0
- |
-
-
- |
- 111: Distribute Reports & Track Accuracy
- Specification Version: 0.8.0
- |
-
|
112: Resolve Variances & Increase Coverage
@@ -292,24 +196,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.0.0
|
-
- |
- 137: Define Decision Rights & Guardrails
- Specification Version: 0.0.1
- |
-
-
- |
- 138: Build Multi-Year Investment Forecast
- Specification Version: 0.0.1
- |
-
-
- |
- 139: Establish Decision Support Cadence
- Specification Version: 0.0.1
- |
-
|
@@ -348,60 +234,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.7.0
-
- |
- 064: Implement Iteratively & Measure Results
- Specification Version: 0.7.0
- |
-
-
- |
- 065: Publish Benefits & Update References
- Specification Version: 0.7.0
- |
-
-
- |
- 066: Strengthen Architecture Collaboration
- Specification Version: 0.7.0
- |
-
-
- |
- 118: Create Workload Selection Criteria
- Specification Version: 0.8.0
- |
-
-
- |
- 119: Define Success Criteria & Scope
- Specification Version: 0.8.0
- |
-
|
120: Enforce Tagging at Onboarding
Specification Version: 1.7.0
|
-
- |
- 121: Align Timelines with Budgets
- Specification Version: 0.8.0
- |
-
-
- |
- 122: Start with Lower Environments
- Specification Version: 0.8.0
- |
-
-
- |
- 123: Review Outcomes & Adjust Patterns
- Specification Version: 0.8.0
- |
-
@@ -418,36 +256,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.7.0
-
- |
- 074: Document Licensing Models
- Specification Version: 0.8.0
- |
-
-
- |
- 075: Integrate Billing with Procurement
- Specification Version: 0.8.0
- |
-
|
076: Validate Utilization & Remediate
Specification Version: 1.7.0
|
-
- |
- 077: Influence Workload Design Choices
- Specification Version: 0.8.0
- |
-
-
- |
- 078: Publish License Spend & Utilization
- Specification Version: 0.8.0
- |
-
@@ -470,24 +284,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.7.0
-
- |
- 081: Purchase Commitments Regularly
- Specification Version: 0.7.0
- |
-
-
- |
- 082: Track ROI & Notify Owners
- Specification Version: 0.7.0
- |
-
-
- |
- 083: Allocate Upfront Costs Transparently
- Specification Version: 0.7.0
- |
-
|
084: Leverage Spot & Negotiated Discounts
@@ -504,12 +300,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
|
-
- |
- 067: Define Optimization Strategy
- Specification Version: 0.8.0
- |
-
|
068: Inventory & Classify Workloads
@@ -522,24 +312,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.7.0
|
-
- |
- 070: Partner on Scheduling Actions
- Specification Version: 0.8.0
- |
-
-
- |
- 071: Gamify Adoption & Celebrate Wins
- Specification Version: 0.8.0
- |
-
-
- |
- 072: Track KPIs & Document Playbooks
- Specification Version: 0.8.0
- |
-
|
@@ -586,12 +358,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.7.0
-
- |
- 015: Iterate Strategies & Communicate
- Specification Version: 0.7.0
- |
-
@@ -620,30 +386,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.7.0
-
- |
- 026: Record Anomaly Context & Timeline
- Specification Version: 0.7.0
- |
-
-
- |
- 027: Analyze Root Causes & Fix Issues
- Specification Version: 0.7.0
- |
-
|
028: Track Metrics & Avoidance Rates
Specification Version: 1.7.0
|
-
- |
- 029: Tune Thresholds to Reduce Noise
- Specification Version: 0.7.0
- |
-
@@ -654,36 +402,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
-
- |
- 001: Inventory All Data Sources
- Specification Version: 0.7.1
- |
-
-
- |
- 002: Choose Data Landing Tooling
- Specification Version: 0.7.0
- |
-
-
- |
- 003: Create Landing Zones & Controls
- Specification Version: 0.7.0
- |
-
|
004: Define Data Granularity & Frequency
Specification Version: 1.7.0
|
-
- |
- 005: Document Normalization Rules
- Specification Version: 0.7.0
- |
-
|
006: Implement Data Quality Checks
@@ -696,12 +420,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.7.0
|
-
- |
- 008: Optimize Pipelines for Timeliness
- Specification Version: 0.7.0
- |
-
|
135: Define ingestion frequency; include mandatory metadata.
@@ -718,12 +436,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
|
-
- |
- 016: Gather Requirements & Define KPIs
- Specification Version: 0.8.0
- |
-
|
017: Enrich Billing with Business Logic
@@ -736,30 +448,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.7.0
|
-
- |
- 019: Publish Documentation & Support
- Specification Version: 0.8.0
- |
-
|
020: Embed Reports in Workflows
Specification Version: 1.7.0
|
-
- |
- 021: Track Adoption & Manage Changes
- Specification Version: 0.8.0
- |
-
-
- |
- 022: Iterate Based on Feedback
- Specification Version: 0.8.0
- |
-
|
@@ -780,42 +474,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
-
- |
- 049: Select KPIs & Measurement Scope
- Specification Version: 0.7.0
- |
-
-
- |
- 050: Validate Tagging for Comparability
- Specification Version: 0.7.0
- |
-
-
- |
- 051: Choose Internal vs External Benchmarks
- Specification Version: 0.7.0
- |
-
-
- |
- 052: Stand Up Internal Benchmarking
- Specification Version: 0.7.0
- |
-
|
053: Track Trends & Compare Over Time
Specification Version: 1.7.0
|
-
- |
- 054: Translate Gaps to Initiatives
- Specification Version: 0.7.0
- |
-
|
@@ -838,30 +502,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
Specification Version: 1.7.0
-
- |
- 045: Increase Shared Cost Coverage
- Specification Version: 0.8.0
- |
-
-
- |
- 046: Publish Budget vs Actual Reports
- Specification Version: 0.8.0
- |
-
-
- |
- 047: Automate Budget Threshold Alerts
- Specification Version: 0.8.0
- |
-
-
- |
- 048: Review & Adapt Budget Strategy
- Specification Version: 0.8.0
- |
-
|
@@ -872,12 +512,6 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
-
- |
- 037: Establish Forecasting Approach
- Specification Version: 0.7.0
- |
-
|
038: Collect Business Drivers Regularly
@@ -1056,36 +690,12 @@ Finops++ profile that is an extension and reorganization of the finops foundatio
|
-
- |
- 102: Draft Cloud Financial Policies
- Specification Version: 0.7.0
- |
-
-
- |
- 103: Publish Guidelines & Guardrails
- Specification Version: 0.7.0
- |
-
-
- |
- 104: Educate Stakeholders on Policy
- Specification Version: 0.7.0
- |
-
|
105: Monitor Compliance & Report Breaches
Specification Version: 1.7.0
|
-
- |
- 106: Iterate Policies Based on Feedback
- Specification Version: 0.7.0
- |
-
|
diff --git a/assessments/FinOps++/history/2026-04-26.json.gz b/assessments/FinOps++/history/2026-04-26.json.gz
new file mode 100644
index 0000000..db75c6b
Binary files /dev/null and b/assessments/FinOps++/history/2026-04-26.json.gz differ
diff --git a/components/actions/001.md b/components/actions/001.md
index f06cce2..333902b 100644
--- a/components/actions/001.md
+++ b/components/actions/001.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.1
+**Status:** Proposed
+
**Slug:** 1-inventory-sources
**Implementation Types:**
diff --git a/components/actions/002.md b/components/actions/002.md
index 8d9e4e4..9024a0f 100644
--- a/components/actions/002.md
+++ b/components/actions/002.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 2-choose-tooling
**Implementation Types:**
diff --git a/components/actions/003.md b/components/actions/003.md
index faa3a3e..8ddcd29 100644
--- a/components/actions/003.md
+++ b/components/actions/003.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 3-create-landing
**Implementation Types:**
diff --git a/components/actions/004.md b/components/actions/004.md
index 4a19011..f324609 100644
--- a/components/actions/004.md
+++ b/components/actions/004.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 4-define-granularity
**Implementation Types:**
diff --git a/components/actions/005.md b/components/actions/005.md
index c51da66..9bed42b 100644
--- a/components/actions/005.md
+++ b/components/actions/005.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 5-document-normaliza
**Implementation Types:**
diff --git a/components/actions/006.md b/components/actions/006.md
index da9a226..b852045 100644
--- a/components/actions/006.md
+++ b/components/actions/006.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 6-implement-checks
**Implementation Types:**
diff --git a/components/actions/007.md b/components/actions/007.md
index 6b72a2f..cea266f 100644
--- a/components/actions/007.md
+++ b/components/actions/007.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 7-build-ingestion
**Implementation Types:**
diff --git a/components/actions/008.md b/components/actions/008.md
index c6cd036..9494a19 100644
--- a/components/actions/008.md
+++ b/components/actions/008.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 8-optimize-pipelines
**Implementation Types:**
diff --git a/components/actions/009.md b/components/actions/009.md
index 974dd24..eb63046 100644
--- a/components/actions/009.md
+++ b/components/actions/009.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 9-define-metadata
**Implementation Types:**
diff --git a/components/actions/010.md b/components/actions/010.md
index 75d8ea1..2ea5075 100644
--- a/components/actions/010.md
+++ b/components/actions/010.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 10-identify-shared
**Implementation Types:**
diff --git a/components/actions/011.md b/components/actions/011.md
index 53f2e7d..da3c73d 100644
--- a/components/actions/011.md
+++ b/components/actions/011.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 11-allocation-taxonomy
**Implementation Types:**
diff --git a/components/actions/012.md b/components/actions/012.md
index 3328d72..d972288 100644
--- a/components/actions/012.md
+++ b/components/actions/012.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 12-implement-tagging
**Implementation Types:**
diff --git a/components/actions/013.md b/components/actions/013.md
index e69d777..6f5ba1d 100644
--- a/components/actions/013.md
+++ b/components/actions/013.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 13-validate-compliance
**Implementation Types:**
diff --git a/components/actions/014.md b/components/actions/014.md
index 7042bf8..a171834 100644
--- a/components/actions/014.md
+++ b/components/actions/014.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 14-automate-tagging
**Implementation Types:**
diff --git a/components/actions/015.md b/components/actions/015.md
index 6c66172..63addd4 100644
--- a/components/actions/015.md
+++ b/components/actions/015.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 15-iterate-strategy
**Implementation Types:**
diff --git a/components/actions/016.md b/components/actions/016.md
index 39ea54d..6051d57 100644
--- a/components/actions/016.md
+++ b/components/actions/016.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 16-gather-requiremen
**Implementation Types:**
diff --git a/components/actions/017.md b/components/actions/017.md
index 70c2488..3ae99e6 100644
--- a/components/actions/017.md
+++ b/components/actions/017.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 17-enrich-billing
**Implementation Types:**
diff --git a/components/actions/018.md b/components/actions/018.md
index 7b43df7..2a964d9 100644
--- a/components/actions/018.md
+++ b/components/actions/018.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 18-build-dashboards
**Implementation Types:**
diff --git a/components/actions/019.md b/components/actions/019.md
index c69004e..7f14271 100644
--- a/components/actions/019.md
+++ b/components/actions/019.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 19-document-support
**Implementation Types:**
diff --git a/components/actions/020.md b/components/actions/020.md
index 79d838a..4e6d02c 100644
--- a/components/actions/020.md
+++ b/components/actions/020.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 20-embed-reports
**Implementation Types:**
diff --git a/components/actions/021.md b/components/actions/021.md
index 93fe2ee..cec0d34 100644
--- a/components/actions/021.md
+++ b/components/actions/021.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 21-track-adoption
**Implementation Types:**
diff --git a/components/actions/022.md b/components/actions/022.md
index 46063fd..26892cc 100644
--- a/components/actions/022.md
+++ b/components/actions/022.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 22-iterate-feedback
**Implementation Types:**
diff --git a/components/actions/023.md b/components/actions/023.md
index 1f65791..7ba9efa 100644
--- a/components/actions/023.md
+++ b/components/actions/023.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 23-configure-detect
**Implementation Types:**
diff --git a/components/actions/024.md b/components/actions/024.md
index 485819a..efcd7ca 100644
--- a/components/actions/024.md
+++ b/components/actions/024.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 24-define-severity
**Implementation Types:**
diff --git a/components/actions/025.md b/components/actions/025.md
index 4fca695..0397785 100644
--- a/components/actions/025.md
+++ b/components/actions/025.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 25-automate-alert
**Implementation Types:**
diff --git a/components/actions/026.md b/components/actions/026.md
index cbf996b..06f5163 100644
--- a/components/actions/026.md
+++ b/components/actions/026.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 26-record-anomaly
**Implementation Types:**
diff --git a/components/actions/027.md b/components/actions/027.md
index c5a07a8..6e66e65 100644
--- a/components/actions/027.md
+++ b/components/actions/027.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 27-analyze-root
**Implementation Types:**
diff --git a/components/actions/028.md b/components/actions/028.md
index 143537f..9138ba8 100644
--- a/components/actions/028.md
+++ b/components/actions/028.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 28-track-metrics
**Implementation Types:**
diff --git a/components/actions/029.md b/components/actions/029.md
index 81a75d8..88c58d5 100644
--- a/components/actions/029.md
+++ b/components/actions/029.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 29-tune-thresholds
**Implementation Types:**
diff --git a/components/actions/030.md b/components/actions/030.md
index 76d2467..b3ad887 100644
--- a/components/actions/030.md
+++ b/components/actions/030.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 30-define-estimating
**Implementation Types:**
diff --git a/components/actions/031.md b/components/actions/031.md
index d582bdb..281116a 100644
--- a/components/actions/031.md
+++ b/components/actions/031.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 31-agree-pricing
**Implementation Types:**
diff --git a/components/actions/032.md b/components/actions/032.md
index 0fc6704..34f1f48 100644
--- a/components/actions/032.md
+++ b/components/actions/032.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 32-select-estimation
**Implementation Types:**
diff --git a/components/actions/033.md b/components/actions/033.md
index 12fd286..10b5449 100644
--- a/components/actions/033.md
+++ b/components/actions/033.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 33-sustainability-impact
**Implementation Types:**
diff --git a/components/actions/034.md b/components/actions/034.md
index bf07b08..5ffec43 100644
--- a/components/actions/034.md
+++ b/components/actions/034.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 34-scenario-process
**Implementation Types:**
diff --git a/components/actions/035.md b/components/actions/035.md
index 60d6d1f..d4786a6 100644
--- a/components/actions/035.md
+++ b/components/actions/035.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 35-report-accuracy
**Implementation Types:**
diff --git a/components/actions/036.md b/components/actions/036.md
index 4358ed0..79c9f10 100644
--- a/components/actions/036.md
+++ b/components/actions/036.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 36-coach-engineering
**Implementation Types:**
diff --git a/components/actions/037.md b/components/actions/037.md
index e6f830b..1b67c8d 100644
--- a/components/actions/037.md
+++ b/components/actions/037.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 37-forecast-approach
**Implementation Types:**
diff --git a/components/actions/038.md b/components/actions/038.md
index 5f632c2..7946f92 100644
--- a/components/actions/038.md
+++ b/components/actions/038.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 38-collect-drivers
**Implementation Types:**
diff --git a/components/actions/039.md b/components/actions/039.md
index 489efef..411cd97 100644
--- a/components/actions/039.md
+++ b/components/actions/039.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 39-run-forecasts
**Implementation Types:**
diff --git a/components/actions/040.md b/components/actions/040.md
index af34816..1484ce4 100644
--- a/components/actions/040.md
+++ b/components/actions/040.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 40-compare-variance
**Implementation Types:**
diff --git a/components/actions/041.md b/components/actions/041.md
index 2a7bb2b..137a5cd 100644
--- a/components/actions/041.md
+++ b/components/actions/041.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 41-automate-variance
**Implementation Types:**
diff --git a/components/actions/042.md b/components/actions/042.md
index f49aa59..54139d4 100644
--- a/components/actions/042.md
+++ b/components/actions/042.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 42-feed-learnings
**Implementation Types:**
diff --git a/components/actions/043.md b/components/actions/043.md
index 52e5216..900ca97 100644
--- a/components/actions/043.md
+++ b/components/actions/043.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 43-define-budgeting
**Implementation Types:**
diff --git a/components/actions/044.md b/components/actions/044.md
index 6604b92..e629f3d 100644
--- a/components/actions/044.md
+++ b/components/actions/044.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 44-integrate-rolling
**Implementation Types:**
diff --git a/components/actions/045.md b/components/actions/045.md
index a22f71c..64793c6 100644
--- a/components/actions/045.md
+++ b/components/actions/045.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 45-allocation-coverage
**Implementation Types:**
diff --git a/components/actions/046.md b/components/actions/046.md
index 8ea089b..98713c9 100644
--- a/components/actions/046.md
+++ b/components/actions/046.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 46-publish-budget
**Implementation Types:**
diff --git a/components/actions/047.md b/components/actions/047.md
index 9e544bc..2591b98 100644
--- a/components/actions/047.md
+++ b/components/actions/047.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 47-budget-alerts
**Implementation Types:**
diff --git a/components/actions/048.md b/components/actions/048.md
index c70fc34..9fc59f9 100644
--- a/components/actions/048.md
+++ b/components/actions/048.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 48-review-adapt
**Implementation Types:**
diff --git a/components/actions/049.md b/components/actions/049.md
index 3bac9cb..c2a250b 100644
--- a/components/actions/049.md
+++ b/components/actions/049.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 49-select-kpis
**Implementation Types:**
diff --git a/components/actions/050.md b/components/actions/050.md
index 5d8a32c..106084b 100644
--- a/components/actions/050.md
+++ b/components/actions/050.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 50-validate-tagging
**Implementation Types:**
diff --git a/components/actions/051.md b/components/actions/051.md
index 6df7f70..48c72df 100644
--- a/components/actions/051.md
+++ b/components/actions/051.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 51-choose-benchmarks
**Implementation Types:**
diff --git a/components/actions/052.md b/components/actions/052.md
index 5f27f2d..33441bd 100644
--- a/components/actions/052.md
+++ b/components/actions/052.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 52-stand-benchmarks
**Implementation Types:**
diff --git a/components/actions/053.md b/components/actions/053.md
index eb7ef4b..834f3a6 100644
--- a/components/actions/053.md
+++ b/components/actions/053.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 53-track-trends
**Implementation Types:**
diff --git a/components/actions/054.md b/components/actions/054.md
index e6beb30..a9444c0 100644
--- a/components/actions/054.md
+++ b/components/actions/054.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 54-translate-gaps
**Implementation Types:**
diff --git a/components/actions/055.md b/components/actions/055.md
index ed647b4..0f70487 100644
--- a/components/actions/055.md
+++ b/components/actions/055.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 55-define-units
**Implementation Types:**
diff --git a/components/actions/056.md b/components/actions/056.md
index a470ac4..8dd3999 100644
--- a/components/actions/056.md
+++ b/components/actions/056.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 56-document-inputs
**Implementation Types:**
diff --git a/components/actions/057.md b/components/actions/057.md
index c0a4028..88f8ab5 100644
--- a/components/actions/057.md
+++ b/components/actions/057.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 57-build-unitcost
**Implementation Types:**
diff --git a/components/actions/058.md b/components/actions/058.md
index 32b8ee7..6f9d7c4 100644
--- a/components/actions/058.md
+++ b/components/actions/058.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 58-set-cadence
**Implementation Types:**
diff --git a/components/actions/059.md b/components/actions/059.md
index 1b1d3f6..4dc1113 100644
--- a/components/actions/059.md
+++ b/components/actions/059.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 59-use-metrics
**Implementation Types:**
diff --git a/components/actions/060.md b/components/actions/060.md
index 8df1bfb..7f80051 100644
--- a/components/actions/060.md
+++ b/components/actions/060.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 60-communicate-wins
**Implementation Types:**
diff --git a/components/actions/061.md b/components/actions/061.md
index f0e3fc3..58c91e5 100644
--- a/components/actions/061.md
+++ b/components/actions/061.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 61-architecture-review
**Implementation Types:**
diff --git a/components/actions/062.md b/components/actions/062.md
index 92c2007..46c8039 100644
--- a/components/actions/062.md
+++ b/components/actions/062.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 62-assess-workloads
**Implementation Types:**
diff --git a/components/actions/063.md b/components/actions/063.md
index efa2255..e0457cb 100644
--- a/components/actions/063.md
+++ b/components/actions/063.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 63-estimate-trades
**Implementation Types:**
diff --git a/components/actions/064.md b/components/actions/064.md
index 60d2609..3b544d1 100644
--- a/components/actions/064.md
+++ b/components/actions/064.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 64-iteratively-measure
**Implementation Types:**
diff --git a/components/actions/065.md b/components/actions/065.md
index 9f4f00a..596a54d 100644
--- a/components/actions/065.md
+++ b/components/actions/065.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 65-publish-benefits
**Implementation Types:**
diff --git a/components/actions/066.md b/components/actions/066.md
index e2ee339..a4b0d49 100644
--- a/components/actions/066.md
+++ b/components/actions/066.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 66-strengthen-arch
**Implementation Types:**
diff --git a/components/actions/067.md b/components/actions/067.md
index 1725b18..138f983 100644
--- a/components/actions/067.md
+++ b/components/actions/067.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 67-define-strategy
**Implementation Types:**
diff --git a/components/actions/068.md b/components/actions/068.md
index 3753258..e383050 100644
--- a/components/actions/068.md
+++ b/components/actions/068.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 68-inventory-classify
**Implementation Types:**
diff --git a/components/actions/069.md b/components/actions/069.md
index 05b2f0d..51dce8e 100644
--- a/components/actions/069.md
+++ b/components/actions/069.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 69-collect-metrics
**Implementation Types:**
diff --git a/components/actions/070.md b/components/actions/070.md
index 4334ed3..5a046d7 100644
--- a/components/actions/070.md
+++ b/components/actions/070.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 70-scheduling-actions
**Implementation Types:**
diff --git a/components/actions/071.md b/components/actions/071.md
index b7465bd..a679bba 100644
--- a/components/actions/071.md
+++ b/components/actions/071.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 71-gamify-adoption
**Implementation Types:**
diff --git a/components/actions/072.md b/components/actions/072.md
index bfb923f..2770c6c 100644
--- a/components/actions/072.md
+++ b/components/actions/072.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 72-track-kpis
**Implementation Types:**
diff --git a/components/actions/073.md b/components/actions/073.md
index 4e0ad08..505ef18 100644
--- a/components/actions/073.md
+++ b/components/actions/073.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 73-inventory-license
**Implementation Types:**
diff --git a/components/actions/074.md b/components/actions/074.md
index 5b3c068..386537f 100644
--- a/components/actions/074.md
+++ b/components/actions/074.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 74-document-license
**Implementation Types:**
diff --git a/components/actions/075.md b/components/actions/075.md
index c852e5a..8b0c47b 100644
--- a/components/actions/075.md
+++ b/components/actions/075.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 75-integrate-billing
**Implementation Types:**
diff --git a/components/actions/076.md b/components/actions/076.md
index 3893186..3ab3ab3 100644
--- a/components/actions/076.md
+++ b/components/actions/076.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 76-validate-utilization
**Implementation Types:**
diff --git a/components/actions/077.md b/components/actions/077.md
index a1c8aed..c6b8576 100644
--- a/components/actions/077.md
+++ b/components/actions/077.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 77-influence-workloa
**Implementation Types:**
diff --git a/components/actions/078.md b/components/actions/078.md
index db1e3d9..faf9bee 100644
--- a/components/actions/078.md
+++ b/components/actions/078.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 78-publish-license
**Implementation Types:**
diff --git a/components/actions/079.md b/components/actions/079.md
index dee66b4..797579e 100644
--- a/components/actions/079.md
+++ b/components/actions/079.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 79-document-commit
**Implementation Types:**
diff --git a/components/actions/080.md b/components/actions/080.md
index 34b20df..f02fc6b 100644
--- a/components/actions/080.md
+++ b/components/actions/080.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 80-build-commitment
**Implementation Types:**
diff --git a/components/actions/081.md b/components/actions/081.md
index 61cf3d5..890b19e 100644
--- a/components/actions/081.md
+++ b/components/actions/081.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 81-purchase-commit
**Implementation Types:**
diff --git a/components/actions/082.md b/components/actions/082.md
index fc07b1a..dd5d2ea 100644
--- a/components/actions/082.md
+++ b/components/actions/082.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 82-track-roi
**Implementation Types:**
diff --git a/components/actions/083.md b/components/actions/083.md
index fcfa979..5662e15 100644
--- a/components/actions/083.md
+++ b/components/actions/083.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 83-allocate-upfront
**Implementation Types:**
diff --git a/components/actions/084.md b/components/actions/084.md
index c87f78b..13aafe3 100644
--- a/components/actions/084.md
+++ b/components/actions/084.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 84-leverage-spot
**Implementation Types:**
diff --git a/components/actions/085.md b/components/actions/085.md
index 8f998ae..3505724 100644
--- a/components/actions/085.md
+++ b/components/actions/085.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.6.0
+**Status:** Proposed
+
**Slug:** 85-agg-emissions-data
**Implementation Types:**
diff --git a/components/actions/086.md b/components/actions/086.md
index 0af709c..a786428 100644
--- a/components/actions/086.md
+++ b/components/actions/086.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.6.0
+**Status:** Proposed
+
**Slug:** 86-sustainability-metrics
**Implementation Types:**
diff --git a/components/actions/087.md b/components/actions/087.md
index b94bb43..0b7e801 100644
--- a/components/actions/087.md
+++ b/components/actions/087.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.6.0
+**Status:** Proposed
+
**Slug:** 87-carbon-impact
**Implementation Types:**
diff --git a/components/actions/088.md b/components/actions/088.md
index 2d9fee5..5cb3a48 100644
--- a/components/actions/088.md
+++ b/components/actions/088.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.6.0
+**Status:** Proposed
+
**Slug:** 88-carbon-aware-guidance
**Implementation Types:**
diff --git a/components/actions/089.md b/components/actions/089.md
index cb41517..5f2c771 100644
--- a/components/actions/089.md
+++ b/components/actions/089.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.6.0
+**Status:** Proposed
+
**Slug:** 89-improve-eco-data
**Implementation Types:**
diff --git a/components/actions/090.md b/components/actions/090.md
index d9c6bd2..b660894 100644
--- a/components/actions/090.md
+++ b/components/actions/090.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.6.0
+**Status:** Proposed
+
**Slug:** 90-sustainability-cost
**Implementation Types:**
diff --git a/components/actions/091.md b/components/actions/091.md
index 8ec1ab0..3a119c9 100644
--- a/components/actions/091.md
+++ b/components/actions/091.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 91-define-org
**Implementation Types:**
diff --git a/components/actions/092.md b/components/actions/092.md
index 5065382..8653816 100644
--- a/components/actions/092.md
+++ b/components/actions/092.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 92-implement-roadmap
**Implementation Types:**
diff --git a/components/actions/093.md b/components/actions/093.md
index 11c8679..02d99ff 100644
--- a/components/actions/093.md
+++ b/components/actions/093.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 93-integrate-cost
**Implementation Types:**
diff --git a/components/actions/094.md b/components/actions/094.md
index b6e6406..aab1d03 100644
--- a/components/actions/094.md
+++ b/components/actions/094.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 94-publish-finops
**Implementation Types:**
diff --git a/components/actions/095.md b/components/actions/095.md
index 7f03dad..73200f2 100644
--- a/components/actions/095.md
+++ b/components/actions/095.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 95-drive-stakeholder
**Implementation Types:**
diff --git a/components/actions/096.md b/components/actions/096.md
index 772fa7e..2cf86a9 100644
--- a/components/actions/096.md
+++ b/components/actions/096.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 96-automate-tasks
**Implementation Types:**
diff --git a/components/actions/097.md b/components/actions/097.md
index 815c01f..875c3c5 100644
--- a/components/actions/097.md
+++ b/components/actions/097.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 97-assess-skills
**Implementation Types:**
diff --git a/components/actions/098.md b/components/actions/098.md
index 71244c2..8788727 100644
--- a/components/actions/098.md
+++ b/components/actions/098.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 98-develop-role
**Implementation Types:**
diff --git a/components/actions/099.md b/components/actions/099.md
index 78acbef..4baaad3 100644
--- a/components/actions/099.md
+++ b/components/actions/099.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 99-offer-certification
**Implementation Types:**
diff --git a/components/actions/100.md b/components/actions/100.md
index 3836899..1f38ae2 100644
--- a/components/actions/100.md
+++ b/components/actions/100.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 100-leverage-vendor
**Implementation Types:**
diff --git a/components/actions/101.md b/components/actions/101.md
index e350f78..0d20314 100644
--- a/components/actions/101.md
+++ b/components/actions/101.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 101-track-training
**Implementation Types:**
diff --git a/components/actions/102.md b/components/actions/102.md
index a8c0039..e2329ce 100644
--- a/components/actions/102.md
+++ b/components/actions/102.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 102-draft-policies
**Implementation Types:**
diff --git a/components/actions/103.md b/components/actions/103.md
index 0778b4e..2d034a8 100644
--- a/components/actions/103.md
+++ b/components/actions/103.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 103-publish-guideline
**Implementation Types:**
diff --git a/components/actions/104.md b/components/actions/104.md
index 547a6ce..0ca4cd8 100644
--- a/components/actions/104.md
+++ b/components/actions/104.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 104-educate-policy
**Implementation Types:**
diff --git a/components/actions/105.md b/components/actions/105.md
index d3b4ad1..c0117d6 100644
--- a/components/actions/105.md
+++ b/components/actions/105.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 105-compliance-report
**Implementation Types:**
diff --git a/components/actions/106.md b/components/actions/106.md
index e2bed57..b14e6db 100644
--- a/components/actions/106.md
+++ b/components/actions/106.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 106-iterate-policies
**Implementation Types:**
diff --git a/components/actions/107.md b/components/actions/107.md
index 544d0b4..421094e 100644
--- a/components/actions/107.md
+++ b/components/actions/107.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 107-map-invoices
**Implementation Types:**
diff --git a/components/actions/108.md b/components/actions/108.md
index 18fb90f..07a8797 100644
--- a/components/actions/108.md
+++ b/components/actions/108.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 108-reconcile-rates
**Implementation Types:**
diff --git a/components/actions/109.md b/components/actions/109.md
index 26e0e18..a209f1b 100644
--- a/components/actions/109.md
+++ b/components/actions/109.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 109-design-chargeback
**Implementation Types:**
diff --git a/components/actions/110.md b/components/actions/110.md
index d7bbc60..82336b0 100644
--- a/components/actions/110.md
+++ b/components/actions/110.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 110-automate-chargeback
**Implementation Types:**
diff --git a/components/actions/111.md b/components/actions/111.md
index 36c5051..bf0b1d0 100644
--- a/components/actions/111.md
+++ b/components/actions/111.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 111-chargeback-report
**Implementation Types:**
diff --git a/components/actions/112.md b/components/actions/112.md
index aa5b49d..1be0b90 100644
--- a/components/actions/112.md
+++ b/components/actions/112.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 112-resolve-variance
**Implementation Types:**
diff --git a/components/actions/113.md b/components/actions/113.md
index 08816aa..bd4b5b7 100644
--- a/components/actions/113.md
+++ b/components/actions/113.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 113-define-assess
**Implementation Types:**
diff --git a/components/actions/114.md b/components/actions/114.md
index cef46d2..c2a7f4b 100644
--- a/components/actions/114.md
+++ b/components/actions/114.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 114-collect-standard
**Implementation Types:**
diff --git a/components/actions/115.md b/components/actions/115.md
index f06882b..64695df 100644
--- a/components/actions/115.md
+++ b/components/actions/115.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 115-establish-baseli
**Implementation Types:**
diff --git a/components/actions/116.md b/components/actions/116.md
index a2f483a..a83cad6 100644
--- a/components/actions/116.md
+++ b/components/actions/116.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 116-actions-roadmap
**Implementation Types:**
diff --git a/components/actions/117.md b/components/actions/117.md
index 97c1908..f39e6ac 100644
--- a/components/actions/117.md
+++ b/components/actions/117.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 117-reassess-progres
**Implementation Types:**
diff --git a/components/actions/118.md b/components/actions/118.md
index 30e1dc4..708a48c 100644
--- a/components/actions/118.md
+++ b/components/actions/118.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 118-create-workload
**Implementation Types:**
diff --git a/components/actions/119.md b/components/actions/119.md
index 13a058a..028a39b 100644
--- a/components/actions/119.md
+++ b/components/actions/119.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 119-define-success
**Implementation Types:**
diff --git a/components/actions/120.md b/components/actions/120.md
index 46ba009..f6c0121 100644
--- a/components/actions/120.md
+++ b/components/actions/120.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 120-enforce-tagging
**Implementation Types:**
diff --git a/components/actions/121.md b/components/actions/121.md
index 793b572..6171387 100644
--- a/components/actions/121.md
+++ b/components/actions/121.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 121-align-timelines
**Implementation Types:**
diff --git a/components/actions/122.md b/components/actions/122.md
index c541417..2374385 100644
--- a/components/actions/122.md
+++ b/components/actions/122.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 122-start-lower
**Implementation Types:**
diff --git a/components/actions/123.md b/components/actions/123.md
index e23baa3..2f7fbdf 100644
--- a/components/actions/123.md
+++ b/components/actions/123.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.8.0
+**Status:** Proposed
+
**Slug:** 123-review-outcomes
**Implementation Types:**
diff --git a/components/actions/124.md b/components/actions/124.md
index b6830eb..812dd4a 100644
--- a/components/actions/124.md
+++ b/components/actions/124.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 124-assess-tooling
**Implementation Types:**
diff --git a/components/actions/125.md b/components/actions/125.md
index 8487435..0ebc6aa 100644
--- a/components/actions/125.md
+++ b/components/actions/125.md
@@ -2,6 +2,8 @@
**Specification Version:** 2.0.1
+**Status:** Accepted
+
**Slug:** 125-evaluate-build
**Implementation Types:**
diff --git a/components/actions/126.md b/components/actions/126.md
index ef0170b..26401ae 100644
--- a/components/actions/126.md
+++ b/components/actions/126.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 126-implement-config
**Implementation Types:**
diff --git a/components/actions/127.md b/components/actions/127.md
index e2f7060..7635e27 100644
--- a/components/actions/127.md
+++ b/components/actions/127.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.7.0
+**Status:** Accepted
+
**Slug:** 127-train-users
**Implementation Types:**
diff --git a/components/actions/128.md b/components/actions/128.md
index 0cc8cfa..39f27e8 100644
--- a/components/actions/128.md
+++ b/components/actions/128.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.7.0
+**Status:** Proposed
+
**Slug:** 128-monitor-adoption
**Implementation Types:**
diff --git a/components/actions/129.md b/components/actions/129.md
index 0d4cec6..0b9574c 100644
--- a/components/actions/129.md
+++ b/components/actions/129.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 129-establish-collab
**Implementation Types:**
diff --git a/components/actions/130.md b/components/actions/130.md
index 982c202..51f8ea0 100644
--- a/components/actions/130.md
+++ b/components/actions/130.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 130-align-goals
**Implementation Types:**
diff --git a/components/actions/131.md b/components/actions/131.md
index a903446..8951271 100644
--- a/components/actions/131.md
+++ b/components/actions/131.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 131-share-reporting
**Implementation Types:**
diff --git a/components/actions/132.md b/components/actions/132.md
index a17b340..eb6dd7b 100644
--- a/components/actions/132.md
+++ b/components/actions/132.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 132-provide-metrics
**Implementation Types:**
diff --git a/components/actions/133.md b/components/actions/133.md
index a608e40..8562567 100644
--- a/components/actions/133.md
+++ b/components/actions/133.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 133-coordinate-policy
**Implementation Types:**
diff --git a/components/actions/134.md b/components/actions/134.md
index 7288124..be9d974 100644
--- a/components/actions/134.md
+++ b/components/actions/134.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 134-drive-adoption
**Implementation Types:**
diff --git a/components/actions/135.md b/components/actions/135.md
index 99a6cbf..9d77575 100644
--- a/components/actions/135.md
+++ b/components/actions/135.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.5.0
+**Status:** Accepted
+
**Slug:** None
**Implementation Types:**
diff --git a/components/actions/136.md b/components/actions/136.md
index 1ddff4b..0d3ab14 100644
--- a/components/actions/136.md
+++ b/components/actions/136.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
**Slug:** 136-exec-sponsor
**Implementation Types:**
diff --git a/components/actions/137.md b/components/actions/137.md
index e31871d..c7961ee 100644
--- a/components/actions/137.md
+++ b/components/actions/137.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.0.1
+**Status:** Proposed
+
**Slug:** 137-decision-rights
**Implementation Types:**
diff --git a/components/actions/138.md b/components/actions/138.md
index d06d9ba..23b7152 100644
--- a/components/actions/138.md
+++ b/components/actions/138.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.0.1
+**Status:** Proposed
+
**Slug:** 138-multiyear-invest
**Implementation Types:**
diff --git a/components/actions/139.md b/components/actions/139.md
index 0407f1e..b5085a1 100644
--- a/components/actions/139.md
+++ b/components/actions/139.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.0.1
+**Status:** Proposed
+
**Slug:** 139-decision-cadence
**Implementation Types:**
diff --git a/components/capabilities/001.md b/components/capabilities/001.md
index f88f1b2..8248eee 100644
--- a/components/capabilities/001.md
+++ b/components/capabilities/001.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/002.md b/components/capabilities/002.md
index 67e7661..be8c0bb 100644
--- a/components/capabilities/002.md
+++ b/components/capabilities/002.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/003.md b/components/capabilities/003.md
index c6caf98..1e80333 100644
--- a/components/capabilities/003.md
+++ b/components/capabilities/003.md
@@ -2,6 +2,8 @@
**Specification Version:** 2.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/004.md b/components/capabilities/004.md
index ed52fe0..dd4c252 100644
--- a/components/capabilities/004.md
+++ b/components/capabilities/004.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.1.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/005.md b/components/capabilities/005.md
index 0655376..131b09b 100644
--- a/components/capabilities/005.md
+++ b/components/capabilities/005.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/006.md b/components/capabilities/006.md
index c198eae..9035e98 100644
--- a/components/capabilities/006.md
+++ b/components/capabilities/006.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.1.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/007.md b/components/capabilities/007.md
index 7c78ad6..d3f03bc 100644
--- a/components/capabilities/007.md
+++ b/components/capabilities/007.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.1.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/008.md b/components/capabilities/008.md
index 33fdb1e..02fbc37 100644
--- a/components/capabilities/008.md
+++ b/components/capabilities/008.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/009.md b/components/capabilities/009.md
index 3a3094e..20758e5 100644
--- a/components/capabilities/009.md
+++ b/components/capabilities/009.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/010.md b/components/capabilities/010.md
index 0d25814..e536525 100644
--- a/components/capabilities/010.md
+++ b/components/capabilities/010.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/011.md b/components/capabilities/011.md
index 4eb32d0..2b04a74 100644
--- a/components/capabilities/011.md
+++ b/components/capabilities/011.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/012.md b/components/capabilities/012.md
index 711871d..95648d3 100644
--- a/components/capabilities/012.md
+++ b/components/capabilities/012.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.1.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/013.md b/components/capabilities/013.md
index 8890805..4433917 100644
--- a/components/capabilities/013.md
+++ b/components/capabilities/013.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/014.md b/components/capabilities/014.md
index 405d5b6..f9ebf31 100644
--- a/components/capabilities/014.md
+++ b/components/capabilities/014.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/015.md b/components/capabilities/015.md
index c5b7147..26d5f69 100644
--- a/components/capabilities/015.md
+++ b/components/capabilities/015.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/016.md b/components/capabilities/016.md
index 78b2d8c..9cabbf1 100644
--- a/components/capabilities/016.md
+++ b/components/capabilities/016.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/017.md b/components/capabilities/017.md
index 67adcda..51f74c7 100644
--- a/components/capabilities/017.md
+++ b/components/capabilities/017.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.1
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/018.md b/components/capabilities/018.md
index 8e5cde7..bf26515 100644
--- a/components/capabilities/018.md
+++ b/components/capabilities/018.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/019.md b/components/capabilities/019.md
index 6e41053..2d71e8a 100644
--- a/components/capabilities/019.md
+++ b/components/capabilities/019.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/020.md b/components/capabilities/020.md
index b450b60..f8ad8e2 100644
--- a/components/capabilities/020.md
+++ b/components/capabilities/020.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/021.md b/components/capabilities/021.md
index fdfe983..bd0866b 100644
--- a/components/capabilities/021.md
+++ b/components/capabilities/021.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/022.md b/components/capabilities/022.md
index 0936956..5a01107 100644
--- a/components/capabilities/022.md
+++ b/components/capabilities/022.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.1.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/capabilities/023.md b/components/capabilities/023.md
index 9e1948e..2560f93 100644
--- a/components/capabilities/023.md
+++ b/components/capabilities/023.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/domains/001.md b/components/domains/001.md
index 8b76983..eb547f7 100644
--- a/components/domains/001.md
+++ b/components/domains/001.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.1.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/domains/002.md b/components/domains/002.md
index 3cdfab1..6506add 100644
--- a/components/domains/002.md
+++ b/components/domains/002.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/domains/003.md b/components/domains/003.md
index 93eec20..8c2f9d7 100644
--- a/components/domains/003.md
+++ b/components/domains/003.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/domains/004.md b/components/domains/004.md
index a170baf..ad193c3 100644
--- a/components/domains/004.md
+++ b/components/domains/004.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
None
diff --git a/components/profiles/001.md b/components/profiles/001.md
index 79cb728..67cfc7a 100644
--- a/components/profiles/001.md
+++ b/components/profiles/001.md
@@ -2,6 +2,8 @@
**Specification Version:** 1.0.0
+**Status:** Accepted
+
## Descriptive Statement
Classic profile featuring controls provided by the FinOps Foundation
diff --git a/components/profiles/002.md b/components/profiles/002.md
index af3ed8f..75faf47 100644
--- a/components/profiles/002.md
+++ b/components/profiles/002.md
@@ -2,6 +2,8 @@
**Specification Version:** 0.0.1
+**Status:** Proposed
+
## Descriptive Statement
FinOps++ profile that is an extension and reorganization of the FinOps Foundation profile
diff --git a/specifications/actions/000.yaml b/specifications/actions/000.yaml
index 1291e05..2e3a4c3 100644
--- a/specifications/actions/000.yaml
+++ b/specifications/actions/000.yaml
@@ -3,7 +3,7 @@ Metadata:
Adopted: '2025-09-04' # ISO 8601 date format
Modified: '2025-09-04' # ISO 8601 date format
Version: 1.0.0 # Based on Semantic Versioning
- Status: Accepted # Lifecycle status of the specification
+ Status: Proposed # Lifecycle status of the specification
Approvers: # Record of the initial approvers for a specification
- Name: Reviewer 1
Email: review1@example.com
diff --git a/tools/commands/generate/group.py b/tools/commands/generate/group.py
index 30dddad..b96be34 100644
--- a/tools/commands/generate/group.py
+++ b/tools/commands/generate/group.py
@@ -24,13 +24,35 @@ def generate():
type=click.Choice(list(utils.profiles().keys())),
help='Which assessment profile to generate. Defaults to "FinOps++"',
)
-def assessment(profile): # pylint: disable=too-many-branches,too-many-statements,too-many-locals
- """Generate assessment files from their specifications"""
+@click.option(
+ '--proposed',
+ is_flag=True,
+ default=False,
+ help='Include Proposed components'
+)
+@click.option(
+ '--deprecated',
+ is_flag=True,
+ default=False,
+ help='Include Deprecated components'
+)
+def assessment(profile, proposed, deprecated):
+ """Generate assessment files from their specifications
+
+ By default, this will generate an assessment and its' corresponding files
+ for Accepted components. To include Proposed or Deprecated components that are
+ attached to a higher level component, include those flags. Each flag must be
+ passed in to include both.
+
+ When these are included, a special assessment excel and framework markdown is
+ created in the Profile directory for that assessment. They will have the suffix
+ of '-proposed', '-deprecated' or '-proposed-deprecated' depending on which flags
+ are passed in. These special files cannot not be checked in.
+
+ Components that are manually specified, i.e not listed by ID, are included by
+ default to aid with prototypes of new specifications.
+ """
click.echo(f'Attempting to create assessment for profile={profile}:')
-
- domain_files = files('finopspp.specifications.domains')
- cap_files = files('finopspp.specifications.capabilities')
- action_files = files('finopspp.specifications.actions')
with open(utils.ProfilesMap[profile], 'r', encoding='utf-8') as yaml_file:
profile_yaml = yaml.safe_load(
yaml_file
@@ -50,9 +72,22 @@ def assessment(profile): # pylint: disable=too-many-branches,too-many-statements
click.secho(f'Domains for profile={profile} must be a list', err=True, fg='red')
sys.exit(1)
+ allowed_statuses = [definitions.StatusEnum.accepted.value]
+ suffix = ''
+ if proposed:
+ allowed_statuses.append(
+ definitions.StatusEnum.proposed.value
+ )
+ suffix += '-proposed'
+ if deprecated:
+ allowed_statuses.append(
+ definitions.StatusEnum.deprecated.value
+ )
+ suffix += '-deprecated'
+
# pull in formatted domains data-dict
domains = helpers.domains_collector(
- profile, profile_spec, domain_files, cap_files, action_files
+ profile, profile_spec, allowed_statuses
)
# check if assessment directory exists for this profile
@@ -66,13 +101,13 @@ def assessment(profile): # pylint: disable=too-many-branches,too-many-statements
os.mkdir(base_path)
# create assessment framework overview markdown
- markdown.assessment_generate(profile, profile_spec, base_path, domains)
+ markdown.assessment_generate(profile, profile_spec, base_path, domains, suffix)
# next try and create the workbook for this profile.
- excel.assessment_generate(profile, base_path, domains)
+ excel.assessment_generate(profile, base_path, domains, suffix)
# finally, create the assessment archive file for the current version
- archive.assessment_generate(profile, profile_spec, base_path, domains)
+ archive.assessment_generate(profile, profile_spec, base_path, domains, suffix)
@generate.command()
@@ -126,6 +161,7 @@ def components(specification_type):
spec = full_yaml.get('Specification')
metadata = full_yaml.get('Metadata') or {}
spec['version'] = metadata.get('Version')
+ spec['status'] = metadata.get('Status')
# update all the immediate subspecs listed on the spec in places
for subspec in spec.get(subspec_type.capitalize(), []):
diff --git a/tools/commands/generate/helpers.py b/tools/commands/generate/helpers.py
index bb56f64..fd40636 100644
--- a/tools/commands/generate/helpers.py
+++ b/tools/commands/generate/helpers.py
@@ -1,5 +1,6 @@
"""Helpers file for generate command group"""
import sys
+from importlib.resources import files
import click
import yaml
@@ -74,7 +75,7 @@ def overrides_collector(spec, profile, override_type='std'):
return validated_override.model_dump()
-def domains_collector(profile, profile_spec, domain_files, cap_files, action_files):
+def domains_collector(profile, profile_spec, allowed_statuses):
"""Helper designed to collect and return a specific format for a domains dict
This format is required to work properly with the composers to
@@ -84,6 +85,10 @@ def domains_collector(profile, profile_spec, domain_files, cap_files, action_fil
When testing, this will most likely show in your terminal, but can be safely
ignored.
"""
+ domain_files = files('finopspp.specifications.domains')
+ cap_files = files('finopspp.specifications.capabilities')
+ action_files = files('finopspp.specifications.actions')
+
domains = []
# all profile specs should have a Domains field that is a list by this point.
# if it doesn't exist, just let it fail out on a python error
@@ -92,6 +97,13 @@ def domains_collector(profile, profile_spec, domain_files, cap_files, action_fil
capabilities = []
metadata, spec = sub_specification_collector(domain, domain_files)
+
+ # continue early if the Domain Status exists and is not in the
+ # allowed statuses list
+ status = metadata.get('Status')
+ if status and status not in allowed_statuses:
+ continue
+
domain_override = overrides_collector(spec, profile)
domain_drops = [drop['ID'] for drop in domain_override.get('DropIDs')]
@@ -135,6 +147,12 @@ def domains_collector(profile, profile_spec, domain_files, cap_files, action_fil
if spec_id and spec_id in domain_drops:
continue
+ # continue early if the Capability Status exists and is not in the
+ # allowed statuses list
+ status = metadata.get('Status')
+ if status and status not in allowed_statuses:
+ continue
+
cap_override = overrides_collector(spec, profile)
cap_drops = [drop['ID'] for drop in cap_override.get('DropIDs')]
@@ -176,6 +194,12 @@ def domains_collector(profile, profile_spec, domain_files, cap_files, action_fil
if spec_id and spec_id in cap_drops:
continue
+ # continue early if the Action Status exists and is not in the
+ # allowed statuses list
+ status = metadata.get('Status')
+ if status and status not in allowed_statuses:
+ continue
+
act_override = overrides_collector(spec, profile, 'action')
if act_override.get('TitleUpdate'):
diff --git a/tools/composers/archive.py b/tools/composers/archive.py
index 204eed7..e685499 100644
--- a/tools/composers/archive.py
+++ b/tools/composers/archive.py
@@ -6,7 +6,7 @@
import click
-def assessment_generate(profile, profile_spec, base_path, domains):
+def assessment_generate(profile, profile_spec, base_path, domains, suffix):
"""Generate Assessment archive files"""
click.echo(f'Attempting to historical archive entry for profile={profile}:')
today = str(datetime.date.today())
@@ -41,7 +41,7 @@ def assessment_generate(profile, profile_spec, base_path, domains):
# need be.
archive_path = os.path.join(
history_path,
- f'{today}.json'
+ f'{today}{suffix}.json'
)
with open(archive_path, 'w', encoding='utf-8') as outfile:
json.dump(profile_spec, outfile)
diff --git a/tools/composers/excel.py b/tools/composers/excel.py
index 75bd991..da8d534 100644
--- a/tools/composers/excel.py
+++ b/tools/composers/excel.py
@@ -183,14 +183,14 @@ def format_scoring_sheet(scoring_sheet, dataframe, workbook):
scoring_sheet.set_column('G:H', 40, text_wrap_format)
-def assessment_generate(profile, base_path, domains):
+def assessment_generate(profile, base_path, domains, suffix):
"""Generate Excel files"""
click.echo(f'Attempting to generate assessment.xlsx for profile={profile}:')
dataframe = helpers.normalize(domains)
out_path = os.path.join(
base_path,
- 'assessment.xlsx'
+ f'assessment{suffix}.xlsx'
)
with pandas.ExcelWriter(out_path, engine='xlsxwriter') as writer:
workbook = writer.book
diff --git a/tools/composers/markdown.py b/tools/composers/markdown.py
index d463d85..ae0151f 100644
--- a/tools/composers/markdown.py
+++ b/tools/composers/markdown.py
@@ -7,7 +7,7 @@
Templates = PackageLoader('finopspp', 'templates')
-def assessment_generate(profile, profile_spec, base_path, domains):
+def assessment_generate(profile, profile_spec, base_path, domains, suffix):
"""Generate Assessment markdown files"""
click.echo(f'Attempting to generate framework for profile={profile}:')
@@ -38,7 +38,7 @@ def assessment_generate(profile, profile_spec, base_path, domains):
# from the rendered output
out_path = os.path.join(
base_path,
- 'framework.md'
+ f'framework{suffix}.md'
)
with open(out_path, 'w', encoding='utf-8') as outfile:
outfile.write(output)
diff --git a/tools/templates/actions.md.j2 b/tools/templates/actions.md.j2
index 35fc258..425b973 100644
--- a/tools/templates/actions.md.j2
+++ b/tools/templates/actions.md.j2
@@ -2,6 +2,8 @@
**Specification Version:** {{ spec.version | default('Not specified') }}
+**Status:** {{ spec.status | default('Not specified') }}
+
**Slug:** {{ spec.Slug }}
**Implementation Types:**
diff --git a/tools/templates/capabilities.md.j2 b/tools/templates/capabilities.md.j2
index 6e406c2..beee1de 100644
--- a/tools/templates/capabilities.md.j2
+++ b/tools/templates/capabilities.md.j2
@@ -2,6 +2,8 @@
**Specification Version:** {{ spec.version | default('Not specified') }}
+**Status:** {{ spec.status | default('Not specified') }}
+
## Descriptive Statement
{{ spec.Description }}
diff --git a/tools/templates/domains.md.j2 b/tools/templates/domains.md.j2
index eedb1da..3870d73 100644
--- a/tools/templates/domains.md.j2
+++ b/tools/templates/domains.md.j2
@@ -2,6 +2,8 @@
**Specification Version:** {{ spec.version | default('Not specified') }}
+**Status:** {{ spec.status | default('Not specified') }}
+
## Descriptive Statement
{{ spec.Description }}
diff --git a/tools/templates/profiles.md.j2 b/tools/templates/profiles.md.j2
index 9b73fd3..c7b9f5e 100644
--- a/tools/templates/profiles.md.j2
+++ b/tools/templates/profiles.md.j2
@@ -2,6 +2,8 @@
**Specification Version:** {{ spec.version | default('Not specified') }}
+**Status:** {{ spec.status | default('Not specified') }}
+
## Descriptive Statement
{{ spec.Description }}
diff --git a/tools/tests/test_assessment_generation.py b/tools/tests/test_assessment_generation.py
index 8dcc34e..8df60a6 100644
--- a/tools/tests/test_assessment_generation.py
+++ b/tools/tests/test_assessment_generation.py
@@ -1,7 +1,6 @@
"""Test composers"""
import json
import os
-from importlib.resources import files
import yaml
@@ -13,9 +12,6 @@
def test_normalize():
"""Test for the composer util 'normalize'"""
profile = 'Example Profile'
- domain_files = files('finopspp.specifications.domains')
- cap_files = files('finopspp.specifications.capabilities')
- action_files = files('finopspp.specifications.actions')
profile_map = utils.profiles()
with open(profile_map[profile], 'r', encoding='utf-8') as yaml_file:
profile_yaml = yaml.safe_load(
@@ -25,8 +21,12 @@ def test_normalize():
profile_spec['version'] = profile_yaml['Metadata']['Version']
# pull in formatted domains data-dict
+ # example specifications should only ever be in the Proposed status
+ allowed_statuses = [
+ 'Proposed'
+ ]
domains = domains_collector(
- profile, profile_spec, domain_files, cap_files, action_files
+ profile, profile_spec, allowed_statuses
)
assert domains
|