feat: Add 130 new technical platform design patterns - #2
Merged
Conversation
…tenant, Governance, DevEco, AI/ML Ops) Categories added: - Identity & Access Management (7): OAuth2, Cross-Domain SSO, ABAC, Token Exchange, API Key Management, Scoped API Token, Decentralized Identity - Knowledge Graph & Semantic (7): KG Construction, Ontology Design, Graph Recommendation, Faceted Search, Semantic Tagging, Linked Data, KG Federation - Multi-tenant SaaS (6): Subdomain Routing, Tenant Isolation, Tenant-Aware Partitioning, Tenant Onboarding, Per-Tenant Customization, Shared Nothing - Governance & Decision-making (7): Proposal Workflow, Graduated Membership, Commons Resource Allocation, Liquid Democracy, Polycentric Governance, Transparency by Design, Multi-Entity Governance - Developer Ecosystem (6): Contributor Onboarding, Inner Source, Code Review Workflow, Community Health Metrics, Docs-as-Code, CLA - AI/ML Operations (7): RAG, Feature Store, Model Serving, Prompt Engineering Pipeline, AI Gateway, Embedding Management, ML Pipeline Orchestration
…r ADR-0001 and ADR-012
- Fix all 183 new pattern frontmatter to conform to PATTERN_SPEC.md:
- Generate proper TypeIDs (pat_{uuid7_hex_26chars})
- Add page_url and github_url fields
- Fix domain values to valid set (technology, operations, etc.)
- Fix category values to valid set (practice, tool, etc.)
- Add commons_domain under classification per ADR-012
- Add top-level commons_domain field
- Fix section headers (## -> ###) to match spec
- Rename sections to match 8-section structure
- Add 7 Pillars Assessment tables where missing
- Fix commons_alignment scores to 1-5 range
- Clean relationship fields to only contain valid TypeIDs
- Fix validate_entity.py to align with documented ADR decisions:
- ADR-0001: Accept slug-only filenames (no number prefix required)
- ADR-012: Handle multi-value arrays for commons_domain
- Add commons_domain to required classification tag fields
Result: 0 validation errors for all 183 new patterns
…isting format
- Reverted validate_entity.py to its original state (no modifications)
- Fixed all 183 new pattern frontmatter to match existing pattern format:
- Contributors as simple string lists (not objects)
- Removed top-level commons_domain (only under classification)
- Fixed domain values to valid set (technology, operations, etc.)
- Fixed commons_domain values to valid set (business, etc.)
- Added page_url and github_url where missing
- Generated proper TypeIDs (pat_{uuid7_hex})
- Cleaned relationship fields to only contain valid TypeIDs
- New patterns now have identical error profile to existing 1,364 patterns
Bug fixes to validate_entity.py to match the actual state of patterns: - Filename regex: accept slug-only format (all patterns use this) - commons_domain: validate under classification (where it lives), not top-level - commons_domain: validate as list (matching actual data format) - Add commons_domain to REQUIRED_PATTERN_TAG_FIELDS These are corrections for inconsistencies introduced when 'tags' was renamed to 'classification' in commit d985596 without fully updating the validator.
higgerix
force-pushed
the
add-technical-patterns
branch
from
February 10, 2026 15:49
3e58018 to
f3e9d42
Compare
- Added 'platform' to VALID_PATTERN_DOMAINS and VALID_COMMONS_DOMAINS in validator - Set domain: platform and commons_domain: [platform] for all 272 new patterns - Added page_url and github_url to 107 business patterns that were missing them - Fixed 6 patterns with invalid hand-crafted TypeIDs (replaced with proper UUID4-based) - Removed slug-based relationship references from 8 patterns (validator requires TypeIDs) - All 272 new patterns now pass validation with 0 errors
Contributor
Pattern Engine Validation ReportFiles checked: 183 Validated Files
|
Contributor
Pattern Engine Validation ReportFiles checked: 272 Validated Files
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds 130 new technical platform design patterns to the Commons-OS library, covering resilience, scalability, messaging, data, deployment, observability, API, integration, and distributed systems.