feat: CR-ECF-006 ECF Domain Transformation (v2.3.0) - #24
Merged
Merged
Conversation
Five of the seven canonical ECF Domains are renamed; one Domain is
replaced. The restructure is grounded in ADR-ECF-001 (the first ADR
in this repository), which introduces a five-tests rubric
(Semantic Anchor, Lifecycle Completeness, Boundary Integrity,
Technology Independence, Collective Exhaustiveness) used to assess
each Domain.
Domain enumeration (v2.2.0 -> v2.3.0):
Governance & Existence -> Governance & Existence (retained)
Supply & Resources -> Strategy & Direction (replaced)
People & Organization -> People & Organization (retained)
Customer & Demand -> Party & Relationship (renamed+expanded)
Product & Offering -> Product & Value (renamed+sharpened)
Operations & Delivery -> Operations & Enablement (renamed+expanded)
Finance & Value -> Finance & Accounting (renamed+sharpened)
The Supply & Resources content is redistributed per CR-ECF-006 §2:
physical/virtual assets move to Operations & Enablement (as enablers);
financial resources move to Finance & Accounting; human resources
remain in People & Organization.
SemVer: v2.3.0 (not v3.0.0). The seven-Domain cardinality is
unchanged, the matrix M = D x S still defines 49 coordinates, and the
no-cell-filling rule still applies. What changes is the rigor and
precision of the Domain names so the framework can ground downstream
mapping work more rigorously and correctly.
Files changed (18):
+ change-requests/ADR-ECF-001.md (new, byte-identical to source)
+ change-requests/CR-ECF-006.md (new, byte-identical to source)
+ change-requests/README.md (CR-006 + ADR-001 entries added)
M CHANGELOG.md (v2.3.0 section)
M CITATION.cff (version bump 2.2.0 -> 2.3.0)
M REPORT.md (4 tables, 3 JSON examples, 1 paragraph)
M framework/axiom.md (derivation table; persists->3 facets, exchanging->3)
M framework/constructs.md (Domain list)
M framework/domain-grounding.md (full rewrite of all 7 grounding records)
M framework/matrix.md (3 tables: enumeration, cells, subdomains)
M framework/case-studies/telecom.md (cells + worked example)
M framework/case-studies/digital-services.md (cells + worked example + cross-industry)
M pages/assets/site.js (DOMAINS array, cell keys, cell content, row comments)
M pages/assets/site.css (domain palette labels)
M schemas/ecf-domain.schema.json (PascalCase enum)
M specification/ecf-coordinates.md (section 4 + section 9 + migration note)
M tests/conformance/test_005_coordinate_spec.py (validator fixtures)
M tools/ecf_coordinates.py (DOMAINS + DOMAIN_DISPLAY)
Files NOT touched (per spec section 14):
- schemas/capability.schema.json (predates canonical enum; downstream reconciliation)
- schemas/entity.schema.json (predates canonical enum; downstream reconciliation)
- schemas/traceability.schema.json (predates canonical enum; downstream reconciliation)
Verification:
- tests/: 39/39 pass (conformance + machinery + structure)
- 0 en/em dashes introduced in any new authored content
- ADR-001 + CR-006 landed byte-identical to source (landing rule)
Downstream impact (NOT in this PR, separate migration PRs):
- dea-metamodel: 14+ files (schemas, vocabularies, scripts, docs)
- dea-catalog-processes: 43+ files (every entity, classification, CR)
- dea-catalog-business-capabilities: 51+ files (overlay v0.2, every candidate)
- dea-catalog-stakeholders, dea-catalog-actors,
dea-catalog-digital-business-service-factory: same pattern
- The post-gate reconciliation CRs (CR-MM-ECF-01, CR-BC-ECF-01,
CR-BP-ECF-01) are the migration carriers; each will be unblocked
against this v2.3.0 release.
|
|
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.
Summary
Five of the seven canonical ECF Domains are renamed; one Domain is replaced. The restructure is grounded in ADR-ECF-001 (the first ADR in this repository), which introduces a five-tests rubric (Semantic Anchor, Lifecycle Completeness, Boundary Integrity, Technology Independence, Collective Exhaustiveness) used to assess each Domain.
Domain enumeration (v2.2.0 -> v2.3.0)
The Supply & Resources content is redistributed per CR-ECF-006 §2: physical/virtual assets move to Operations & Enablement (as enablers); financial resources move to Finance & Accounting; human resources remain in People & Organization.
Version semantics
v2.3.0, not v3.0.0. The seven-Domain cardinality is unchanged, the matrix M = D x S still defines 49 coordinates, and the no-cell-filling rule still applies. What changes is the rigor and precision of the Domain names so the framework can ground downstream mapping work more rigorously and correctly.
Files changed (18)
change-requests/ADR-ECF-001.md(new, byte-identical to source)change-requests/CR-ECF-006.md(new, byte-identical to source)change-requests/README.md(CR-006 + ADR-001 entries added)CHANGELOG.md(v2.3.0 section)CITATION.cff(version bump 2.2.0 -> 2.3.0)REPORT.md(4 tables, 3 JSON examples, 1 paragraph)framework/axiom.md(derivation table; persists->3 facets, exchanging->3)framework/constructs.md(Domain list)framework/domain-grounding.md(full rewrite of all 7 grounding records)framework/matrix.md(3 tables: enumeration, cells, subdomains)framework/case-studies/telecom.md(cells + worked example)framework/case-studies/digital-services.md(cells + worked example + cross-industry)pages/assets/site.js(DOMAINS array, cell keys, cell content, row comments)pages/assets/site.css(domain palette labels)schemas/ecf-domain.schema.json(PascalCase enum)specification/ecf-coordinates.md(section 4 + section 9 + migration note)tests/conformance/test_005_coordinate_spec.py(validator fixtures)tools/ecf_coordinates.py(DOMAINS + DOMAIN_DISPLAY)Files NOT touched (per spec section 14)
schemas/capability.schema.json,schemas/entity.schema.json,schemas/traceability.schema.jsonpredate the canonical enum; their reconciliation is the responsibility of the post-gate downstream reconciliation CRs (CR-MM-ECF-01, CR-BC-ECF-01, CR-BP-ECF-01).Verification
tests/: 39/39 pass (conformance + machinery + structure)Pause-for-merge
Per CR-programme convention. After you say Merge, I will:
dea-catalog-processes+dea-catalog-business-capabilities(per your direction: L1 candidates are a separate task, not bundled here).Nothing moves until you say Merge.